/* assets/maplibre-gl.css */
.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}}.maplibregl-ctrl button:not(:disabled):active{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%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 (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%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")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}
/* style.css?v=20261008-3 */
@font-face{font-family:Noto;src:url('assets/noto-regular.woff2')}@font-face{font-family:Noto;src:url('assets/noto-black.woff2');font-weight:900}@font-face{font-family:Hand;src:url('assets/hand.ttf')}*{box-sizing:border-box}html{background:#e8e9da;color:#181c13}body{margin:0;font-family:Noto,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #7d912a;outline-offset:3px}button:disabled{opacity:.5;cursor:default}a{color:#626e2d}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:900}img{max-width:100%;object-fit:cover}small,.muted{color:#747568;font-size:11px}.loading{padding:100px;text-align:center;font-family:Hand;font-size:36px}#app{max-width:480px;min-height:100dvh;margin:auto;background:#f7f5e9;position:relative;overflow:hidden;box-shadow:0 0 70px #29310c18}.screen{min-height:100dvh;padding:0 18px calc(84px + env(safe-area-inset-bottom));position:relative}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-family:Hand,Impact,sans-serif;font-weight:bold;font-size:33px;letter-spacing:-1.8px;transform:rotate(-3deg);white-space:nowrap}.brand:after{content:'✤';color:#697534;font-size:23px;vertical-align:top;margin-left:3px}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.iconbutton{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.nav{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:480px;width:100%;z-index:500;display:flex;border-top:1px solid #dbddcf;background:#faf9ef}.nav button{width:33.333%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:11px;position:relative;min-height:55px}.nav .active{color:#697534;font-weight:900}.nav .active:after{content:'';width:22px;height:3px;background:#697534;border-radius:50%;position:absolute;bottom:6px}.nav .active .icon{fill:#e7f3aa}.city-line{display:flex;justify-content:space-between;align-items:center}.city-button{min-height:44px;font-weight:900;display:flex;align-items:center;gap:4px;padding:0}.ticket{border:2px solid #202416;border-radius:7px;background:#fffdef;padding:5px 9px;font-weight:900;display:flex;align-items:center;gap:5px;min-height:36px;box-shadow:2px 2px 0 #b9c28c}.ticket .icon{width:17px}.intro{margin:4px 0 8px;display:flex;gap:11px;align-items:center}.avatar{width:48px;height:48px;border-radius:50%;border:2px solid #292c21;object-fit:cover;background:#e7f3aa;padding:2px}.intro .route{font-size:19px;font-weight:900;line-height:1.3}.intro small{font-size:11px}.browse-heading{font-size:22px;line-height:1.3}.light-link{color:#697534;text-decoration:underline;text-underline-offset:4px;padding:5px 0;min-height:36px;font-size:12px}.wish-title{font-family:Hand,Noto,sans-serif;font-size:clamp(29px,8.7vw,40px);font-weight:400;line-height:1.14;min-height:78px;display:flex;align-items:center;justify-content:center;text-align:center;margin:5px 0 9px;transform:rotate(-2deg);overflow-wrap:anywhere}.oval{position:relative;border:3px solid #202317;border-radius:49% 51% 48% 52% / 39% 40% 60% 61%;background:#e7f3aa;box-shadow:3px 3px 0 #282d15,-2px 0 0 #f7f5e9,-4px 1px 0 #303526;padding:0 0 12px;overflow:hidden;width:min(100%,365px);margin:0 auto;isolation:isolate}.oval:after{content:'';pointer-events:none;position:absolute;inset:4px;border:1px solid #1e2818;border-radius:inherit;z-index:5}.picture{position:relative;height:260px;width:100%;overflow:hidden}.scene{position:absolute;left:0;top:8%;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.pet-hero{position:absolute;width:85%;height:100%;left:-2%;bottom:-3%;object-fit:cover;object-position:50% 35%;mask-image:linear-gradient(to bottom,transparent 2%,black 18%,black 88%,transparent 100%);clip-path:ellipse(59% 48% at 45% 58%)}.pet-name{position:absolute;left:18px;bottom:2px;background:#fffdef;border:2px solid #1c2117;border-radius:46% 20% 31% 20%;padding:5px 15px;transform:rotate(-7deg);z-index:3;font-family:Hand;font-size:30px;line-height:1}.pet-name small{font-family:Noto;font-size:10px;display:block;font-weight:900;margin-top:4px}.rong{position:absolute;right:29px;bottom:4px;width:68px;height:68px;background:radial-gradient(circle at 45% 30%,#aaa,#767a73 60%);border-radius:44% 51% 39% 49%;border:2px dashed #4c5048;filter:drop-shadow(2px 3px 0 #1c21174d);transform:rotate(8deg);z-index:3}.rong:before{content:'● ●';position:absolute;left:9px;top:15px;font-size:15px;color:#131810;background:white;letter-spacing:4px;border-radius:40%;line-height:1.25;transform:rotate(-4deg);padding-left:3px}.rong:after{content:'⌁';position:absolute;top:35px;left:20px;font-size:35px;color:#e7d562;font-weight:bold}.rong .feet{position:absolute;bottom:-7px;left:16px;width:34px;height:12px;border-left:3px solid #272b21;border-right:3px solid #272b21}.rays{position:absolute;top:18px;left:22px;font-family:Hand;font-size:35px;transform:rotate(-20deg);z-index:2}.information{background:#faf9ec;display:grid;grid-template-columns:.8fr .9fr 1.35fr;gap:0;padding:13px 15px 7px;position:relative;border-top:2px solid #34392a;min-height:75px;z-index:2;transform:rotate(-1deg);margin-top:-4px}.info-item{padding:0 6px;border-right:1px solid #c8ce9d;display:flex;gap:4px;align-items:flex-start;overflow-wrap:anywhere}.info-item:last-child{border:0}.info-item .icon{width:19px;color:#65752b;margin-top:5px}.info-item small{font-size:8px;display:block;line-height:1.3}.info-item b{font-size:11px;display:block;line-height:1.35}.info-item .light-link{font-size:9px;min-height:24px;padding:1px 0}.action-row{display:flex;gap:5px;align-items:center;justify-content:center;padding:4px 23px 0;position:relative;z-index:3}.primary{background:#697534;color:#fffee9;border:2px solid #202317;border-radius:14px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-weight:900;font-size:18px;box-shadow:inset 0 0 0 2px #b6bd7a,2px 3px 0 #282d15;padding:8px 14px}.oval .primary{border-radius:50%;height:49px;font-family:Hand;font-size:26px;width:calc(100% - 44px)}.clap{width:42px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:9px;padding:0;min-height:44px}.clap .icon{width:24px}.clap.selected{color:#697534}.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin:9px auto 0;font-size:11px;min-height:42px}.pager button{min-width:44px;min-height:44px;font-size:26px}.page-head{display:flex;align-items:center;justify-content:space-between;height:62px;gap:10px}.page-head h1{font-size:20px}.page-head .back{font-size:32px;min-width:44px;text-align:left}.underline{position:relative;z-index:1}.underline:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:5px;background:#d3de83;transform:rotate(-3deg);z-index:-1}.form{padding-bottom:15px}.form .field{margin:10px 0}.field>label{display:block;font-weight:900;margin-bottom:6px}.field>label small{font-weight:400;margin-left:8px}.field input,.field select,.field textarea{width:100%;background:#fcfbef;border:1.5px solid #34382a;border-radius:8px;padding:10px 11px;min-height:44px;outline-offset:3px}.field textarea{resize:vertical;min-height:76px}.wish-field{background:#e7f3aa;border:2px solid #252a1b;border-radius:17px;box-shadow:2px 2px 0 #646d45;padding:12px 14px;position:relative}.wish-field textarea{border:0;background:transparent;padding:5px 0;font-family:Hand;font-size:28px;min-height:78px;line-height:1.15}.wish-field label{font-size:13px}.obstacle-field{border:1.5px solid #424838;border-radius:11px;padding:10px 13px}.obstacle-field textarea{border:0;background:transparent;padding:3px 0;min-height:45px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1.5px solid #555b45;border-radius:9px;padding:7px 12px;min-height:38px;background:#faf9ef}.chip.on{background:#dce991;color:#526128;font-weight:900;box-shadow:inset 0 0 0 1px #f7f5e9}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.select-field{border:1.5px solid #3e4433;border-radius:9px;padding:8px;display:flex;align-items:center;gap:7px;background:#faf9ef;min-height:57px}.select-field .icon{color:#697534}.select-field label{font-size:10px;display:block}.select-field input,.select-field select{border:0;outline-offset:0;width:100%;font-size:13px;font-weight:900;background:transparent;padding:2px 0;min-width:0}.error{color:#a44728;font-size:12px;padding:8px 0}.subcopy{text-align:center;font-size:11px;color:#6e755b;margin:10px 0}.sheet-title{font-family:Hand;font-size:29px;line-height:1.25;margin:5px 0 10px}.panel{background:#fbfaef;border:2px solid #252a1d;border-radius:15px;padding:15px;box-shadow:2px 3px 0 #d4d8b9;margin:12px 0}.panel h2{font-size:18px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;border-bottom:1px solid #d9ddc4;width:100%;text-align:left;padding:7px 1px}.row:last-child{border-bottom:0}.row .icon{color:#697534}.row span:first-child{display:flex;align-items:center;gap:9px}.empty{text-align:center;padding:42px 15px}.empty .icon{width:44px;height:44px;color:#697534;margin-bottom:12px}.empty p{margin:8px 0;color:#727963}.wish-list{display:flex;flex-direction:column;gap:14px}.wish-item{border:2px solid #25291e;border-radius:13px;background:#fffdf1;box-shadow:2px 2px 0 #c8cda9;overflow:hidden;text-align:left;padding:0;width:100%}.wish-item-main{display:flex;gap:11px;padding:9px}.wish-item img{width:35%;min-height:132px;max-height:155px;border-radius:10px;object-fit:cover}.wish-item .item-copy{flex:1;min-width:0}.wish-item h2{font-family:Hand;font-size:25px;line-height:1.15;margin:8px 0}.wish-item .meta{font-size:11px;display:flex;align-items:center;gap:4px;margin:5px 0}.wish-item .meta .icon{width:15px;height:15px}.tag{border-radius:20px;padding:2px 7px;background:#e7f3aa;font-size:10px;display:inline-block}.wish-item footer{border-top:1px solid #d8dcc4;padding:8px 10px;color:#757a64;font-size:11px}.filter-row{display:flex;gap:8px;margin:8px 0 16px}.filter-row select{width:50%;min-height:44px;border:1.5px solid #434a32;border-radius:7px;background:#fffdef;padding:7px}.details-title{font-family:Hand;font-size:33px;line-height:1.2;margin:15px 0}.detail-photo{width:100%;height:250px;object-fit:cover;border:2px solid #292f1e;border-radius:16px}.detail-lines p{margin:12px 0;display:flex;gap:10px;align-items:start}.detail-lines .icon{color:#697534}.detail-lines small{display:block}.danger{color:#a44728}.secondary{border:1.5px solid #434a31;border-radius:9px;padding:10px 15px;min-height:44px;background:#fbfaef}.photo-picker{border:3px solid #282d20;background:#e7f3aa;border-radius:12px;position:relative;width:100%;height:260px;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px}.photo-picker img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-picker .photo-change{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:5px;background:#fbfaef;border:2px solid #303626;border-radius:9px;padding:5px 8px;font-size:12px}.onboarding-title{font-family:Hand;font-size:41px;line-height:1.12;margin:0 0 7px}.step-progress{display:flex;gap:8px;align-items:center}.step-progress i{width:20px;height:5px;background:#dfe79c;border-radius:5px}.step-progress i.done{background:#697534}.onboarding .primary{margin-top:16px}.optional-section{border:2px solid #333829;border-radius:10px;padding:12px;margin-top:12px}.optional-section h2{font-size:17px}.onboarding .intro{margin-top:5px}.bubble{border:1.5px solid #353b2b;background:#e7f3aa;border-radius:14px;padding:10px;font-size:12px}.explore{padding:0 0 calc(66px + env(safe-area-inset-bottom));height:100dvh;min-height:500px;display:flex;flex-direction:column}.explore-top{padding:10px 16px 0;background:#f7f5e9;z-index:410;flex-shrink:0}.tabs{display:flex;align-items:center;justify-content:space-between;gap:3px;height:47px}.tabs button{padding:9px 2px;min-height:44px;font-size:12px;white-space:nowrap;font-weight:900}.tabs button.on{color:#697534;position:relative}.tabs button.on:after{content:'';height:4px;background:#697534;position:absolute;left:4px;right:4px;bottom:3px;border-radius:50%;transform:rotate(-4deg)}.map-area{position:relative;flex:1;min-height:0;overflow:hidden;border-top:2px solid #3b4429}.map{position:absolute;inset:0;background:#e2e7ce}.leaflet-tile-pane{filter:saturate(.75) contrast(1.03)}.leaflet-control-attribution{max-width:100%;font-size:8px!important}.map-tools{position:absolute;right:12px;bottom:36px;display:flex;flex-direction:column;gap:7px;z-index:420;transition:bottom .2s}.map-tools button{width:48px;min-height:48px;border:2px solid #343b25;background:#fffdef;border-radius:12px;box-shadow:2px 2px 0 #424c2d;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;font-weight:900;padding:5px}.map-tools button:first-child{background:#697534;color:#fffee9;min-height:62px}.map-tools .icon{width:23px;height:23px}.map-card{position:absolute;bottom:22px;left:10px;right:10px;z-index:425;border:2px solid #282f1d;border-radius:16px;background:#fcfaea;box-shadow:3px 3px 0 #47562e;padding:8px;display:flex;gap:10px;max-height:42%;overflow:auto}.map-card img{width:34%;object-fit:cover;border-radius:10px}.map-card h2{font-size:16px;line-height:1.3;padding-right:22px}.map-card p{font-size:11px;line-height:1.5;margin:5px 0}.map-card .close{position:absolute;top:4px;right:4px;width:30px;height:30px;font-size:22px}.map-card .light-link{font-size:11px}.pin{background:#e7f3aa;border:2px solid #303928;border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:37px;height:37px;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 0 #829c58}.pin span{transform:rotate(45deg);font-weight:900}.pin.place{background:#fcf2ab}.map-empty{position:absolute;top:15px;left:12px;right:72px;background:#fbfaeddd;border:1px solid #959d78;border-radius:10px;padding:11px;z-index:415;font-size:12px}.map-list{position:absolute;inset:0;background:#f7f5e9;z-index:415;overflow:auto;padding:13px 74px 15px 13px}.map-list .wish-item{margin-bottom:12px}.map-list .wish-item img{min-height:95px}.map-list .wish-item h2{font-size:21px}.map-list .panel{margin-top:0}.map-error{position:absolute;left:12px;bottom:4px;z-index:419;background:#fffdeccc;font-size:10px;color:#6a704e;padding:3px 8px}.leaflet-control-zoom{margin-top:15px!important;box-shadow:none!important;border:1.5px solid #697534!important}.leaflet-control-zoom a{background:#fbfaef!important;color:#59632e!important}.city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.city-grid button{min-height:60px;border:1.5px solid #525b36;border-radius:11px;background:#faf9ef;font-size:18px;font-family:Hand}.city-grid button.on{background:#e7f3aa}.city-grid small{font-family:Noto;display:block}.modal{position:relative}dialog{border:2px solid #2e3521;border-radius:25px 25px 0 0;padding:0;background:#f7f5e9;color:#202617;width:min(480px,100%);max-height:90dvh;margin:auto auto 0;box-shadow:0 -5px 40px #171c2920;overflow:auto}dialog::backdrop{background:#171c22a6}dialog .sheet{padding:22px 19px calc(22px + env(safe-area-inset-bottom))}dialog .close{position:absolute;right:11px;top:8px;min-width:44px;min-height:44px;font-size:25px}dialog .handle{width:35px;height:4px;background:#90967b;margin:-10px auto 12px;border-radius:3px}.success{text-align:center}.success-symbol{width:48px;height:48px;border:2px solid #28301c;background:#e7f3aa;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:28px}.success .summary{text-align:left;background:#e7f3aa}.summary h3{font-family:Hand;font-size:29px;margin:7px 0 10px}.summary p{font-size:12px;margin:7px 0}.summary .light-link{float:right}.success .primary{margin-top:20px}.modal-top{margin-bottom:15px}.modal-top h2{font-size:20px;padding-right:30px}.option-row{display:flex;gap:6px;margin:7px 0 15px}.option-row button{flex:1;border:1.5px solid #6d755a;min-height:42px;border-radius:7px}.option-row button.on{background:#dce990;color:#516128;font-weight:900}.place-select{width:100%;border:1.5px solid #566043;border-radius:8px;padding:10px;background:#fffdee;min-height:44px;margin:7px 0}.about{font-size:13px;line-height:1.8}.about p{margin:12px 0}.draft-pill{background:#e7f3aa;padding:5px 9px;font-size:10px;border-radius:6px}.menu-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.user-pet{display:flex;align-items:center;gap:12px;min-height:62px;padding:7px 0}.user-pet .avatar{width:55px;height:55px}.user-pet>div{flex:1}.placeholder-photo{background:#e7f3aa;display:grid;place-items:center;min-width:90px;color:#697534}.screen .sticky-action{position:sticky;bottom:76px;padding:10px 0;background:linear-gradient(transparent,#f7f5e9 20%)}#toast{position:fixed;bottom:92px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:11px 16px;border-radius:10px;background:#292e20;color:#fffde9;z-index:2000;display:none;font-size:13px;box-shadow:0 3px 15px #182b1233}#toast.show{display:block}.screen:before{content:'';position:absolute;right:0;top:0;width:45px;height:45px;pointer-events:none;background-image:radial-gradient(#69753444 .65px,transparent .7px);background-size:4px 4px;mask-image:linear-gradient(45deg,transparent,#000)}@media(min-width:760px){#app{max-width:1050px;min-height:calc(100dvh - 48px);margin:24px auto;border:1px solid #c7ccb5;border-radius:24px;overflow:hidden}.screen{min-height:calc(100dvh - 48px);padding:0 40px 85px}.today{max-width:760px;margin:auto}.today .topbar{height:76px}.today .city-line{position:absolute;right:25px;top:81px}.today .intro{max-width:360px}.today .wish-title{font-size:40px;min-height:80px;margin-bottom:12px}.today .oval{width:365px}.today .picture{height:275px}.nav{position:fixed;width:calc(100% - 48px);max-width:1050px;border-radius:0 0 23px 23px;bottom:24px;height:66px}.nav button{width:150px}.nav{justify-content:center}.explore{height:calc(100dvh - 48px);padding:0 0 66px}.explore-top{padding:12px 25px 0}.tabs{max-width:570px}.map-card{width:360px;left:20px;right:auto;bottom:25px}.map-tools{right:20px!important;bottom:35px}.screen:not(.today):not(.explore){max-width:640px;margin:auto}.map-list{padding:20px 90px 20px 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;align-content:start}dialog{margin:auto;border-radius:23px;max-width:480px}#toast{bottom:112px}}@media(max-width:360px){.screen{padding-left:13px;padding-right:13px}.topbar{height:56px}.brand{font-size:29px}.browse-heading{font-size:19px}.wish-title{font-size:29px;min-height:72px}.picture{height:225px}.information{padding:10px 10px 5px}.info-item{padding:0 3px}.info-item b{font-size:10px}.info-item .icon{width:16px}.oval .primary{font-size:23px}.intro{margin-top:0}.pager{margin-top:5px}.onboarding-title{font-size:35px}.tabs button{font-size:11px}.rong{right:23px;width:58px;height:58px}.city-line .light-link{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-height:720px) and (max-width:759px){.today .topbar{height:54px}.today .intro{margin:0 0 4px}.today .wish-title{min-height:64px;font-size:30px;margin:2px 0 8px}.today .picture{height:220px}.today .information{min-height:64px;padding-top:9px}.today .pager{margin-top:3px}.today .city-line .light-link{min-height:30px}}
.oval{border-radius:49% 51% 46% 46% / 40% 40% 24% 24%;padding-bottom:21px}.oval .action-row{padding:4px 32px 0}.oval .primary{width:calc(100% - 42px);font-size:25px}.oval .clap{flex-shrink:0}.pet-hero.pet-corgi{width:100%;height:auto;aspect-ratio:1;left:-12%;bottom:-14%;object-fit:contain;mask-image:none;clip-path:polygon(14% 45%,22% 36%,40% 36%,57% 38%,58% 29%,59% 22%,67% 10%,72% 27%,82% 20%,88% 7%,89% 22%,88% 33%,92% 36%,93% 44%,90% 49%,83% 53%,80% 66%,74% 71%,75% 79%,79% 80%,79% 84%,66% 83%,63% 75%,52% 71%,45% 73%,40% 87%,27% 88%,25% 82%,27% 74%,18% 64%,14% 61%,11% 53%)}
.brand{transform:none;letter-spacing:0;line-height:1;width:220px;font-size:0}.brand img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.brand:after{display:none}.today .topbar{height:61px}.today .intro{margin:0 0 5px}.today .browse-heading{font-size:18px}.today .wish-title{min-height:68px;margin:2px 0 5px}.wish-title img{width:100%;max-height:75px;object-fit:contain;mix-blend-mode:multiply}.oval{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;isolation:isolate;aspect-ratio:853/1120;padding-bottom:0;display:flex;flex-direction:column}.oval:before{content:'';position:absolute;inset:0;background:url('assets/design/oval-frame.png') center/100% 100% no-repeat;z-index:6;pointer-events:none}.oval:after{display:none}.picture{height:auto;aspect-ratio:853/765;flex-shrink:0;overflow:hidden;border-radius:50% 50% 9% 9% / 42% 42% 7% 7%;background:#e7f3aa}.reference-card .picture{border-radius:0;background:transparent}.reference-scene{width:100%;height:100%;object-fit:fill}.oval .information{margin-top:-4px;transform:rotate(-1deg);padding:10px 27px 4px;border-top:0;min-height:74px;background:#faf8eb;z-index:4;flex:1}.info-item{border-right:1px solid #6d725a;padding:0 5px}.info-item .icon{width:23px;height:25px;stroke-width:2.5;fill:#ddea9c;color:#20261c}.info-item b{font-size:12px;font-weight:900}.info-item small{font-size:9px;color:#303728}.oval .action-row{position:absolute;left:0;right:0;bottom:4%;height:15.5%;padding:0 12% 0 13%;z-index:7;gap:8px;align-items:center}.oval .primary{border:0;border-radius:50%;box-shadow:none;background:#697534 url('assets/design/button-shell.png') center/100% 100% no-repeat;height:100%;width:calc(100% - 33px);font-family:Hand;font-size:33px;font-weight:400;padding:0 7px;position:relative}.oval .primary .icon{width:26px;height:26px;stroke-width:4}.oval .clap{height:48px;width:33px;font-size:10px;border-radius:50%;background:#faf8eb}.oval .clap .icon{fill:#9db24c;color:#20271b;width:27px;height:27px}.reference-card .information{padding-bottom:20%;flex:none;height:31%;margin-top:-1%;}.rong-original{position:absolute;bottom:0;right:6%;width:31%;height:auto;object-fit:contain;clip-path:polygon(20% 4%,68% 1%,78% 13%,86% 14%,99% 34%,83% 43%,87% 73%,74% 88%,73% 99%,25% 99%,25% 88%,8% 78%,5% 71%,16% 60%,6% 39%,10% 24%);z-index:4}.oval .information .light-link{font-size:9px;font-weight:900;line-height:1.3}.today .pager{margin-top:5px}.today .city-line{min-height:36px}.today .city-button{min-height:36px}.today .ticket{min-height:31px;font-size:11px}.today .intro .light-link{font-size:10px;min-height:30px}.oval:not(.reference-card) .information{padding-bottom:20%;height:31%;flex:none}@media(max-width:360px){.brand{width:195px}.today .wish-title{min-height:56px}.wish-title img{max-height:61px}.picture{height:auto!important}.oval .information{padding-left:20px;padding-right:20px}.info-item b{font-size:10px}.info-item small{font-size:8px}.info-item .icon{width:18px}.oval .primary{font-size:29px}.today .browse-heading{font-size:16px}}@media(max-height:720px) and (max-width:759px){.oval{width:min(100%,290px)}.picture{height:auto!important}.today .intro{font-size:11px}.today .wish-title{min-height:50px}.wish-title img{max-height:55px}.today .topbar{height:48px}.today .pager{margin-top:0}.today .browse-heading{font-size:16px}}@media(min-width:760px){.today .picture{height:auto}.today .oval{width:365px}.today .wish-title img{width:400px;max-height:80px}.brand{width:230px}}
#app,.screen,.nav,dialog,.explore-top{background:#faf9ef url('assets/design/paper.png') repeat}.brand img{mix-blend-mode:multiply}.original-icon{object-fit:contain;mix-blend-mode:multiply;stroke:none}.nav .icon{width:27px;height:27px}.nav button{font-size:12px;font-weight:900}.oval .information{background:#faf9ef url('assets/design/paper.png') repeat}.oval .reference-button{background:none!important;border:0;padding:0;box-shadow:none}.oval .reference-button img{width:100%;height:100%;object-fit:fill}.oval .information .info-item b{font-size:13px}.oval .information .info-item small{font-size:10px}.oval .information .info-item:first-child b{font-size:17px}.oval .information .info-item:nth-child(2) b{font-size:15px}.reference-card .information{padding-left:29px;padding-right:29px}.oval .info-item .icon{width:25px;height:30px}.oval .info-item .light-link{margin-top:4px}.oval .clap{background:#faf9ef url('assets/design/paper.png') repeat}@media(max-width:360px){.oval .information .info-item b{font-size:11px}.oval .information .info-item small{font-size:9px}.oval .information .info-item:first-child b{font-size:14px}.oval .information .info-item:nth-child(2) b{font-size:12px}.oval .info-item .icon{width:21px;height:27px}}
.today .reference-intro{height:75px;margin:0 0 0;gap:18px;align-items:center}.source-avatar{position:relative;width:107px;height:75px;flex-shrink:0}.source-avatar>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.source-avatar .bubble-trigger{position:absolute;right:0;top:0;width:37px;height:31px;border-radius:50%;background:transparent;font-size:0}.reference-intro small{font-size:13px;color:#172012}.reference-intro .route{display:block;font-family:Noto;font-weight:900;font-size:27px;line-height:1.3;padding:0;position:relative;min-height:42px}.reference-intro .route span{color:#697534;font-size:32px;vertical-align:middle}.reference-intro .route:after{content:'';height:4px;position:absolute;bottom:0;left:0;right:0;background:#c9de6b;transform:rotate(-2deg);border-radius:50%}.today .wish-title{min-height:75px;margin:1px 0 0}.today .wish-title img{max-height:82px}.today .topbar{height:59px}.today .oval{width:100%;max-width:365px}.today .pager{margin:3px 0 0}.reference-card .information{height:28%;padding-top:9px}.oval .action-row{bottom:3.6%;height:16%;padding-left:11%;padding-right:10%;gap:5px}.oval .reference-button{width:calc(100% - 35px)}.oval .clap{height:53px;min-width:35px}.oval .clap .icon{width:26px;height:26px}.oval .information{grid-template-columns:1fr 1.1fr 1.55fr}.reference-card .info-item:nth-child(3) b{font-size:12px}.today .wish-title img{mix-blend-mode:multiply}.today .picture{background:transparent}.today .reference-scene{mix-blend-mode:multiply}@media(max-width:360px){.today .reference-intro{height:67px;gap:10px}.source-avatar{width:94px;height:68px}.reference-intro small{font-size:11px}.reference-intro .route{font-size:23px}.reference-intro .route span{font-size:26px}.today .wish-title{min-height:63px}.today .wish-title img{max-height:70px}.today .topbar{height:54px}.reference-card .info-item:nth-child(3) b{font-size:10px}}@media(max-height:720px) and (max-width:759px){.today .oval{max-width:285px}.today .reference-intro{height:60px}.today .wish-title{min-height:56px}.today .wish-title img{max-height:60px}.today .topbar{height:48px}}@media(min-width:760px){.today .reference-intro{justify-content:center;margin:0}.today .wish-title{margin-bottom:0}.today .topbar{height:70px}.today .oval{width:365px}.reference-intro .route{font-size:27px}}
.oval .information{grid-template-columns:.85fr 1.16fr 1.19fr;transform:none;padding-top:11px}.oval .info-item{gap:5px;padding:0 5px}.oval .info-item .icon{width:22px;height:28px}.oval .info-item b{line-height:1.25}.oval .info-item:nth-child(2) b{white-space:nowrap;font-size:14px}.reference-card .info-item:nth-child(3) b{font-size:11px;line-height:1.25}.oval .info-item:nth-child(3) .light-link{font-size:10px;min-height:18px;height:18px;line-height:18px;padding:0;margin-top:2px;white-space:nowrap;text-decoration:underline}.oval .action-row{bottom:2%;height:15.2%}.oval .info-item small{line-height:1.2;font-size:9px}.oval .info-item:nth-child(3){border-right:0}.oval .info-item:last-child .icon{margin-top:2px}.oval .information .info-item:first-child b{font-size:17px}@media(max-width:360px){.oval .info-item:nth-child(2) b{font-size:12px}.reference-card .info-item:nth-child(3) b{font-size:9px}.oval .info-item:nth-child(3) .light-link{font-size:8px}.oval .information .info-item:first-child b{font-size:14px}.oval .info-item .icon{width:18px;height:23px}}
.wish-form-screen .form-identity{height:76px;gap:14px;margin:0 0 9px}.form-identity .avatar{width:68px;height:68px}.form-identity label{font-size:12px;color:#687333}.form-identity select{display:block;border:0;background:transparent;font-size:19px;font-weight:900;max-width:250px;padding:3px 0;min-height:35px;appearance:none}.empty-avatar{display:grid;place-items:center;background:#e7f3aa}.wish-form-screen .form .field{margin:7px 0}.wish-form-screen .wish-field{box-shadow:none;border:0;background:linear-gradient(110deg,#e7f3aa,#f2f6d3);border-radius:17px;padding:14px 15px 10px;min-height:124px;position:relative}.wish-form-screen .wish-field:after{content:'';position:absolute;inset:-3px;background:url('assets/design/wish-field-frame.png') center/100% 100% no-repeat;pointer-events:none}.wish-form-screen .wish-field label{font-size:16px;color:#59642b}.wish-form-screen .wish-field textarea{font-size:32px;font-family:Hand;min-height:66px;height:66px;line-height:1.2;font-weight:400;resize:none;padding:4px 0}.wish-form-screen .obstacle-field{min-height:80px;padding:10px 13px;background:transparent}.wish-form-screen .obstacle-field label{font-size:16px;color:#59642b}.wish-form-screen .obstacle-field textarea{height:38px;min-height:38px;font-size:16px;line-height:1.25;resize:none}.wish-form-screen .chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wish-form-screen .chip{min-height:36px;padding:5px 8px;border-radius:15px;font-size:16px}.wish-form-screen .field>label{margin-bottom:3px}.wish-form-screen .select-field{min-height:51px;padding:6px 11px;border-radius:9px;gap:10px}.wish-form-screen .select-field .icon{width:25px;height:28px}.wish-form-screen .select-field input,.wish-form-screen .select-field select{font-size:16px;min-height:22px;line-height:1.3}.wish-form-screen .two-col{gap:7px;margin-top:13px;margin-bottom:7px}.wish-form-screen .two-col label{font-size:11px}.wish-form-screen #form-error:empty{display:none}.wish-form-screen .subcopy{margin:8px 0}.wish-form-screen .primary,.onboarding .primary{border:0;box-shadow:none;background:#697534 url('assets/design/wide-button-frame.png') center/100% 100% no-repeat;border-radius:25px;font-family:Hand;font-size:25px;min-height:47px}.wish-form-screen .primary{position:relative}.wish-form-screen .primary .icon{width:24px;stroke-width:3}.wish-form-screen .form{padding-bottom:15px}@media(max-width:360px){.wish-form-screen .form-identity{height:69px}.form-identity .avatar{width:60px;height:60px}.form-identity select{font-size:17px}.wish-form-screen .wish-field textarea{font-size:28px}.wish-form-screen .chip{font-size:14px}.wish-form-screen .select-field input{font-size:14px}}
@media(max-width:759px){.today .oval{width:min(calc(100% + 36px),calc((100dvh - 330px)*.779));max-width:430px;aspect-ratio:853/1095;left:50%;transform:translateX(-50%);margin:0}.today .topbar{height:56px}.today .reference-intro{height:69px}.today .wish-title{min-height:71px}.today .wish-title img{max-width:calc(100% + 20px);width:calc(100% + 20px);flex-shrink:0}.nav{height:calc(100px + env(safe-area-inset-bottom));padding-bottom:calc(29px + env(safe-area-inset-bottom))}.screen{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.explore{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.today .pager{margin:1px 0 0;min-height:34px;height:34px}.today .pager button{height:34px;min-height:34px}}@media(max-width:360px){.today .reference-intro{height:62px}.today .topbar{height:51px}.today .wish-title{min-height:63px}.today .oval{width:min(calc(100% + 26px),calc((100dvh - 305px)*.779))}}@media(max-height:720px) and (max-width:759px){.today .topbar{height:46px}.today .reference-intro{height:55px}.today .wish-title{min-height:50px}.today .wish-title img{max-height:54px}.today .oval{max-width:285px}.today .pager{height:32px}}
.today .wish-title{font-family:Hand;font-weight:400;font-size:46px;-webkit-text-stroke:1.1px #10180c;line-height:1.12;transform:rotate(-2deg);width:calc(100% + 20px);margin-left:-10px;text-align:center;overflow-wrap:anywhere;align-items:center;position:relative;padding-bottom:7px}.today .wish-title:after{content:'';height:6px;width:44%;position:absolute;left:10%;bottom:3px;background:#697534;transform:rotate(-6deg);clip-path:polygon(0 30%,96% 0,100% 28%,20% 100%,4% 90%)}.oval .reference-button{background:#697534 url('assets/design/button-shell.png') center/100% 100% no-repeat!important;font-family:Hand;font-size:34px;color:#fffef3;-webkit-text-stroke:.7px #fffef3;gap:8px}.oval .reference-button .icon{width:26px;height:26px;stroke-width:4;mix-blend-mode:normal}.reference-name{position:absolute;left:7%;bottom:2%;width:31%;transform:rotate(-7deg);font-family:Hand;font-size:35px;line-height:1.1;-webkit-text-stroke:.5px #10180c;text-align:center;color:#10180c;padding:3px}.reference-name small{font-family:Hand;font-size:17px;display:block;color:#10180c;-webkit-text-stroke:.2px #10180c;white-space:nowrap}.pet-name{font-family:Hand;font-weight:400;-webkit-text-stroke:.5px #10180c;background:transparent url('assets/design/nameplate.png') center/100% 100% no-repeat;border:0;box-shadow:none;width:35%;height:65px;left:3%;font-size:32px;bottom:0;padding:8px 5px}.pet-name small{font-family:Hand;font-size:14px;color:#151e12;-webkit-text-stroke:.2px #151e12;white-space:nowrap}.sheet-title,.details-title,.onboarding-title,.wish-item h2{font-family:Hand;font-weight:400;-webkit-text-stroke:.5px #172012}.wish-field textarea{-webkit-text-stroke:.5px #172012}.reference-intro .route{font-family:Noto;font-weight:900}@media(max-width:360px){.reference-name{font-size:29px}.reference-name small{font-size:14px}.oval .reference-button{font-size:29px}}@media(min-width:760px){.today .wish-title{width:100%;max-width:680px;margin-left:auto;margin-right:auto}}
.wish-title-text{display:block;width:100%}.today .wish-title:after{display:none}.reference-name{bottom:2.3%;left:7.5%}.oval .reference-button{background-color:#697534!important}@media(min-width:760px){.today .oval{width:min(365px,calc((100dvh - 360px)*.779));aspect-ratio:853/1095}.today .reference-intro{height:66px}.today .topbar{height:65px}.today .wish-title{min-height:76px}.today .pager{height:34px;min-height:34px;margin-top:0}.today .pager button{height:34px;min-height:34px}.today .info-item:nth-child(2) b{font-size:12px}.today .info-item:nth-child(3) b{font-size:10px}.today .info-item:nth-child(3) .light-link{font-size:9px}.today .reference-name{font-size:31px}.today .reference-name small{font-size:15px}}
.today .wish-title{-webkit-text-stroke:1.6px #10180c}.wish-form-screen .obstacle-field{position:relative;min-height:80px}.field-edit{position:absolute;right:10px;bottom:10px;width:43px;height:43px;padding:0;z-index:3}.field-edit img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.wish-form-screen .wish-field textarea{padding-right:38px}.wish-form-screen .obstacle-field textarea{padding-right:42px}.success .primary{border:0;box-shadow:none;background:#697534 url('assets/design/wide-button-frame.png') center/100% 100% no-repeat;border-radius:25px;font-family:Hand;font-size:25px;min-height:47px}.success .summary{position:relative;border:0;box-shadow:none;background:#eef5ce}.success .summary:after{content:'';position:absolute;inset:-2px;background:url('assets/design/wish-field-frame.png') center/100% 100% no-repeat;pointer-events:none}.nav{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}@media(max-width:759px){.explore{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.screen{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.today .pager{margin-top:0}.wish-form-screen .primary{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:10}.wish-form-screen .primary:before{content:'';position:absolute;inset:-8px -2px;background:#f7f5e9 url('assets/design/paper.png') repeat;z-index:-1;mask-image:linear-gradient(transparent,#000 30%)}}
@font-face{font-family:FullNoto;src:url('assets/noto-full.woff2');font-weight:100 900;font-display:swap}body{font-family:FullNoto,Noto,sans-serif}.reference-intro .route{font-family:FullNoto,Noto,sans-serif}.pet-name small,.reference-name small{font-family:Hand}.nav button:not(.active) .original-icon{filter:grayscale(1) brightness(.12)}.nav .active .icon{mix-blend-mode:multiply}.map-tools{align-items:flex-end;right:10px}.map-tools button{width:49px;min-height:49px;padding:6px 5px;font-size:12px;border:0;box-shadow:none;background:#faf9ef url('assets/design/tool-light-frame.png') center/100% 100% no-repeat}.map-tools button:first-child{width:68px;min-height:74px;background:#697534 url('assets/design/tool-dark-frame.png') center/100% 100% no-repeat;font-size:12px}.map-tools button:first-child .icon{width:32px;height:32px}.map-tools .icon{width:25px;height:25px}.map-card{border:0;box-shadow:none;position:absolute;background:#faf9ef url('assets/design/paper.png') repeat;padding:13px;overflow:visible}.map-card:after{content:'';position:absolute;inset:-2px;pointer-events:none;background:url('assets/design/map-card-frame.png') center/100% 100% no-repeat}.map-card .close{z-index:2}.map-card>div{max-height:200px;overflow:auto}.map-card h2{font-family:FullNoto;font-size:19px;line-height:1.2}.map-card p{font-size:12px}.explore .ticket{background:#faf9ef url('assets/design/paper.png') repeat;border-radius:4px;box-shadow:2px 2px 0 #151d13;font-size:13px}.explore .city-button{font-family:FullNoto;font-size:18px}.explore .tabs button{font-family:FullNoto;font-size:13px}.wish-form-screen .primary,.success .primary,.onboarding .primary{font-family:Hand;-webkit-text-stroke:.3px #fffef3}.wish-item h2{font-family:Hand;-webkit-text-stroke:.7px #151e12}.wish-item .meta,.form-identity select,.info-item b{font-family:FullNoto,Noto,sans-serif}
.sheet-title,.onboarding-title{font-family:FullNoto,Noto,sans-serif;font-weight:900;-webkit-text-stroke:0}.info-item b{font-weight:900}.form-identity>label{font-family:FullNoto;font-weight:900}.form-identity select{color:#182013}.wish-item h2{font-family:FullNoto;font-weight:900;-webkit-text-stroke:0}.details-title{font-family:Hand;font-weight:400}.wish-form-screen .wish-field textarea{font-weight:400}.onboarding-title{font-size:35px;letter-spacing:-1px}.onboarding .optional-section,.photo-picker{background:#faf9ef url('assets/design/paper.png') repeat}.photo-picker{border-radius:7px}.wish-item-main .item-copy{overflow-wrap:anywhere}.wish-item-main{min-height:158px}.page-head h1{font-family:FullNoto;font-weight:900}.page-head .underline:after{background:#697534;height:3px;bottom:-3px;transform:rotate(-4deg)}.success .sheet-title{font-size:25px}.empty .sheet-title{font-size:23px}
.oval:not(.reference-card):before{background-image:url('assets/design/oval-frame-clean.png')}.oval:not(.reference-card) .picture{background:#e7f3aa;border-radius:49% 51% 10% 10% / 44% 44% 8% 8%;isolation:isolate}.oval:not(.reference-card) .scene{top:8%;height:auto;width:100%;object-fit:contain}.oval:not(.reference-card) .pet-name{bottom:1%;left:5%;z-index:5}.oval .info-item b.long-info{font-size:11px!important;white-space:normal!important;line-height:1.25}.oval .info-item .icon{flex-shrink:0}.reference-intro>div:last-child{min-width:0}.reference-intro .route{white-space:nowrap;font-size:27px}.reference-intro small{white-space:nowrap}.oval .info-item>div{min-width:0}.oval .information{position:relative;z-index:4}.oval .reference-button{z-index:8}.pet-name small{display:block;margin-top:1px}.info-item{min-width:0}.oval .information .long-info{overflow-wrap:anywhere}.today .pager{position:relative;z-index:9;background:transparent}.rong-original{bottom:1%;right:7%}@media(max-width:360px){.reference-intro .route{font-size:23px}.oval .info-item b.long-info{font-size:9px!important}.oval:not(.reference-card) .pet-name{font-size:27px;height:58px}.pet-name small{font-size:12px}}
.oval:before{background-image:url('assets/design/oval-frame-clean.png')}.nav button:not(.active) .original-icon{filter:grayscale(1) contrast(4)}
.oval:not(.reference-card) .picture{border-radius:0;mask-image:url('assets/design/scene-mask.png');mask-size:100% 100%;mask-repeat:no-repeat}.oval:not(.reference-card) .pet-name{left:9%;width:35%;font-size:31px}.oval:not(.reference-card) .picture .rong-original{right:10%}.oval:not(.reference-card) .picture .scene{top:8%}.oval:not(.reference-card) .information{border-top:0}
.map-tools button:first-child{border-radius:20px}.map-tools button{border-radius:16px}.map-card p,.map-card h2{overflow-wrap:anywhere}.onboarding .primary{position:sticky;bottom:calc(75px + env(safe-area-inset-bottom));z-index:10}.onboarding .primary:before{content:'';position:absolute;inset:-8px -2px;background:#f7f5e9 url('assets/design/paper.png') repeat;z-index:-1}.onboarding .primary{isolation:isolate}.wish-form-screen .primary{isolation:isolate}.wish-title{cursor:pointer}
.pet-two-screen{padding-bottom:140px}.pet-two-screen .optional-section{position:relative;padding:12px;margin-top:12px;border:2px solid #242d1e;border-radius:10px;box-shadow:2px 2px 0 #bfc5a0}.pet-two-screen .optional-section h2{margin-bottom:6px}.pet-two-screen .optional-section:first-child .field{position:relative;margin:0}.pet-two-screen .optional-section:first-child .field>label{position:absolute;left:9px;top:5px;font-size:10px;font-weight:900;z-index:1;margin:0}.pet-two-screen .optional-section:first-child .field input,.pet-two-screen .optional-section:first-child .field select{height:49px;min-height:49px;padding:19px 9px 4px;border-radius:0;border-color:#bcc3a5;font-size:13px}.pet-two-screen .optional-section:first-child .two-col{gap:0}.pet-two-screen .optional-section:first-child .field label small{font-size:9px}.pet-two-screen .habit-field{margin:10px 0 14px}.pet-two-screen .habit-field>label{font-size:12px}.pet-two-screen .habit-field .chips{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pet-two-screen .habit-field .chip{font-size:11px;padding:6px 2px;min-height:37px;border-radius:7px}.pet-two-screen .habit-field .light-link{font-size:10px;min-height:24px;padding:4px 0}.pet-two-screen .pet-actions{position:fixed;width:calc(100% - 36px);max-width:444px;left:50%;transform:translateX(-50%);bottom:0;padding:11px 0 calc(11px + env(safe-area-inset-bottom));z-index:600;background:#faf9ef url('assets/design/paper.png') repeat}.pet-two-screen .pet-actions .primary{position:relative;bottom:auto;margin:0}.pet-two-screen .pet-actions .primary:before{display:none}.pet-two-screen .intro{margin-top:10px}.pet-two-screen .intro .avatar{width:60px;height:60px}.pet-two-screen .intro .bubble{font-size:12px}.pet-two-screen .intro h2{font-size:19px}.onboarding:not(.pet-two-screen) .primary{position:relative;bottom:auto}.onboarding:not(.pet-two-screen){padding-bottom:30px}.onboarding:not(.pet-two-screen) .primary:before{display:none}@media(min-width:760px){.pet-two-screen .pet-actions{bottom:24px;border-radius:0 0 20px 20px;max-width:550px;padding:14px 0}.pet-two-screen .optional-section:first-child .field input,.pet-two-screen .optional-section:first-child .field select{height:53px;min-height:53px}}
.oval:not(.reference-card) .pet-hero.cutout{width:81%;height:89%;left:0;bottom:3%;object-fit:contain;object-position:50% 100%;clip-path:none;mask-image:none;z-index:2}.oval:not(.reference-card) .picture .scene{z-index:1}.oval:not(.reference-card) .rays{z-index:3}.oval:not(.reference-card) .pet-name{z-index:5}.rong-original{z-index:4}.pet-two-screen .habit-field input[type=hidden]{display:none}
.oval:not(.reference-card) .picture{-webkit-mask-image:url('assets/design/scene-mask.png?v=2');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:url('assets/design/scene-mask.png?v=2')}
/* Shared visual rules: source artwork for decoration, native text for content. */
:root{--ink:#202619;--olive:#697534;--paper:#faf9ef;--lime:#e7f3aa;--line:#3e4433}
button,input,textarea,select{font-family:FullNoto,Noto,sans-serif}
.primary{font-family:Hand;font-weight:400;font-size:25px;border:0;box-shadow:none;border-radius:22px;background:var(--olive) url('assets/design/wide-button-frame.png') center/100% 100% no-repeat;color:var(--paper);min-height:48px;-webkit-text-stroke:.3px var(--paper)}
.wish-form-screen .primary:before,.onboarding .primary:before{display:none}
.wish-form-screen .primary{box-shadow:0 7px 0 6px var(--paper)}
.secondary,.chip{border:1.5px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:none;font-size:14px}
.chip.on{background:var(--lime);color:var(--ink);box-shadow:inset 0 0 0 2px var(--paper)}
.wish-form-screen .chip{border-radius:9px;font-size:14px;font-weight:700}
.panel,.wish-item,.optional-section{background:var(--paper) url('assets/design/paper.png') repeat;border:2px solid var(--ink);border-radius:10px;box-shadow:2px 2px 0 #c8cda9}
.sheet-title{font-family:FullNoto,Noto,sans-serif;font-size:25px;font-weight:900;line-height:1.25;-webkit-text-stroke:0}
.page-head h1{font-size:21px;line-height:1.25}.details-title{font-family:Hand;font-size:32px;line-height:1.25}
.field>label{font-size:13px}.field>label small{font-size:10px;color:#6e755b}
.field input,.field select,.field textarea{background:var(--paper);border-color:var(--line);border-radius:7px}
.wish-form-screen .wish-field textarea,.wish-form-screen .obstacle-field textarea{background:transparent}
.light-link{color:var(--olive);font-weight:700}.muted,.subcopy{color:#6e755b;line-height:1.5}
.wish-item h2{font-family:FullNoto,Noto,sans-serif;font-weight:900;font-size:21px;line-height:1.3}.wish-item .meta{font-size:11px;line-height:1.4}.wish-item footer{background:transparent}
.filter-row select{font-weight:700;border-radius:7px;background:var(--paper);font-size:12px}
.nav{background:var(--paper) url('assets/design/paper.png') repeat}.nav button{font-family:FullNoto,Noto,sans-serif;font-size:11px;font-weight:700}.nav .active{font-weight:900}
.city-grid button{font-family:FullNoto,Noto,sans-serif;font-size:17px;font-weight:900}.city-grid small{font-family:FullNoto,Noto,sans-serif;font-weight:400}
dialog{background:var(--paper) url('assets/design/paper.png') repeat;border-color:var(--ink)}dialog .sheet{padding-top:25px}.success .summary h3{font-family:Hand;font-size:29px;line-height:1.25}
.photo-picker .photo-change{border-radius:7px}.pet-two-screen .habit-field .chip{font-size:11px}
@media(max-width:360px){.wish-form-screen .chip{font-size:12px}.wish-item h2{font-size:19px}}
.wish-item img.original-icon,.map-card img.original-icon{width:20px;height:20px;min-height:0;max-height:none;border-radius:0;object-fit:contain;flex-shrink:0}
.wish-item .meta img.original-icon{width:15px;height:15px;min-height:0}.wish-item footer .icon{width:18px;height:18px;vertical-align:middle}
.wish-item-main{align-items:stretch;min-height:158px}.wish-item-main>img,.wish-item-main>.placeholder-photo{height:158px;min-height:158px;max-height:158px;flex-shrink:0;border-radius:7px}.wish-item-main>.placeholder-photo{display:grid;place-items:center;background:var(--lime)}
.wish-item .item-copy{padding:2px 0}.wish-item .item-copy h2{margin:7px 0 9px}.wish-item .meta{align-items:center;gap:5px}.wish-item footer{display:flex;align-items:center;gap:5px;min-height:36px;font-size:10px}
@media(max-width:759px){.wish-form-screen .form{padding-bottom:90px}.wish-form-screen .primary{position:fixed;left:50%;transform:translateX(-50%);width:calc(100% - 36px);max-width:444px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:450;box-shadow:0 0 0 9px var(--paper)}}

/* shared-refinement.css?v=5 */
/* Non-typographic comparison fixes; preserve current dynamic type system. */
.success-dialog{width:min(480px,100%);max-width:100%;border-radius:28px 28px 0 0;box-shadow:none}
.success-dialog .sheet{padding:23px 18px calc(18px + env(safe-area-inset-bottom))}
.success-symbol{position:relative}.success-symbol:before,.success-symbol:after{content:'';position:absolute;width:17px;height:7px;background:#697534;clip-path:polygon(0 30%,90% 0,100% 70%,5% 100%)}
.success-symbol:before{left:-24px;top:6px;transform:rotate(35deg)}.success-symbol:after{right:-24px;top:6px;transform:rotate(-35deg)}
.success .summary{border:1.5px solid #697534;border-radius:19px;box-shadow:inset 0 0 0 3px #faf9ef;padding:14px 16px;overflow:visible;height:auto;min-height:0;background:#eef5ce}
.success .summary:after{display:none}.success .summary p{height:auto;min-height:25px;display:flex;gap:7px;align-items:center;margin:6px 0;overflow:visible}.success .summary .icon{width:18px;height:18px;object-fit:contain}.success .summary p .light-link{margin-left:auto;white-space:nowrap}.success .primary{min-height:51px;margin-top:12px}
.wish-item-identity{display:flex;align-items:center;justify-content:space-between;gap:5px}.wish-item-identity small{display:flex;align-items:center;gap:5px;min-width:0}.wish-item img.mini-avatar{width:25px;height:25px;min-height:0;max-height:none;border:1px solid #202619;border-radius:50%;object-fit:cover}.wish-item footer .footer-arrow{margin-left:auto;color:#202619}
.wishes-screen .filter-row select{padding-left:30px;background-repeat:no-repeat;background-size:19px 19px;background-position:7px center}.wishes-screen #pet-filter{background-image:url('assets/design/icon-paw-white.png')}.wishes-screen #status-filter{background-image:url('assets/design/icon-pin.png')}
.wish-form-screen .select-field{position:relative;padding-right:22px}.wish-form-screen .select-field:after{content:'›';position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;color:#202619}.wish-form-screen .obstacle-field{border:2px solid #34382a;box-shadow:inset 0 0 0 2px #faf9ef;border-radius:10px 14px 9px 12px}
.place-card-copy{min-width:0}.map-card>img.place-art{width:35%;min-height:140px;object-fit:cover;border-radius:9px;background:#e7f3aa}
.wish-form-screen .select-field:has(select):after{display:none}
.wish-form-screen .select-field:after{width:12px;height:20px;display:grid;place-items:center}
.wish-form-screen .form-identity{gap:13px;margin-bottom:12px}.wish-form-screen .form-identity label{position:relative;padding-right:16px}.wish-form-screen .form-identity label:after{content:'›';position:absolute;right:0;bottom:8px}
.wish-form-screen .wish-field{padding-bottom:12px}.wish-form-screen .chips{gap:8px 9px}.wish-form-screen .primary{min-height:51px}
.wishes-screen #pet-filter{background-image:none;padding-left:33px}.wishes-screen .filter-row{position:relative}.wishes-screen .filter-row:before{content:'';position:absolute;left:9px;top:11px;width:21px;height:21px;background:url('assets/design/explore-pin-paw.png') center/contain no-repeat;pointer-events:none}
.wishes-screen .wish-item-main>img,.wishes-screen .wish-item-main>.placeholder-photo{height:180px;min-height:180px;max-height:180px;width:41%}.wishes-screen .wish-item-main{gap:10px;padding:9px}.wishes-screen .wish-item footer{min-height:40px}
@media(max-width:360px){.wishes-screen .wish-item-main>img,.wishes-screen .wish-item-main>.placeholder-photo{height:166px;min-height:166px;max-height:166px;width:37%}}

/* paper-today.css?v=13 */
/* 2026-10-08 supplied core designs: torn paper, original photo cutouts and roll. */
.paper-today{padding:0 12px 90px;max-width:480px;margin:auto}
.paper-today .topbar{height:76px;padding:0 6px}
.paper-today .brand{width:265px;max-width:78%}
.paper-intro{height:88px;display:flex;position:relative;align-items:center;gap:16px;padding:0 1px}
.paper-avatar{position:relative;width:128px;height:83px;flex-shrink:0}
.paper-avatar>img{width:92px;height:82px;object-fit:contain;mix-blend-mode:multiply}
.paper-avatar>button{position:absolute;right:0;top:4px;width:38px;height:36px;padding:0}
.paper-avatar>button img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.paper-route{position:relative;z-index:2;min-width:0;align-self:center}
.paper-route small{font-size:13px;color:#131a16;white-space:nowrap}
.paper-route>button{font-weight:900;font-size:27px;white-space:nowrap;padding:3px 0 9px;position:relative;line-height:1.25}
.paper-route>button span{color:#758236;margin:0 3px}
.paper-route>button:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:5px;background:#d4e885;border-radius:50%;transform:rotate(-2deg)}
.paper-accent{position:absolute;width:94px;height:70px;object-fit:contain;right:-4px;bottom:-9px;mix-blend-mode:multiply;z-index:1}
.paper-today .wish-title{margin:7px 0 5px;min-height:76px;padding:0 0 8px;width:100%;font-family:Hand;font-weight:400;-webkit-text-stroke:1.1px #10180c;line-height:1.1;transform:rotate(-2deg);position:relative;overflow:visible}
.paper-today .wish-title:after{content:'';position:absolute;width:44%;height:19px;left:9%;bottom:0;background:url('assets/design/today-title-brush.png') center/100% 100% no-repeat;transform:none;clip-path:none}
.paper-today .wish-title:before{content:'';position:absolute;right:1%;bottom:16px;width:25px;height:25px;background:url('assets/design/today-title-rays.png') center/contain no-repeat}
.paper-card{position:relative;padding:0 0 8px;isolation:isolate;border-radius:14px;background:#faf9ef url('assets/design/paper.png');box-shadow:0 2px 5px #776f5125;margin:0 -3px}
.paper-stage{position:relative;width:100%;height:280px;overflow:hidden}
.paper-green{position:absolute;inset:0 0 auto;width:100%;height:218px;object-fit:fill;z-index:0}
.paper-scene{position:absolute;width:57%;height:205px;right:0;top:37px;object-fit:cover;mix-blend-mode:multiply;z-index:1;border-radius:28%}
.paper-scene.japan-scene{object-fit:contain;top:47px;right:0;height:148px}
.paper-pet{position:absolute;width:65%;height:254px;left:3%;bottom:0;object-fit:contain;object-position:left bottom;z-index:2;filter:drop-shadow(1px 0 #fffef3) drop-shadow(-1px 0 #fffef3)}
.paper-name{position:absolute;top:91px;left:4%;transform:rotate(-12deg);padding:7px 9px;background:#fffef5 url('assets/design/paper.png');font:31px/1 Hand;color:#10180c;z-index:3;text-align:center;box-shadow:0 2px 3px #786b4220;max-width:45%;-webkit-text-stroke:.4px #10180c}
.paper-name small{font:17px/1.2 Hand;display:block;margin-top:3px;white-space:nowrap}
.paper-information{height:174px;position:relative;margin-top:-44px;z-index:4}
.paper-rong{position:absolute;width:43%;height:152px;bottom:8px;left:0;object-fit:contain;object-position:left bottom;z-index:5;mix-blend-mode:multiply}
.paper-roll{position:absolute;right:0;top:0;width:61%;height:190px;padding:12px 12px 20px 36px;background:url('assets/design/paper-today/roll-blank.png?v=2') center/100% 100% no-repeat;transform:rotate(-5deg)}
.paper-row{display:flex;gap:7px;align-items:center;min-height:43px}
.paper-row>img{width:39px;height:35px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.paper-row>div{min-width:0;flex:1}
.paper-row small{font:14px/1.15 Hand;display:block}
.paper-row b{display:block;font:23px/1.12 Hand;-webkit-text-stroke:.3px #11180c;position:relative;padding-bottom:3px;overflow-wrap:anywhere}
.paper-row b:after{content:'';position:absolute;left:0;right:0;bottom:0;background:#d5e884;height:3px;border-radius:50%}
.paper-row b.long{font-size:13px;line-height:1.2}
.paper-clue{display:block;color:#65722e;font:17px Hand;padding:3px 0 0;margin-left:auto;text-decoration:underline;text-underline-offset:4px}
.paper-demo-note{display:block;font-size:8px;color:#737666;text-align:center;margin-top:5px}
.paper-actions{height:67px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:20px;padding:0 7px;position:relative;z-index:7}
.paper-prev,.paper-next{font:60px/1 Hand;width:29px;height:60px;flex-shrink:0;padding:0;color:#697534}
.paper-primary{height:62px;flex:1;min-width:0;color:#fffef1;background:url('assets/design/paper-today/button.png') center/100% 100% no-repeat;font:37px/1 Hand;padding:5px 10px 9px;white-space:nowrap;-webkit-text-stroke:.4px #fffef1}
.paper-clap{border:2px solid #6c7437;border-radius:25px;height:61px;width:116px;display:flex;align-items:center;justify-content:center;gap:3px;color:#60692e;font:27px Hand;flex-shrink:0;background:#faf9ef url('assets/design/paper.png');padding:3px}
.paper-clap .icon{width:29px;height:31px;fill:#697534;stroke:none}
.paper-clap.selected{background:#e4eaaa}
.paper-count{text-align:center;font-size:10px;padding:7px 0 0;color:#797969}
.paper-today+.nav{height:66px;padding-bottom:0}
.friend .paper-pet{width:52%;height:235px;left:0;bottom:20px}
.paper-partner{position:absolute;width:47%;height:269px;right:1%;bottom:0;object-fit:contain;object-position:right bottom;z-index:3}
.friend .paper-name{top:105px;left:3%;background:none;box-shadow:none;font-size:25px;padding:0;transform:rotate(-10deg)}
.paper-partner-name{position:absolute;top:22px;right:8%;font:25px/1 Hand;transform:rotate(-7deg);text-align:center;z-index:4}
.paper-partner-name small{display:block;font-size:20px;margin-top:5px}
.friend .paper-stage{height:295px}.friend .paper-information{height:152px;margin-top:-26px}.friend .paper-roll{height:172px}.friend .paper-row{min-height:45px}.friend .paper-actions{margin-top:10px}
.experience .paper-pet{left:auto;right:2%;width:63%;height:266px}
.experience .paper-scene{left:0;right:auto;width:51%;height:207px;top:28px;object-fit:contain}
.experience .paper-name{right:2%;left:auto;top:80px;background:none;box-shadow:none;max-width:30%;font-size:28px}
.experience .paper-name small{font-size:16px}
@media(max-width:360px){.paper-today .topbar{height:66px}.paper-today .brand{width:235px}.paper-intro{height:79px;gap:11px}.paper-avatar{width:110px;height:76px}.paper-avatar>img{width:81px;height:76px}.paper-route small{font-size:11px}.paper-route>button{font-size:23px}.paper-accent{width:76px;height:61px}.paper-stage{height:238px}.paper-pet{height:221px}.paper-green{height:190px}.paper-name{top:76px;font-size:26px}.paper-name small{font-size:14px}.paper-information{height:156px;margin-top:-34px}.paper-rong{height:137px}.paper-roll{height:167px;padding:9px 9px 16px 28px}.paper-row{min-height:38px;gap:4px}.paper-row>img{width:31px;height:31px}.paper-row small{font-size:12px}.paper-row b{font-size:20px}.paper-row b.long{font-size:12px}.paper-clue{font-size:14px}.paper-actions{margin-top:16px;height:60px}.paper-primary{height:56px;font-size:30px}.paper-clap{width:97px;height:54px;font-size:23px}.paper-clap .icon{width:24px}.paper-prev,.paper-next{width:22px;font-size:48px}.friend .paper-stage{height:255px}.friend .paper-pet{height:210px}.paper-partner{height:226px}.friend .paper-name{font-size:21px;top:94px}.paper-partner-name{font-size:21px}.friend .paper-roll{height:166px}.friend .paper-row{min-height:43px}.experience .paper-pet{height:230px}.experience .paper-name{font-size:23px}.experience .paper-name small{font-size:13px}}
@media(min-width:760px){.paper-today{max-width:440px;padding-bottom:90px}.paper-stage{height:310px}.paper-green{height:240px}.paper-pet{height:285px}.paper-information{height:187px}.paper-roll{height:205px}.paper-rong{height:174px}.paper-row{min-height:48px}.paper-actions{margin-top:20px}.friend .paper-stage{height:310px}.paper-partner{height:289px}.friend .paper-pet{height:258px}.experience .paper-pet{height:294px}}

.paper-clap{font-size:24px}.paper-clap span{white-space:nowrap}.paper-roll .paper-row b.long{font-size:14px}.paper-accent{right:-4px;bottom:-19px;width:85px}.paper-route{max-width:calc(100% - 132px)}
@media(min-width:361px) and (max-width:759px){.paper-today .topbar{height:66px}.paper-intro{height:80px}.paper-stage{height:295px}.paper-pet{bottom:20px}.paper-information{height:200px}.paper-roll{height:208px}.paper-rong{height:163px}.paper-row{min-height:48px}.paper-actions{margin-top:4px}.friend .paper-stage{height:305px}.friend .paper-information{height:190px;margin-top:-26px}.friend .paper-roll{height:194px}.friend .paper-actions{margin-top:0}.experience .paper-pet{bottom:20px}}
.paper-count{display:none}
.friend .paper-pet{width:58%;height:280px;bottom:10px}.friend .paper-partner{width:60%;height:290px}
@media(max-width:360px){.friend .paper-pet{width:58%;height:230px;bottom:10px}.friend .paper-partner{width:60%;height:242px}}

.paper-route>button{font-size:25px}.paper-accent{width:77px;right:-3px;bottom:-17px}
.experience .paper-scene{height:240px;width:51%;top:30px;object-fit:contain}
@media(max-width:360px){.paper-route>button{font-size:21px}.paper-accent{width:64px}.experience .paper-scene{height:208px}}
@media(min-width:760px){.screen.paper-today:not(.explore){max-width:440px}.paper-route small{display:block}}
@media(min-width:1000px){.screen.paper-today:not(.explore){max-width:850px;display:grid;grid-template-columns:310px 390px;grid-template-rows:76px 90px 110px auto;gap:0 30px;align-content:start;padding:0 30px 100px}.paper-today .topbar{grid-column:1;grid-row:1}.paper-today .paper-intro{grid-column:1;grid-row:2}.paper-today .wish-title{grid-column:1;grid-row:3;align-self:center}.paper-today .paper-card{grid-column:2;grid-row:1/5;margin:18px 0 0}.paper-today .paper-accent{display:none}.paper-today .paper-stage{height:280px}.paper-today .paper-pet{height:255px}.paper-today .paper-green{height:218px}.paper-today .paper-information{height:174px}.paper-today .paper-roll{height:190px}.paper-today .paper-rong{height:152px}.paper-today .paper-row{min-height:43px}.paper-today .paper-actions{margin-top:20px}.paper-today .friend .paper-stage{height:295px}.paper-today .friend .paper-pet{height:260px}.paper-today .friend .paper-information{height:152px}.paper-today .friend .paper-roll{height:172px}.paper-today .friend .paper-actions{margin-top:10px}}

.paper-avatar.generic-avatar>img{object-fit:cover;clip-path:ellipse(46% 48% at 50% 50%)}
.paper-pet.wide-pet{width:84%;left:0;bottom:10px}
.paper-pet.photo-fallback{clip-path:ellipse(47% 48% at 50% 50%);object-fit:cover}
@media(max-width:360px){.paper-roll .paper-row b.long{font-size:12px}}
/* Alignment audit against new reference: the roll starts above the pet's feet. */
.paper-roll{transform:none}
.paper-row{transform:rotate(-5deg);transform-origin:left center}
.paper-row small{font-size:16px;color:#11180c}
.paper-row b{font-size:27px;-webkit-text-stroke:.55px #11180c}
.paper-roll .paper-row b.long{font-size:16px;line-height:1.25}
.paper-clue{font-size:19px;transform:rotate(-5deg);margin-right:3px}
.paper-today .wish-title{-webkit-text-stroke:1.7px #10180c}
.paper-rong{content:url('assets/design/paper-today/rong-detailed.png?v=1');mix-blend-mode:normal}
@media(min-width:361px) and (max-width:759px){.paper-information{margin-top:-80px}.paper-actions{margin-top:40px}.friend .paper-information{margin-top:-56px}.friend .paper-actions{margin-top:30px}.experience .paper-information{margin-top:-66px}.experience .paper-actions{margin-top:26px}.experience .paper-rong{bottom:22px}}
@media(max-width:360px){.paper-information{margin-top:-60px}.paper-actions{margin-top:42px}.paper-row small{font-size:13px}.paper-row b{font-size:23px}.paper-roll .paper-row b.long{font-size:13px}.paper-clue{font-size:15px}.friend .paper-information{margin-top:-45px}.friend .paper-actions{margin-top:29px}.experience .paper-information{margin-top:-50px}.experience .paper-actions{margin-top:32px}}
.paper-prev,.paper-next{font-size:0;width:27px;background:url('assets/design/paper-today/arrow-left.png') center/20px 48px no-repeat;mix-blend-mode:multiply}
.paper-next{background-image:url('assets/design/paper-today/arrow-right.png')}
.paper-name{background:transparent url('assets/design/paper-today/name-paper.png') center/100% 100% no-repeat;box-shadow:none;padding:10px 12px}
.friend .paper-name,.experience .paper-name{background:none;padding:0}
.paper-clap,.paper-clap.selected{border:0;border-radius:0;background:transparent url('assets/design/paper-today/clap-blank.png') center/100% 100% no-repeat}
.paper-clap.selected{color:#384817}

.paper-name{background:none;padding:0;max-width:44%}
.paper-name>span,.paper-name>small{background:#fffef4 url('assets/design/paper.png');padding:4px 7px;display:block;box-shadow:1px 2px 2px #66573317}
.paper-name>small{margin-top:1px;transform:rotate(4deg);padding:5px 6px}
.friend .paper-name>span,.friend .paper-name>small,.experience .paper-name>span,.experience .paper-name>small{background:none;padding:0;box-shadow:none}
@font-face{font-family:Playful;src:url('assets/playful.ttf');font-display:swap}
.paper-today .wish-title{font-family:Playful,Hand,sans-serif;-webkit-text-stroke:.3px #10180c}
.paper-name,.paper-name small,.paper-partner-name,.paper-row small,.paper-row b,.paper-clue{font-family:Playful,Hand,sans-serif;-webkit-text-stroke:0}
.paper-primary{font-family:Playful,Hand,sans-serif;font-size:32px;-webkit-text-stroke:0}
.paper-clap{font-family:Playful,Hand,sans-serif;font-size:23px}
.paper-today .wish-title{-webkit-text-stroke:1px #10180c}
.paper-row b{-webkit-text-stroke:.45px #10180c}
.paper-name>span,.paper-partner-name{-webkit-text-stroke:.45px #10180c}
.paper-primary{font-size:35px;-webkit-text-stroke:.4px #fffef1}
@media(max-width:360px){.paper-primary{font-size:29px}.paper-clap{font-size:20px}.paper-roll .paper-row b.long{font-size:12px}}

.friend .paper-partner{width:53%;right:0;object-position:right bottom}.friend .paper-pet{width:57%;left:0}
.friend .paper-partner{width:47%}.friend .paper-pet{bottom:40px}.paper-partner-name{top:10px;font-size:22px}.paper-partner-name small{font-size:18px;margin-top:2px}.friend .paper-name{top:85px}
@media(max-width:360px){.friend .paper-pet{bottom:30px}.paper-partner-name{font-size:19px}.paper-partner-name small{font-size:16px}}

/* explore-refinement.css?v=6 */
/* Non-type refinements from the approved Explore and downstairs sheets. */
.explore .ticket{position:relative;border:0;border-radius:0;box-shadow:none;background:transparent url('assets/design/explore-ticket-frame.png') center/100% 100% no-repeat;min-height:38px;padding:8px 10px;gap:8px}
.explore .ticket .icon{width:19px;height:19px}
.explore-top{padding:15px 19px 0}
.explore .city-line{gap:9px;min-height:42px}
.explore .city-button{min-width:0;max-width:58%;overflow-wrap:anywhere}
.explore .tabs{height:48px;gap:4px}
.explore .tabs button{flex:1;padding:8px 0}
.explore .map-tools{gap:8px;right:12px}
.explore .map-tools button{width:52px;height:52px;min-height:52px;border-radius:17px;padding:7px 5px;gap:2px}
.explore .map-tools button:first-child{width:70px;height:72px;min-height:72px;border-radius:21px;padding:9px 4px;gap:2px}
.explore .map-tools button:first-child .icon{width:31px;height:31px}
.explore .map-tools .icon{width:24px;height:24px}
.explore .map-card{left:12px;right:12px;bottom:12px;width:auto;max-height:48%;padding:12px;gap:12px;border-radius:23px;align-items:stretch}
.explore .map-card>img:not(.original-icon){width:39%;flex:0 0 39%;min-height:156px;max-height:224px;border-radius:18px;object-fit:cover;align-self:stretch}
.explore .map-card>img.place-art{object-fit:cover;background:#e7f3aa}
.explore .map-card>div{max-height:225px;min-width:0;overflow:auto;padding:2px 0 0}
.explore .map-card .place-card-copy{display:flex;flex-direction:column}
.explore .map-card .place-card-copy .light-link{margin-top:auto;align-self:flex-end;min-height:36px}
.explore .map-card .close{top:1px;right:1px;width:28px;min-width:28px;min-height:28px;background:#faf9ef;border-radius:50%}
#modal.downstairs-dialog{width:min(480px,100%);max-width:480px;max-height:94dvh;margin:auto auto 0;border-width:2px 2px 0;border-radius:25px 25px 0 0;overflow:auto}
#modal.downstairs-dialog .sheet{padding:22px 18px calc(16px + env(safe-area-inset-bottom))}
#modal.downstairs-dialog .handle{width:41px;margin-bottom:14px}
#modal.downstairs-dialog .modal-top .intro{gap:12px;margin:0 0 17px;min-height:72px;padding-right:16px}
#modal.downstairs-dialog .avatar{width:76px;height:76px;flex:0 0 76px;border-width:2px;padding:3px;background:#faf9ef}
#downstairs-form>label{display:flex;align-items:center;gap:7px;margin-top:10px}
#downstairs-form>label .icon{width:21px;height:21px}
#downstairs-form .option-row{gap:6px;margin:7px 0 15px}
#downstairs-form .option-row button{position:relative;min-height:44px;border:1px solid #25291f;border-radius:8px;background:#faf9ef;padding:8px 4px}
#downstairs-form .option-row button.on{background:#e7f3aa;border:2px solid #697534;box-shadow:inset 0 0 0 1px #dce68f;padding-right:24px}
#downstairs-form .option-row button.on:after{content:'✓';position:absolute;right:5px;top:50%;transform:translateY(-50%);width:19px;height:19px;display:grid;place-items:center;line-height:1;border-radius:50%;background:#697534;color:#fffdef}
#downstairs-form .place-select{min-height:46px;border:1px solid #25291f;border-radius:8px;background-color:#faf9ef;padding:9px 11px;margin:7px 0 5px;max-width:100%}
#downstairs-form .field{margin:13px 0 10px}
#downstairs-form .field label{margin-bottom:7px}
#downstairs-form .field textarea{min-height:46px;height:46px;border:1px solid #45483a;border-radius:8px;padding:10px 12px;background:#faf9ef;resize:vertical}
#downstairs-form .primary{position:relative;isolation:auto;min-height:47px;height:auto;border:0;border-radius:12px;box-shadow:none;background:#697534;color:#fffdef;margin-top:8px;padding:11px 13px}
#downstairs-form .primary:before,#downstairs-form .primary:after{display:none}
#downstairs-form .primary .icon{width:24px;height:24px}
#downstairs-form .error:empty{padding:0}
#downstairs-form .downstairs-place-row{display:flex;align-items:center;gap:9px;border:1px solid #25291f;border-radius:8px;min-height:46px;padding:8px 10px;margin:8px 0 13px}
#downstairs-form .downstairs-place-row label{display:flex;gap:6px;align-items:center;white-space:nowrap}
#downstairs-form .downstairs-place-row select{flex:1;width:0;min-width:0;border:0;background:transparent;padding:5px 0;margin:0;min-height:30px}
@media(max-width:350px){.explore-top{padding-left:13px;padding-right:13px}.explore .ticket{gap:5px;padding:7px 9px}.explore .map-card{left:9px;right:9px;padding:11px;gap:9px}.explore .map-card>img:not(.original-icon){width:35%;flex-basis:35%;min-height:145px}#modal.downstairs-dialog .avatar{width:63px;height:63px;flex-basis:63px}#modal.downstairs-dialog .modal-top .intro{gap:9px;padding-right:12px}#modal.downstairs-dialog .sheet{padding-left:14px;padding-right:14px}}
@media(min-width:760px){.explore .map-card{left:20px;right:auto;width:390px;bottom:24px}.explore .map-tools{right:20px!important}#modal.downstairs-dialog{margin:auto;border-width:2px;border-radius:25px}}
/* Approved map artwork is a clearly labelled schematic, never a projection. */
.map-area.illustrated-map{background:#e7f3aa}
.map-area.illustrated-map .map{visibility:visible;pointer-events:auto}
.map-area .illustration-layer{position:absolute;inset:0;z-index:410;overflow:hidden}
.map-area .illustration-layer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.illustration-pins{position:absolute;inset:0}
.illustration-pin{position:absolute;display:flex;align-items:center;gap:0;padding:0;min-width:44px;min-height:44px;max-width:75%;background:transparent;transform:translate(-25%,-50%)}
.illustration-pin .pin{display:grid;place-items:center;width:45px;height:56px;flex-shrink:0;background:#e7f3aa;border:3px solid #202619;border-radius:50% 50% 47% 47%;box-shadow:0 0 0 3px #faf9ef}
.illustration-pin .pin>img{width:45px;height:62px;object-fit:contain;max-width:none}
.illustration-pin .pin:has(>img){border:0;box-shadow:none;background:transparent}
.illustration-pin .pin-label{position:relative;min-height:30px;display:flex;align-items:center;padding:6px 10px;max-width:205px;background:#faf9ef;border:2px solid #22291b;border-radius:16px;overflow-wrap:anywhere;box-shadow:1px 2px 0 #faf9ef}
.illustration-pin.selected .pin-label{background:#e7f3aa}
.map-mode-toggle{position:absolute;left:12px;top:10px;z-index:422;min-height:34px;padding:5px 10px;border:1px solid #313923;border-radius:8px;background:#faf9ef;box-shadow:1px 2px 0 #69753444}
.map-mode-note{position:absolute;left:12px;bottom:3px;z-index:419;background:#faf9efed;padding:3px 7px;border-radius:4px;max-width:calc(100% - 86px)}
#downstairs-form .downstairs-note{margin:9px 0 0;text-align:center;color:#747568}
@media(max-width:350px){.illustration-pin .pin{width:39px;height:49px}.illustration-pin .pin-label{max-width:160px;padding:5px 8px}}
.illustration-pin .pin,.illustration-pin .pin>span{transform:none}
/* City content has its own scroll surface; tools do not cover list rows. */
.explore .illustration-layer{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.explore .illustration-content{position:relative;min-height:100%;padding-bottom:90px}
.explore .illustration-content>.illustration-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.explore .illustration-pins{position:absolute;inset:0}
.explore .map-list{padding:76px 15px 35px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.explore .showing-list .map-tools{top:7px;bottom:auto!important;flex-direction:row;align-items:center;gap:7px;z-index:450}
.explore .showing-list .map-tools button:first-child{width:70px;height:52px;min-height:52px}
.explore .showing-list .map-mode-toggle{display:none}
.explore .showing-list .map-mode-note{display:none}
.city-result-summary{font-size:13px;color:#59652c;grid-column:1/-1;padding:0 0 12px}
.city-place-status{margin-top:12px;padding:10px;background:#eef2da;font-size:13px;line-height:1.6}
.explore .map-list .wish-item-main{min-height:140px}
.explore .map-list .wish-item img{height:140px;min-height:0;object-fit:cover}
@media(min-width:760px){.explore .map-list{padding:80px 24px 30px}}
.explore .illustration-pin{transform:translateY(-50%);max-width:65%;width:max-content}
.explore .illustration-pin .pin-label{width:150px;max-width:150px;flex-shrink:0;font-size:12px;line-height:1.35}
.explore .map-area:not(.illustrated-map) .map-mode-toggle{left:58px}
@media(max-width:350px){.explore .illustration-pin .pin-label{width:125px;max-width:125px}}

/* Geographic vector map with the approved comic palette. */
.explore .maplibregl-canvas{filter:none}.vector-pin{padding:0;background:transparent;border:0;width:44px;height:57px;cursor:pointer}.vector-pin img{width:44px;height:57px;object-fit:contain}.vector-count{display:grid;place-items:center;width:38px;height:43px;background:#e6f39d;border:3px solid #30362b;border-radius:48% 50% 44% 49%;font-weight:800;box-shadow:0 0 0 3px #fffdf0}.maplibregl-ctrl-attrib{font-size:9px;background:#fffdf0e8!important}.maplibregl-ctrl-group{border:2px solid #30362b!important;border-radius:10px!important;background:#fffdf0!important}.explore .showing-list .map-tools{top:auto;bottom:36px!important;flex-direction:column}.explore .showing-list .map-list{padding-right:90px}

/* onboarding-refinement.css?v=4 */
/* Original design decoration only; all pet data and labels remain native text. */
.onboarding .step-progress{position:relative;gap:12px}
.onboarding .step-progress i{width:14px;height:14px;border:1.5px solid #181c13;border-radius:50%;background:#faf9ef;position:relative;z-index:1}
.onboarding .step-progress i.done{background:#697534}
.onboarding .step-progress i:first-child:after{content:'';position:absolute;left:12px;top:5px;width:15px;height:1.5px;background:#181c13}
.onboarding:not(.pet-two-screen) .onboarding-title{position:relative;isolation:isolate;width:fit-content}
.onboarding:not(.pet-two-screen) .onboarding-title:after{content:'';position:absolute;left:0;right:-8px;bottom:1px;height:8px;z-index:-1;background:#e7f3aa;transform:rotate(-2deg)}
.onboarding .photo-picker{height:auto;aspect-ratio:812/710;border:0;border-radius:0;background:#e7f3aa;clip-path:polygon(7% 5%,96% 0,100% 5%,100% 93%,93% 100%,4% 98%,0 93%,0 13%);isolation:isolate}
.onboarding .photo-picker:after{content:'';position:absolute;inset:0;background:url('assets/design/onboarding-photo-frame.png') center/100% 100% no-repeat;pointer-events:none;z-index:3}
.onboarding .photo-picker img{inset:0;width:100%;height:100%;object-fit:cover}
.onboarding .photo-picker .photo-change{bottom:7%;right:5%;z-index:4;border:2px solid #181c13;border-radius:9px;box-shadow:0 0 0 2px #faf9ef;padding:6px 9px}
.onboarding:not(.pet-two-screen)>.field{margin:13px 0}
.onboarding:not(.pet-two-screen)>.field>label{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.onboarding:not(.pet-two-screen)>.field>label:after{content:'';height:1px;flex:1;background:#252a1b}
.onboarding:not(.pet-two-screen)>.field input{border:2px solid #252a1b;border-radius:8px;min-height:43px;box-shadow:inset 0 0 0 1px #faf9ef}
.onboarding:not(.pet-two-screen) .chips{gap:5px}
.onboarding:not(.pet-two-screen) .chip{min-height:42px;border:2px solid #252a1b;border-radius:7px;padding:7px 8px;position:relative}
.onboarding .chip.on{background:#697534;color:#fffef3;box-shadow:inset 0 0 0 2px #f1f3d0}
.onboarding .chip.on:before{content:'✓';display:inline-block;margin-right:5px;color:#fffef3}
.onboarding .primary{background:#697534;border:0;border-radius:0;box-shadow:none;position:relative;isolation:isolate;min-height:58px;padding:12px 28px;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%)}
.onboarding .primary:after{content:'';position:absolute;inset:0;background:url('assets/design/onboarding-button-frame.png') center/100% 100% no-repeat;z-index:-1;pointer-events:none}
.pet-two-screen .intro{align-items:center;gap:13px;margin-bottom:25px;padding-right:2px;position:relative}
.pet-two-screen .intro .avatar{width:83px;height:83px;flex-shrink:0;border:2px solid #181c13;padding:3px;box-shadow:0 0 0 2px #faf9ef}
.pet-two-screen .intro>div{min-width:0;flex:1}
.pet-two-screen .intro h2{margin-bottom:5px}
.pet-two-screen .intro .bubble{position:relative;isolation:isolate;background:#edf3b6;border:0;border-radius:0;padding:13px 11px 13px 20px;min-height:76px;clip-path:polygon(11% 9%,88% 0,100% 20%,100% 83%,90% 100%,11% 97%,6% 82%,6% 58%,0 49%,6% 40%,6% 23%)}
.pet-two-screen .intro .bubble:after{content:'';position:absolute;inset:0;background:url('assets/design/onboarding-bubble-frame.png') center/100% 100% no-repeat;pointer-events:none;z-index:-1}
.pet-two-screen .intro:after{content:'';position:absolute;right:0;bottom:-29px;width:44px;height:44px;background:url('assets/design/rong.png') center/contain no-repeat;pointer-events:none}
.pet-two-screen .optional-section{border:0;border-radius:0;box-shadow:none;padding:16px 12px 13px;position:relative;isolation:isolate;background:#faf9ef url('assets/design/paper.png') repeat;margin-top:12px}
.pet-two-screen .optional-section:after{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/design/onboarding-section-frame.png') center/100% 100% no-repeat;pointer-events:none}
.pet-two-screen .optional-section h2{position:relative;isolation:isolate;width:fit-content;margin-bottom:9px}
.pet-two-screen .optional-section h2:before{content:'';position:absolute;left:0;right:30px;bottom:0;height:5px;background:#dfe79c;z-index:-1;transform:rotate(-2deg)}
.pet-two-screen .optional-section:first-child .field input,.pet-two-screen .optional-section:first-child .field select{background:transparent;border-color:#adb3a2;min-height:51px;height:51px}
.pet-two-screen .optional-section:first-child>.field:first-of-type input,.pet-two-screen .optional-section:first-child>.field:first-of-type select{border-radius:7px 7px 0 0}
.pet-two-screen .habit-field{margin:9px 0 10px;padding-bottom:9px;border-bottom:1px dashed #adb3a2}
.pet-two-screen .habit-field:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.pet-two-screen .habit-field .chips{gap:5px}
.pet-two-screen .habit-field .chip{min-height:36px;border:1px solid #252a1b;border-radius:7px;padding:6px 3px}
.pet-two-screen .habit-field .light-link{min-height:25px}
.pet-two-screen .pet-actions{padding-top:9px}
.pet-two-screen .pet-actions .primary{min-height:59px}
.pet-two-screen .pet-actions>.light-link{margin-top:6px!important;margin-bottom:3px!important}
.pet-two-screen{padding-bottom:125px}
@media(max-width:360px){.pet-two-screen .intro .avatar{width:69px;height:69px}.pet-two-screen .intro{gap:8px}.pet-two-screen .intro .bubble{padding:12px 9px 12px 17px}.onboarding .chip.on:before{margin-right:3px}.pet-two-screen .optional-section{padding-left:10px;padding-right:10px}}
.onboarding:not(.pet-two-screen) .step-progress:before{content:'';display:block;width:69px;height:19px;background:url('assets/design/onboarding-progress.png') center/contain no-repeat}
.onboarding:not(.pet-two-screen) .step-progress i{display:none}
.pet-two-screen .intro:after{clip-path:polygon(20% 4%,68% 1%,78% 13%,86% 14%,99% 34%,83% 43%,87% 73%,74% 88%,73% 99%,25% 99%,25% 88%,8% 78%,5% 71%,16% 60%,6% 39%,10% 24%)}
/* Second visual pass: original brushwork and isolated character outlines. */
.onboarding:not(.pet-two-screen) .onboarding-title{margin-bottom:5px}
.onboarding:not(.pet-two-screen) .onboarding-title:after{inset:0 -6px -2px -4px;height:auto;background:url('assets/design/onboarding-title-brush.png') center/100% 100% no-repeat;transform:none}
.onboarding:not(.pet-two-screen) .onboarding-title:before{content:'';position:absolute;right:-39px;top:22%;width:30px;height:35px;background:url('assets/design/onboarding-title-rays.png') center/contain no-repeat;pointer-events:none}
.onboarding:not(.pet-two-screen)>.muted{margin-bottom:8px!important}
.onboarding:not(.pet-two-screen) .page-head{height:52px}
.onboarding:not(.pet-two-screen)>.field{margin:10px 0}
.onboarding:not(.pet-two-screen)>.field>label{margin-bottom:5px}
.onboarding:not(.pet-two-screen) .primary{margin-top:11px;min-height:52px}
.onboarding:not(.pet-two-screen) .photo-picker{aspect-ratio:812/670}
.onboarding .photo-picker:after{background-image:url('assets/design/onboarding-photo-frame.png')}
.onboarding .photo-bubble{position:absolute;right:3%;top:10%;z-index:4;max-width:65%;background:#eef6b6 url('assets/design/onboarding-bubble-frame.png') center/100% 100% no-repeat;clip-path:polygon(11% 9%,88% 0,100% 20%,100% 83%,90% 100%,11% 97%,6% 82%,6% 58%,0 49%,6% 40%,6% 23%);padding:11px 13px 12px 20px;pointer-events:none}
.pet-two-screen .page-head{position:relative;height:58px;align-items:flex-start;padding-top:6px}
.pet-two-screen .step-progress{position:absolute;left:50%;top:4px;transform:translateX(-50%);flex-direction:column-reverse;gap:3px}
.pet-two-screen .step-progress i{display:none}
.pet-two-screen .step-progress:before{content:'';display:block;width:118px;height:14px;background:url('assets/design/onboarding-progress-two.png') center/contain no-repeat}
.pet-two-screen .intro{margin-bottom:37px;margin-top:12px}
.pet-two-screen .intro:after{width:68px;height:68px;right:1px;bottom:-43px;background-image:url('assets/design/onboarding-rong-cutout.png');clip-path:none}
.pet-two-screen .intro+.muted{margin-top:13px!important;margin-bottom:10px!important;padding-right:72px}
.pet-two-screen .habit-more{border-top:1px dashed #adb3a2;margin-top:8px;padding-top:7px}
.pet-two-screen .habit-more summary{cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6e755b}
.pet-two-screen .habit-more summary:after{content:'⌄';display:inline-block;transform:translateY(-2px)}
.pet-two-screen .habit-more[open] summary:after{transform:rotate(180deg)}
.pet-two-screen .habit-more summary::-webkit-details-marker{display:none}
.pet-two-screen .habit-more .habit-field{margin-top:7px;margin-bottom:7px}
.pet-two-screen .pet-basics-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.pet-two-screen .pet-basics-grid .field{margin:0}
.pet-two-screen .pet-basics-grid .height-guide{width:95%;height:51px;object-fit:contain;object-position:center;align-self:end;mix-blend-mode:multiply}
.pet-two-screen .optional-section:first-child .pet-basics-grid .field>label{left:9px;top:5px}
@media(max-width:360px){.onboarding:not(.pet-two-screen) .onboarding-title:before{right:-29px;width:23px}.onboarding:not(.pet-two-screen)>.field{margin:8px 0}.onboarding:not(.pet-two-screen) .photo-picker{aspect-ratio:812/630}.pet-two-screen .intro:after{width:60px;height:60px;bottom:-38px}.pet-two-screen .intro+.muted{padding-right:65px}}

/* reference-today.css?v=2 */
.reference-today{width:100%;padding:0;margin:0 auto;background:#faf9ef;min-height:100dvh}
.reference-canvas.paper-card{container-type:inline-size;position:relative;width:100%;aspect-ratio:853/1844;padding:0;margin:0;box-shadow:none;border-radius:0;background:none;isolation:isolate;overflow:hidden}
.reference-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0;pointer-events:none}
.ref-text,.reference-title{position:absolute;margin:0;padding:0;z-index:3;color:#10130f;font-family:Playful,Hand,sans-serif;line-height:1.12;text-align:left;display:flex;align-items:center;overflow-wrap:anywhere;pointer-events:none;font-weight:400;-webkit-text-stroke:.3px #10130f}
.ref-description{font-family:FullNoto,Noto,sans-serif;-webkit-text-stroke:0;white-space:nowrap}
.ref-origin,.ref-destination{font-family:FullNoto,Noto,sans-serif;font-weight:900;-webkit-text-stroke:0;white-space:nowrap}
.reference-title{display:flex;align-items:center;font-family:Playful,Hand,sans-serif;-webkit-text-stroke:.8px #10130f;pointer-events:auto;line-height:1.05}
.reference-title>span{display:block;width:100%;text-align:center}
.ref-value{align-items:flex-start;line-height:1.15}.ref-label{align-items:flex-start;line-height:1.1}
.ref-name{font-family:Playful,Hand,sans-serif;-webkit-text-stroke:.5px #10130f}.ref-nickname{font-family:Playful,Hand,sans-serif}
.ref-hit{position:absolute;z-index:5;padding:0;margin:0;background:transparent;border:0;border-radius:8px;cursor:pointer;color:transparent;font-size:0}
.ref-hit:focus-visible{outline:3px solid #7f8f42;background:#dcec6e20}
.ref-hit:active{background:#66752312}
.ref-demo-badge{font-family:FullNoto,Noto,sans-serif;color:#737767;-webkit-text-stroke:0;justify-content:center;line-height:1.1;align-items:flex-start}
.ref-clap-state{position:absolute;left:15%;right:10%;bottom:7%;padding:2px 4px;background:#dbe7a2;color:#526020;border-radius:10px;font-family:FullNoto,Noto,sans-serif;font-size:2.5cqw;white-space:nowrap}
.ref-pet,.ref-scene,.ref-avatar{position:absolute;z-index:1;pointer-events:none}
.ref-pet{left:3.5%;top:30.8%;width:62%;height:28.8%;object-fit:contain;object-position:left bottom;filter:drop-shadow(2px 0 #fffef2) drop-shadow(-2px 0 #fffef2)}
.ref-pet:not(.cutout){clip-path:ellipse(48% 48% at 50% 50%);object-fit:cover}
.ref-scene{left:52%;top:35%;width:44%;height:18%;object-fit:cover;mix-blend-mode:multiply;border-radius:25%}
.ref-avatar{left:3.5%;top:9.5%;width:21.5%;height:8.5%;object-fit:cover;clip-path:ellipse(48% 48% at 50% 50%)}
@media(min-width:760px){.reference-today{width:min(480px,calc(100dvh * .4626));min-height:0}#app:has(.reference-today){max-width:480px;width:min(480px,calc(100dvh * .4626));margin:0 auto;border-radius:0;border:0;min-height:100dvh;overflow:visible}}
.reference-canvas.wish>.ref-value:last-of-type{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:8cqw;line-height:1.12}
.reference-canvas:has(.ref-pet):after{content:'';position:absolute;left:5.744%;top:35.737%;width:23.212%;height:8.46%;background:url('assets/design/reference-today/name-tag.png') center/100% 100% no-repeat;z-index:2;pointer-events:none}

/* explore-final.css?v=20261008-title-space9 */
/* Final Explore layout: source composition, real geographic canvas. */
#app:has(.explore){height:100dvh;min-height:0;overflow:hidden}
.explore.screen{height:calc(100dvh - 74px - env(safe-area-inset-bottom));min-height:0;padding:0;display:flex;flex-direction:column;background:#faf8ec}
.explore-top{flex:0 0 104px;padding:17px 19px 0;border-bottom:3px solid #242820;z-index:3;background:#faf8ec url('assets/design/paper.png') repeat}
.explore .city-line{min-height:43px;align-items:center}
.explore .city-button{font-size:23px;line-height:1.2;font-weight:900;max-width:58%}
.explore .ticket{font-size:15px;width:127px;min-height:36px;height:36px;padding:5px 8px;justify-content:center;gap:5px;white-space:nowrap}
.explore .ticket .icon{width:18px;height:18px}
.explore .tabs{height:41px;gap:6px;margin:0;border:0}
.explore .tabs button{font-size:14px;font-weight:900;min-height:40px;position:relative;background:none;border:0;white-space:nowrap}
.explore .tabs .on:after{height:6px;bottom:1px;width:80%;left:10%;background:#74823a;border-radius:60% 35% 60% 20%;transform:rotate(-3deg)}
.explore .map-area{position:relative;flex:1;min-height:0;height:auto;overflow:hidden;border:0}
.explore .map{position:absolute;inset:0;height:100%;width:100%;filter:none}
.explore .map-tools{right:10px!important;bottom:22px;gap:9px;z-index:430;align-items:flex-end;max-height:calc(100% - 50px)}
.explore .map-tools button{width:54px;height:54px;min-height:54px;border-radius:17px;padding:6px 5px;font-size:14px;font-weight:900}
.explore .map-tools button:first-child{width:70px;height:72px;min-height:72px;padding:8px 4px;font-size:13px}
.explore .map-tools button:first-child .icon{width:32px;height:32px}
.explore .map-tools .icon{width:25px;height:25px}
.explore .map-card{left:14px;right:14px;bottom:12px;width:auto;padding:10px 12px;gap:13px;max-height:46%;min-height:185px;border-radius:26px;align-items:stretch;background:#faf8ec url('assets/design/paper.png') repeat;z-index:440}
.explore .map-card:after{inset:-3px}
.explore .map-card>img:not(.original-icon){width:37%;flex:0 0 37%;height:auto;min-height:170px;max-height:230px;object-fit:cover;border-radius:19px}
.explore .map-card>div{max-height:none;overflow-y:auto;min-width:0;flex:1;padding:2px 8px 0 0;scrollbar-width:thin}
.explore .map-card h2{font-size:21px;line-height:1.18;letter-spacing:-.5px;margin:0 0 6px}
.explore .map-card p{font-size:13px;line-height:1.5;margin:3px 0}
.explore .map-card p span{display:block;color:#65685c}
.explore .map-card .place-play{font-size:15px;font-weight:900;color:#20251b;margin:7px 0 3px}
.explore .place-collection{display:flex;align-items:center;gap:4px;color:#68752f;font-size:13px;font-weight:900;padding:2px 0;text-align:left;min-height:28px}
.explore .place-collection .icon{width:14px;height:17px}
.explore .map-card .light-link{font-size:14px;font-weight:900;min-height:30px;text-decoration:none;margin-top:auto;padding:5px 0}
.explore .map-card .close{right:2px;top:0;width:24px;min-width:24px;height:24px;min-height:24px;font-size:23px;line-height:1;padding:0;z-index:2}
.vector-pin{width:42px;height:55px;padding:0;overflow:visible}.vector-pin img{width:42px;height:55px;max-width:none;object-fit:contain;filter:drop-shadow(1px 2px #faf8ec)}
.vector-label{position:absolute;left:37px;top:13px;width:max-content;max-width:130px;background:#faf8ec url('assets/design/explore-pin-label-frame.png') center/100% 100% no-repeat;padding:7px 12px;font-size:12px;font-weight:900;line-height:1.2;pointer-events:none;color:#22271c}
.vector-count{width:34px;height:39px;font-size:13px}
.maplibregl-ctrl-top-right{right:4px;top:0;max-width:calc(100% - 60px)}.maplibregl-ctrl-attrib{font-size:8px;line-height:14px;margin:2px!important;padding:1px 4px!important;white-space:normal;opacity:.86}
.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:8px}.maplibregl-ctrl-group button{width:28px;height:28px}
#app:has(.explore)>.nav{height:calc(74px + env(safe-area-inset-bottom));border-top:2px solid #30362a;background:#faf8ec url('assets/design/paper.png') repeat}
#app:has(.explore)>.nav button{font-size:14px;gap:4px;font-weight:900;padding-bottom:7px}
#app:has(.explore)>.nav .icon{width:31px;height:31px}
#app:has(.explore)>.nav .active:after{bottom:6px;width:24px;height:4px}
.explore .map-list{padding:15px 92px 24px 14px;background:#faf8ec;display:block}
.explore .map-list>.panel,.explore .map-list>.wish-item{margin-bottom:14px}
.explore .showing-list .map-tools{bottom:20px!important;top:auto;flex-direction:column}
.explore .showing-list .map-tools button:first-child{height:72px;min-height:72px}
@media(max-width:350px){.explore-top{padding-left:13px;padding-right:13px}.explore .city-button{font-size:20px}.explore .ticket{width:115px;font-size:13px}.explore .tabs button{font-size:12px}.explore .map-card{left:10px;right:10px;gap:10px;padding:9px;min-height:170px}.explore .map-card h2{font-size:18px}.explore .map-card>img:not(.original-icon){min-height:155px;flex-basis:34%;width:34%}.explore .map-card .place-play{font-size:14px}.explore .place-collection{font-size:11px}}
@media(min-width:760px){#app:has(.explore){max-width:900px}.explore .map-card{width:420px;left:20px;right:auto;bottom:20px}#app:has(.explore)>.nav{max-width:900px}.explore .map-tools{right:20px!important}.explore-top{padding-left:26px;padding-right:26px}.explore .city-button{max-width:70%}.explore .tabs{max-width:550px;margin:auto}.explore .map-list{padding-right:110px}.vector-label{max-width:180px}}

.explore .map-card{height:218px;min-height:185px}.explore .map-card>img:not(.original-icon){min-height:0;max-height:none;height:100%}.explore .map-card .place-card-copy{overflow-y:auto}.explore .map-card h2{font-size:20px}.explore .map-card p{margin:2px 0;line-height:1.4}.explore .map-card .place-play{margin-top:4px}.explore .map-tools button:first-child svg{fill:currentColor;stroke:none}.explore .place-collection{min-height:25px}.explore .map-card .light-link{min-height:27px;padding:3px 0}
@media(max-height:700px){.explore .map-card{height:190px}.explore .map-card h2{font-size:18px}.explore .map-tools{gap:5px}.explore .map-tools button{width:46px;height:46px;min-height:46px}.explore .map-tools button:first-child{width:61px;height:62px;min-height:62px}.explore .map-card .place-play{font-size:13px}.explore .map-card p{font-size:12px}}

/* Source card is 816 × 440; keep its photo's full portrait crop. */
.explore .map-card{height:202px;min-height:202px;padding:10px 12px;gap:14px;border-radius:29px}
.explore .map-card:after{background-image:url('assets/design/map-card-frame-clean.png');inset:-3px}
.explore .map-card>img.place-art{flex-basis:37%;width:37%;height:100%;object-fit:fill;border-radius:18px}
.explore .map-card .place-card-copy{padding:1px 2px 0 0;overflow-y:auto;gap:0;line-height:1.2}
.explore .map-card h2{font-size:22px;line-height:1.18;letter-spacing:-.6px;margin:0 0 5px;flex-shrink:0}
.explore .place-collection{font-size:14px;line-height:1.3;min-height:26px;padding:1px 0;flex-shrink:0;text-decoration:underline;text-underline-offset:5px}
.collection-mark{font-size:19px;line-height:1;color:#74813d;transform:rotate(90deg);display:inline-block;margin-right:3px}
.explore .map-card .place-play{font-size:16px;line-height:1.2;margin:7px 0 4px;flex-shrink:0}
.explore .map-card p{font-size:14px;line-height:1.35;margin:0;flex-shrink:0}
.explore .map-card p span{display:block;font-weight:700;color:#66685e}
.explore .map-card .muted{margin-top:9px;font-size:12px}
.explore .map-card .light-link{font-size:14px;min-height:24px;margin-top:auto;padding:3px 0 0;align-self:flex-end;flex-shrink:0}
.explore .photo-grade-hit{position:absolute;left:17px;bottom:15px;width:74px;height:26px;background:transparent;z-index:3;border-radius:20px}
@media(max-width:350px){.explore .map-card{height:190px;min-height:190px;padding:9px;gap:10px}.explore .map-card h2{font-size:18px}.explore .map-card .place-play{font-size:13px}.explore .map-card p{font-size:12px}.explore .place-collection{font-size:11px}.explore .map-card .muted{margin-top:5px}.explore .map-card .light-link{font-size:12px}.explore .map-card>img.place-art{width:37%;flex-basis:37%}.explore .photo-grade-hit{width:63px;height:23px}}

.city-data-entry{position:absolute;left:12px;top:75px;z-index:420;background:#faf8ec;border:2px solid #30362a;border-radius:12px;padding:7px 11px;font-size:12px;color:#68752f;font-weight:900}.showing-list .city-data-entry{display:none}.imported-place{text-align:left;width:100%;padding:13px}.imported-place h2{font-size:18px;line-height:1.35}.imported-place p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;margin-top:7px}.imported-place small{display:block;margin-top:6px}
/* Shared venue cards: product fields, separated from evidence prose. */
.venue-card{display:flex;gap:13px;position:relative;background:#faf8ec url('assets/design/paper.png') repeat;border-radius:25px}
.explore .map-card>.venue-media{flex:0 0 34%;width:34%;padding:0;overflow:hidden;min-height:0;border-radius:16px;position:relative;display:flex;align-items:center;justify-content:center}
.venue-media>img{width:100%;height:100%;object-fit:cover;max-width:none;border-radius:16px}
.venue-no-photo{background:#e9edda;flex-direction:column;gap:8px;color:#69763e;font-size:13px}
.venue-no-photo>img{width:48px;height:58px;object-fit:contain;border-radius:0}
.venue-no-photo small{font-size:10px;font-weight:400;color:#7a7e70}
.explore .map-card>.venue-copy{flex:1;min-width:0;overflow:auto;padding:0 4px 0 0;display:flex;flex-direction:column;gap:0}
.venue-kind{font-size:10px;color:#69763e;line-height:1.4;margin-bottom:2px}
.explore .venue-copy h2{font-size:19px;line-height:1.2;min-height:0;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.explore .venue-play{font-size:14px;font-weight:900;line-height:1.35;margin:5px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.venue-restrictions p{font-size:12px!important;font-weight:600;line-height:1.4!important;color:#656a5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.explore .venue-cost{font-size:11px;line-height:1.45;margin-top:5px!important;color:#747568;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}
.venue-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:auto}
.venue-actions>button{color:#69763e;font-size:12px;font-weight:900;padding:5px 0;min-height:29px}
.venue-grade{position:absolute;left:7px;bottom:7px;font-size:12px;font-weight:900;padding:4px 8px;border:2px solid #30362a;border-radius:18px;background:#ddef79;z-index:2;color:#202619}
.original-grade-hit{left:4%;bottom:3%;height:25px;width:65%;border:0;background:none}
.venue-list-card{margin-bottom:14px;padding:12px;border:2px solid #30362a;min-height:190px;box-shadow:2px 3px 0 #c5cbb5}
.venue-list-card>.venue-media{flex:0 0 33%;width:33%;height:166px;position:relative;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.venue-list-card>.venue-copy{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.venue-list-card h2{font-size:18px;line-height:1.25;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.explore .map-list{padding-right:85px}.venue-list-card .place-collection{font-size:11px}.venue-list-card .venue-play{font-size:13px}
.city-data-tools{position:absolute;left:8px;top:76px;z-index:420;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.city-data-tools button{background:#faf8ec;border:1.5px solid #30362a;border-radius:10px;padding:5px 9px;font-size:11px;color:#69763e;font-weight:900}
.showing-list .city-data-tools{display:none}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.type-options button{padding:14px 8px;background:#f4f3e5;border:1.5px solid #69763e;border-radius:13px}.type-options button[aria-pressed=true]{background:#ddefa6;font-weight:900}
@media(max-width:350px){.explore .venue-copy h2{font-size:16px}.explore .venue-play{font-size:12px}.venue-restrictions p{font-size:11px!important}.venue-kind{font-size:9px}.venue-card{gap:9px}.venue-list-card{padding:8px;gap:7px}.venue-list-card>.venue-media{height:150px}.venue-list-card h2{font-size:15px}.venue-list-card .venue-play{font-size:12px}.venue-list-card .place-collection{font-size:10px}.venue-actions{gap:5px}}
/* Keep shared cards anchored in the map; list cards remain in document flow. */
.explore .venue-card.map-card{position:absolute}
.explore .venue-restrictions p{white-space:normal;overflow:visible;text-overflow:clip}
.explore .venue-copy h2{flex-shrink:0}
.explore .venue-card.map-card{height:230px;min-height:230px}
.explore .venue-actions{flex-shrink:0}
@media(max-width:350px){.explore .venue-card.map-card{height:240px;min-height:240px}}
.place-detail-photo{margin:16px 0}.place-detail-photo img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:15px}.place-detail-photo figcaption{font-size:11px;color:#6a705f;line-height:1.5;margin-top:7px}

.venue-media>img[hidden]{display:none}.venue-photo-error{padding:12px;text-align:center;font-size:12px;line-height:1.5}

.venue-admission-status{font-weight:700;color:#703e2d;border-left:3px solid currentColor;padding-left:6px;margin:4px 0;font-size:12px;line-height:1.4}

/* Keep long place names clear of the close control. */
#modal .sheet-title { padding-right: 30px; }

/* comic-home.css?v=1 */
.comic-home{min-height:100dvh;background:radial-gradient(ellipse at center,#678122,#354f13);padding:24px 10px;color:#060804}.comic-frame{container-type:inline-size;max-width:450px;margin:auto;background:#fffdf1 url('assets/design/paper.png');border:3px solid #060804;border-radius:14px;overflow:hidden;box-shadow:3px 5px 0 #080c04}.comic-brand{height:15cqw;background:linear-gradient(110deg,#eeff9b,#dcf98a);border-bottom:2px solid #080a05;padding:2cqw 3cqw;display:flex;align-items:center}.comic-brand img{width:70%;height:100%;object-fit:contain;object-position:left center}.comic-intro{display:flex;align-items:center;gap:3cqw;padding:3cqw 3cqw 2cqw;min-height:22cqw}.comic-avatar{width:17cqw;height:17cqw;border:2px solid #10100a;border-radius:50%;object-fit:cover;background:#e3f598;flex-shrink:0}.comic-intro>div{flex:1;min-width:0}.comic-intro p{font-size:3.4cqw;line-height:1.4;margin:0 0 1cqw;font-weight:600}.comic-intro>div>button{font:900 7cqw/1.2 FullNoto,sans-serif;padding:0;text-align:left;white-space:nowrap}.comic-intro em{font-style:normal;color:#577118}.comic-message{border:2px solid #080a05;border-radius:9px;width:11cqw;height:9cqw;font-size:6cqw;line-height:1;background:#fffdf8;flex-shrink:0;padding:0}.comic-title{background:#e8fc94;margin:1cqw 2cqw 2cqw;padding:2cqw .5cqw;font:900 10.4cqw/1.1 FullNoto,sans-serif;letter-spacing:-.5cqw;text-align:center;transform:skewY(-1deg);color:#000}.comic-title span{display:block;transform:skewY(1deg)}.comic-scene{position:relative;aspect-ratio:770/720;margin:0 2cqw;border:2px solid #070b04;border-radius:3px;overflow:hidden;background:#d5f78a}.comic-source{position:absolute;width:110.8%;max-width:none;left:-5.2%;top:-75.5%;height:auto;pointer-events:none}.experience .comic-source{width:108.5%;left:-4.2%;top:-73.5%}.comic-pet-label,.comic-partner-label{position:absolute;left:0;bottom:10%;min-width:25%;padding:1cqw 3cqw;border:2px solid #070b04;background:#e8fa9b;font:900 6.3cqw/1.2 FullNoto,sans-serif;transform:rotate(-5deg)}.comic-partner-label{left:auto;right:0;bottom:9%}.experience .comic-pet-label{bottom:4%;min-width:30%;font-size:7cqw;padding:1cqw 3cqw}.comic-pet-label small{display:block;font-size:4.4cqw;margin-top:1cqw}.comic-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2cqw;border:2px solid #080b04;border-radius:9px;padding:3cqw 1cqw;background:#fffef6}.comic-fact{display:flex;gap:1cqw;align-items:center;padding:0 1cqw;border-right:1px solid #10100a;min-width:0}.comic-fact:nth-child(3){border:0}.comic-fact img{width:9cqw;height:11cqw;object-fit:contain}.comic-fact div{min-width:0}.comic-fact small{display:block;font-size:3cqw;line-height:1.3}.comic-fact b{display:block;font:900 4.2cqw/1.3 FullNoto,sans-serif;overflow-wrap:anywhere}.comic-note{grid-column:1/-1;border-top:1px solid #090d04;margin:2cqw 0 0;padding-top:2cqw;font-size:3.4cqw;text-align:center;color:#18264b}.comic-actions{display:flex;gap:1.8cqw;margin:3cqw 2cqw}.comic-actions>button{border:2px solid #080b04;border-radius:10px;box-shadow:1px 3px #101009;height:15cqw;width:16cqw;flex-shrink:0;font:8cqw/1 FullNoto,sans-serif;background:#fffdf4;padding:0}.comic-actions .comic-primary{flex:1;min-width:0;width:auto;background:linear-gradient(110deg,#6c842a,#486212);color:#fff;font:700 6.8cqw/1.1 FullNoto,sans-serif;padding:1cqw}.comic-actions .comic-clap{font-size:3.5cqw;width:17cqw}.comic-nav{display:flex;border-top:2px solid #0b0c05;margin-top:3cqw;padding:2cqw 0 1cqw}.comic-nav button{flex:1;display:flex;align-items:center;flex-direction:column;gap:.7cqw;font:700 4cqw/1.1 FullNoto,sans-serif;padding:1cqw;color:#101624}.comic-nav .icon{width:7.5cqw;height:7.5cqw}.comic-nav [aria-current]{color:#57701d}.comic-nav [aria-current] .icon{fill:#57701d;stroke:#57701d}.comic-nav [aria-current]:after{content:'';height:3px;width:7cqw;background:#57701d;border-radius:3px;margin-top:.4cqw}.comic-city{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comic-pet{position:absolute;left:0;bottom:0;width:78%;height:92%;object-fit:contain;object-position:bottom}.comic-rong{position:absolute;width:33%;right:0;bottom:0}.comic-frame.wish .comic-pet-label{bottom:7%}.comic-frame.wish .comic-title{font-size:9cqw}.comic-frame.wish .comic-fact b{font-size:3.6cqw}@media(min-width:700px){.comic-home{padding:30px}}@media(max-width:360px){.comic-home{padding:12px 6px}}
.comic-brand{position:relative;overflow:hidden}.comic-brand img{position:absolute;width:107%;height:auto;max-width:none;left:-3.5%;top:-66%;object-fit:initial}.comic-title{letter-spacing:-.35cqw}.comic-title span{overflow-wrap:normal}.comic-message{letter-spacing:-.2cqw;font-size:5cqw}.comic-frame.friend .comic-title{font-size:9.5cqw}
.comic-partner-label{width:29%;bottom:9%;text-align:center}.experience .comic-pet-label{left:-1%;bottom:2%;width:36%;height:27%;padding:2cqw 3cqw;display:flex;flex-direction:column;justify-content:center;background:#e8fa9b}.experience .comic-pet-label small{font-size:4.8cqw;color:#080b04}.comic-message{font-family:Arial,sans-serif;font-size:4.5cqw;letter-spacing:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.comic-intro>div>button{font-size:7.7cqw}

/* journey-minimum.css?v=20261010-copy8 */
/* Extend the approved paper / pet comic components. */
.minimum{background:#faf9ef url('assets/design/paper.png');overflow-wrap:anywhere}.minimum h1{font-size:25px}.minimum .brand img{width:220px;max-width:100%;height:45px;object-fit:contain}.minimum .brand:after{display:none}.minimum .head-space{width:44px}.minimum .page-head h1{font-size:20px}.minimum .topbar>h1{font-size:27px}.minimum-tabs{display:flex;border:2px solid var(--ink);border-radius:10px;margin:5px 0 15px;padding:4px;background:var(--paper);gap:4px}.minimum-tabs button{flex:1;min-height:41px;border-radius:7px;font-weight:900;font-size:14px;padding:4px}.minimum-tabs .on{background:var(--lime);box-shadow:inset 0 0 0 1px var(--ink)}.minimum-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.minimum-status{font-size:12px;line-height:1.6;border:1px dashed var(--line);padding:10px;border-radius:8px;margin:12px 0;background:var(--paper)}.minimum-status button{font-weight:900;text-decoration:underline}.minimum .iconbutton{position:relative}.unread-dot{position:absolute;right:7px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--olive)}.minimum-welcome{border:2px solid var(--ink);border-radius:14px;background:var(--paper);box-shadow:3px 4px var(--ink);padding:20px 16px;text-align:center;margin:20px 0 26px}.minimum-eyebrow{font-size:12px;letter-spacing:3px;color:var(--olive);font-weight:900}.minimum-welcome h1{font-size:38px;line-height:1.4;margin-top:8px;transform:rotate(-2deg);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:8px;text-underline-offset:5px}.welcome-art{background:var(--lime);border:2px solid var(--ink);border-radius:47% 53% 40% 50%;display:flex;align-items:center;justify-content:center;gap:4px;margin:24px 0;padding:15px 8px;min-height:200px}.welcome-art img{width:43%;height:180px;object-fit:contain}.welcome-art p{font-weight:900;font-size:21px;line-height:1.8;transform:rotate(-3deg)}.minimum-welcome h2{font-size:20px;margin-bottom:10px}.minimum .muted{font-size:12px;line-height:1.7}.minimum-create{margin:20px 0 8px;position:relative;bottom:auto!important}.minimum-comic{border-radius:12px;margin-top:16px;box-shadow:3px 4px var(--ink)}.minimum-route{display:block;font-weight:900;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.minimum-comic .comic-title{font-size:25px!important;line-height:1.4;letter-spacing:0;padding:10px;transform:rotate(-1deg);min-height:60px}.minimum-comic .comic-title span{overflow-wrap:anywhere}.minimum-comic .comic-scene{aspect-ratio:1.5}.minimum-comic .comic-pet{width:66%;height:100%;object-fit:contain}.minimum-comic .comic-pet-label{font-size:19px;max-width:70%;min-width:0;overflow-wrap:anywhere}.minimum-comic .comic-pet-label small{font-size:12px}.minimum-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;border:1.5px solid var(--ink);border-radius:9px;margin:12px 9px;padding:10px 0}.minimum-facts>div{padding:0 9px;border-right:1px solid var(--ink);min-width:0}.minimum-facts>div:last-child{border:0}.minimum-facts small{display:block;font-size:10px}.minimum-facts b{display:block;font-size:12px;line-height:1.5;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.minimum-social{text-align:center;font-size:11px;padding:3px 8px}.minimum-comic .comic-actions{margin:14px 9px}.minimum-comic .comic-actions button{height:48px;font-size:24px;width:40px}.minimum-comic .comic-actions .comic-primary{font-size:18px}.outing-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.outing-controls .chip{display:flex;align-items:center;gap:5px}.outing-controls .icon{width:18px}.outing-map-wrap{position:relative;border:2px solid var(--ink);border-radius:12px;overflow:hidden;background:#e2e6d2;margin-top:12px}.outing-map-wrap #outing-map{height:350px;width:100%}.map-caption{position:absolute;top:10px;left:10px;right:50px;border:1px solid var(--ink);background:var(--paper);padding:7px;border-radius:7px;font-size:11px;pointer-events:none}.map-notice{position:absolute;top:55px;left:10px;right:10px;font-size:11px;background:var(--paper);padding:6px;border:1px dashed var(--line);z-index:3}.map-locate{position:absolute;right:10px;top:10px;border:1px solid var(--ink);background:var(--paper);border-radius:7px;min-width:36px;min-height:36px}.pet-map-pin{width:45px;height:45px;background:var(--paper);border:2px solid var(--ink);border-radius:50% 50% 50% 5%;transform:rotate(-45deg);padding:3px;box-shadow:2px 2px var(--ink)}.pet-map-pin img{width:100%;height:100%;border-radius:50%;transform:rotate(45deg)}#outing-selected:not(:empty){position:absolute;bottom:27px;left:8px;right:8px;max-height:240px;overflow:auto;z-index:2}#outing-selected .panel{margin:0;box-shadow:none;padding:10px}#outing-selected .trip-card h2{font-size:17px}#outing-selected .trip-question{display:none}.outing-empty{text-align:center;margin:16px 0;padding:12px 5px}.outing-empty h2{font-size:17px}.outing-empty p{font-size:12px;margin-top:6px;color:#6e755b}.trip-card h2{font-size:21px;line-height:1.5;margin:12px 0 6px}.trip-card p{font-size:13px;line-height:1.6;margin:4px 0}.trip-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trip-card-top>div{flex:1;min-width:80px}.trip-card-top small{display:block;font-size:10px;margin-top:3px}.trip-card-top .tag{font-size:10px;padding:4px 6px}.trip-card-top .avatar{width:42px;height:42px}.trip-question{padding:8px;background:#e7f3aa60;border-radius:7px}.trip-route{font-weight:900;font-size:18px;margin:16px 0 8px}.outing-description{margin:10px 0}.route-search{display:flex;align-items:center;gap:6px;margin:16px 0}.route-search input{width:0;flex:1;min-width:0;border:1.5px solid var(--line);border-radius:7px;min-height:43px;background:var(--paper);padding:8px}.route-search .chip{padding:7px 9px}.minimum-empty{padding:26px 12px}.minimum-empty>img{height:110px;width:90px;object-fit:contain;margin-bottom:14px}.minimum-empty h2{font-size:20px}.minimum-empty p{font-size:12px;line-height:1.7}.minimum-empty .primary{margin-top:15px}.process-line{display:flex;gap:4px;justify-content:space-between;margin:22px 0 14px;border-top:2px solid var(--ink);padding-top:9px}.process-line span{font-size:12px;padding:5px 10px}.process-line .current{background:var(--lime);border:1px solid var(--ink);border-radius:7px;font-weight:900}.minimum .panel>p{line-height:1.7;margin:9px 0;font-size:13px}.minimum details>summary{font-weight:900;min-height:30px;cursor:pointer}.minimum details[open]>summary{margin-bottom:12px}.inline-form{display:flex;gap:6px;align-items:center;margin-top:10px}.inline-form input{flex:1;width:0;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:9px;min-height:42px}.reply,.application,.trip-update{border-bottom:1px solid #d9ddc4;padding:12px 0}.reply:last-child,.trip-update:last-child{border:0}.reply small{display:block;margin-top:4px}.reply p,.trip-update p,.application p{white-space:pre-wrap;line-height:1.7;font-size:13px;margin-top:8px}.trip-update img{width:100%;border-radius:8px;margin-top:10px;max-height:280px;object-fit:contain}.detail-map{height:190px;border:1px solid var(--ink);border-radius:8px;overflow:hidden;margin:12px 0}.pick-map{height:250px}.service-card{border-bottom:1px solid #d9ddc4;padding:14px 0}.service-card h3{font-size:17px;line-height:1.5;margin:5px 0}.service-card p{font-size:13px;line-height:1.7;margin:8px 0}.service-card strong{display:block}.service-card .light-link{margin-right:12px}.account-line{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.minimum .user-pet{display:flex;align-items:center;gap:9px;margin:14px 0}.minimum .user-pet>div{flex:1}.minimum .user-pet small{display:block}.minimum .notification{font-size:13px;line-height:1.6}.notification small{display:block}.minimum-photo{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:900;margin:15px 0}.minimum-photo img{width:75px;height:75px;border:2px solid var(--ink);border-radius:50%}.sheet input[type=file]{font-size:12px;max-width:100%;margin:10px 0}.minimum #trip-form>.primary{margin-top:20px}.minimum .details-title{font-family:FullNoto,Noto,sans-serif;font-size:28px;line-height:1.45;margin:15px 0}.minimum .panel h2{font-size:18px}.minimum .row{text-align:left;line-height:1.5}.minimum .row small{display:block}.minimum .tag{white-space:normal}.maplibregl-ctrl-attrib{font-size:9px!important}.minimum .field{margin:14px 0}.minimum .field input,.minimum .field select,.minimum .field textarea{font-size:14px}.minimum .field textarea{font-family:FullNoto,Noto,sans-serif}.sheet p{line-height:1.6}.sheet .primary{margin-top:14px}#pick-label{font-size:12px;line-height:1.6}.outing-screen{padding-bottom:100px}@media(max-width:360px){.minimum{padding-left:12px;padding-right:12px}.minimum .brand img{width:195px}.minimum-welcome{padding:16px 12px}.welcome-art p{font-size:18px}.welcome-art img{height:150px}.minimum-welcome h1{font-size:34px}.minimum-tabs button{font-size:12px}.minimum-route{font-size:18px}.minimum-comic .comic-title{font-size:22px!important}.minimum-facts>div{padding:0 6px}.process-line span{padding:5px 7px}.outing-map-wrap #outing-map{height:310px}.minimum-chips .chip{font-size:12px;padding:6px 9px}.minimum .trip-card h2{font-size:19px}}

.minimum-today .brand{flex:1;min-width:0}.minimum-today .brand img{width:210px}.minimum-today .topbar{gap:6px}.minimum-today .topbar .iconbutton{min-width:36px}.minimum-today .topbar .iconbutton .icon{width:23px;height:23px}@media(max-width:360px){.minimum-today .brand img{width:180px}}

.pin-count{position:absolute;right:-10px;top:-7px;transform:rotate(45deg);background:var(--lime);border:1px solid var(--ink);border-radius:50%;min-width:23px;height:23px;font-size:12px;font-weight:900;display:grid;place-items:center}.minimum .intro>div small{display:block;margin-top:3px}.minimum .details-title+.tag{margin-top:5px}.minimum .panel p a{overflow-wrap:anywhere}
.outing-screen{padding-bottom:165px}.outing-screen>.minimum-create{position:fixed;left:50%;transform:translateX(-50%);width:calc(100% - 36px);max-width:444px;bottom:calc(78px + env(safe-area-inset-bottom))!important;z-index:400;margin:0;box-shadow:0 0 0 7px var(--paper)}
/* User-requested restoration: original comic cards and edge-to-edge map composition. */
.restored-tools{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;background:#fffdf1}.preview-switch{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.4;min-height:28px;color:#6e755b}.preview-switch .light-link{min-height:28px;font-size:10px;padding:3px 0}.restored-demo-note{text-align:center;font-size:10px;color:#6e755b;margin:5px 8px}.restored-home .comic-title{overflow-wrap:anywhere}.restored-home .comic-intro>div>button{white-space:normal;overflow-wrap:anywhere}.restored-home .comic-nav span{font-size:13px}.restored-home .comic-actions .comic-primary{font-size:5.8cqw}.restored-home .comic-clap{font-size:3cqw}
#app:has(.restored-outing){height:100dvh;overflow:hidden}.restored-outing.screen{height:calc(100dvh - 66px - env(safe-area-inset-bottom));min-height:0;padding:0;display:flex;flex-direction:column}.restored-outing .topbar{height:52px;flex:0 0 52px;padding:0 18px}.restored-outing .topbar>h1{font-size:23px}.restored-outing .minimum-tabs{border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;padding:0 12px;height:43px;flex:0 0 43px}.restored-outing .minimum-tabs button{position:relative;border:0;background:transparent;box-shadow:none;min-height:40px;font-size:15px}.restored-outing .minimum-tabs .on:after{content:'';position:absolute;bottom:2px;height:5px;left:25%;width:50%;background:#74823a;border-radius:60% 35%;transform:rotate(-3deg)}.restored-outing>.preview-switch{padding:0 18px;flex:0 0 28px}.restored-outing .outing-controls{padding:2px 18px;flex:0 0 44px}.restored-outing>.minimum-chips{padding:2px 18px;margin:3px 0 7px;flex:0 0 40px;flex-wrap:nowrap}.restored-outing>.minimum-chips .chip{font-size:12px;min-height:33px;padding:4px 9px}.restored-outing .outing-map-wrap{margin:0;border:0;border-top:2px solid var(--ink);border-radius:0;flex:1;min-height:0}.restored-outing .outing-map-wrap #outing-map{height:100%;width:100%;position:absolute;inset:0}.restored-outing .map-caption{font-size:10px;max-width:300px}.restored-outing .outing-empty{position:absolute;left:14px;right:95px;bottom:18px;z-index:2;background:var(--paper);border:1px solid var(--ink);padding:9px;border-radius:7px;margin:0}.restored-outing .outing-empty h2{font-size:13px}.restored-outing .outing-empty p{font-size:10px}.restored-outing .outing-empty .light-link{min-height:25px;font-size:10px}.restored-outing>.minimum-create{left:auto;right:max(12px,calc((100vw - 480px)/2 + 12px));transform:none;bottom:calc(94px + env(safe-area-inset-bottom))!important;width:73px;min-height:69px;max-width:none;font-size:16px;padding:10px;line-height:1.4;box-shadow:none;border-radius:18px;background:#697534 url('assets/design/tool-dark-frame.png') center/100% 100% no-repeat}.restored-outing:has(.route-search){overflow:auto;padding:0 18px 120px}.restored-outing:has(.route-search) .topbar{padding:0}.restored-outing:has(.route-search)>.minimum-create{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 36px);max-width:444px;min-height:48px;font-size:24px;bottom:78px!important;border-radius:22px;background:var(--olive) url('assets/design/wide-button-frame.png') center/100% 100% no-repeat;box-shadow:0 0 0 7px var(--paper)}.restored-outing:has(.trip-card):not(:has(.outing-map-wrap)){overflow:auto;padding-bottom:115px}.restored-outing .outing-description{flex-shrink:0}.restored-outing .route-search{flex-shrink:0}.restored-outing .trip-card{flex-shrink:0}.restored-outing .minimum-status{margin:0 12px;padding:5px;font-size:10px}@media(max-width:360px){.restored-tools{padding:0 7px}.preview-switch{font-size:9px}.restored-tools>.light-link{font-size:11px}.restored-home{padding:8px 6px}.restored-outing .topbar{padding:0 12px}.restored-outing .outing-controls{padding:0 12px}.restored-outing>.minimum-chips{padding:2px 12px}}

.restored-outing:not(:has(.route-search))>.minimum-create{flex-direction:column;gap:2px;font-size:12px;padding:8px 4px}.restored-outing:not(:has(.route-search))>.minimum-create .icon{width:28px;height:28px}.restored-outing:not(:has(.route-search))>.minimum-create span{white-space:nowrap}

/* Today stays within one screen; scale the original composition as a whole. */
#app:has(.restored-home){height:100dvh;min-height:0;overflow:hidden}.restored-home{height:100dvh;min-height:0;padding:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;overscroll-behavior:none}.restored-home .comic-frame{width:100%;flex-shrink:0;margin:0;transform-origin:center center}.restored-home .comic-title{flex-shrink:0}@media(max-width:360px){.restored-home{padding:8px 6px}}

/* design-202610.css?v=20261010-copy8 */

/* One responsive system; dimensions follow the supplied 853 × 1844 and 1505 × 1045 sheets. */
:root{--olive:#506323;--paper:#fbfaef;--ink:#10120c;--line:#25271e;--muted:#70746b;--lime:#e4eab0}

body.design-v2{margin:0;background:var(--paper);color:var(--ink);font-family:FullNoto,Noto,sans-serif}

body.design-v2 #app{width:100%;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;min-height:100dvh!important;height:auto;overflow:visible!important;background:var(--paper);box-shadow:none!important}

body.design-v2 #app .screen.minimum{width:100%;max-width:none!important;margin:0;min-height:100dvh;padding:0 14px 75px;background:var(--paper);font-family:inherit}

body.design-v2 #app .screen:before{display:none}

body.design-v2 #app :is(.design-home,.minimum,.design-desktop-head,.design-bottom) :is(h1,h2,h3,p){font-family:inherit}

body.design-v2 #app :is(.minimum,.design-home) h1{font-weight:950;letter-spacing:-.035em}

body.design-v2 #app :is(.minimum,.design-home) :is(button,input,textarea,select){font-family:inherit}

body.design-v2 #app button{cursor:pointer;color:inherit}

body.design-v2 #app button:focus-visible{outline:3px solid #8a9c53;outline-offset:2px}

body.design-v2 #app .primary{background:var(--olive)!important;color:var(--paper)!important;border:1.5px solid var(--line)!important;border-radius:5px!important;box-shadow:1px 2px 0 #69724966!important;font-weight:900;min-height:39px;font-size:17px!important;padding:6px 14px}

body.design-v2 #app .secondary{background:var(--paper);border:1.3px solid var(--line);border-radius:4px;min-height:32px;padding:4px 12px;font-size:13px;font-weight:800}

body.design-v2 #app .panel{background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:12px;margin:10px 0;box-shadow:2px 3px 0 #56652032}

body.design-v2 #app .panel h2{font-size:20px;font-weight:900;line-height:1.3;margin:0 0 9px}

body.design-v2 #app .muted{color:var(--muted);font-size:12px;line-height:1.5}

body.design-v2 #app .icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}

body.design-v2 #app .avatar{width:54px;height:54px;object-fit:cover;border-radius:50%;border:0;background:none;padding:0;box-shadow:none}

body.design-v2 #app .tag{display:inline-flex;align-items:center;gap:3px;background:var(--lime);border:0;border-radius:14px;padding:3px 8px;color:var(--ink);font-size:11px;line-height:1.2;font-weight:800;white-space:nowrap}

body.design-v2 #app .tag .icon{width:13px;height:13px}

body.design-v2 #app .tag-outline{border:1px solid var(--line);background:var(--paper)}

body.design-v2 #app .tag-private{background:transparent;border-left:1px solid #777;border-radius:0;padding-left:10px}

body.design-v2 #app .minimum-tabs{display:flex;margin:0;height:36px;border:1.5px solid var(--line);border-radius:4px;overflow:hidden;background:transparent;flex-shrink:0}

body.design-v2 #app .minimum-tabs button{flex:1;min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:5px;font-size:16px;font-weight:850;background:transparent}

body.design-v2 #app .minimum-tabs button:last-child{border-right:0}

body.design-v2 #app .minimum-tabs .on{background:var(--olive);color:var(--paper)}

body.design-v2 #app .minimum-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 0}

body.design-v2 #app .chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:transparent;border:1px solid var(--line);border-radius:5px;font-size:12px;min-height:29px;padding:4px 10px;font-weight:600;box-shadow:none}

body.design-v2 #app .chip.on{background:var(--olive);color:var(--paper)}

body.design-v2 #app .light-link{background:transparent;color:var(--olive);border:0;text-decoration:underline;text-underline-offset:4px;min-height:25px;padding:3px 0;font-size:12px;font-weight:800}

body.design-v2 #app .row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;min-height:43px;border:0;border-bottom:1px solid #d4d5c5;background:transparent;text-align:left;font-size:13px;box-shadow:none}

body.design-v2 #app .row:last-child{border-bottom:0}

body.design-v2 #app .row>span:not(.task-box):not(.task-icon){flex:1}

body.design-v2 #app .row small{display:block;color:var(--muted);font-size:10px;font-weight:400}

body.design-v2 #app .row>b{font-size:21px;font-weight:500}

body.design-v2 #app .design-desktop-head,body.design-v2 #app .desktop-only,body.design-v2 #app .design-aside{display:none!important}

body.design-v2 #app .design-columns{display:block}

body.design-v2 #app .design-main{min-width:0}

body.design-v2 #app .design-logo{display:block;width:255px;max-width:80%;height:auto;mix-blend-mode:multiply}

body.design-v2 #app .design-mobile-brand{display:flex;justify-content:space-between;align-items:center;height:56px;padding:7px 7px;border-bottom:1.5px solid var(--line);flex-shrink:0}

body.design-v2 #app .design-mobile-brand button{display:flex;flex-direction:column;align-items:center;padding:0;min-width:32px}

body.design-v2 #app .design-mobile-brand small{font-size:9px;font-weight:800}

body.design-v2 #app .design-bottom{display:flex;justify-content:space-around;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:90;height:calc(62px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);background:var(--paper);border-top:1.5px solid var(--line)}

body.design-v2 #app .design-bottom button{width:33.333%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;font-weight:600;font-size:13px;position:relative}

body.design-v2 #app .design-bottom .active{color:var(--olive)!important}

body.design-v2 #app .design-bottom .active:after{content:'';position:absolute;bottom:5px;height:3px;width:27px;border-radius:50%;background:var(--olive)}

body.design-v2 #app .design-bottom .active .icon-home,body.design-v2 #app .design-bottom .active .icon-user{fill:var(--olive)}

body.design-v2 #app .design-more{min-width:40px;width:40px;height:31px;padding:0;border:1.5px solid var(--line);border-radius:6px;background:var(--paper);font-size:17px;line-height:1;letter-spacing:0;flex-shrink:0}

body.design-v2 #app .design-more:after{content:none!important}

body.design-v2 #app .design-owner{display:flex;gap:9px;align-items:center;min-width:0}

body.design-v2 #app .design-owner>div{flex:1;min-width:0}

body.design-v2 #app .design-owner strong{display:block;font-size:15px;font-weight:900;line-height:1.3}

body.design-v2 #app .design-owner small{display:block;color:var(--muted);font-size:11px;line-height:1.4}

body.design-v2 #app .design-owner .avatar{flex-shrink:0}
/* Today: framed mobile card, two-column desktop card. */
body.design-v2 #app:has(.design-home){height:100dvh!important;min-height:0!important;overflow:hidden!important;background:var(--olive)}

body.design-v2 #app .design-home{height:100dvh;display:flex;align-items:center;justify-content:center;padding:8px;background:var(--olive);overflow:hidden}

body.design-v2 #app .design-home-frame{width:100%;max-width:480px;border:2px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);transform:scale(var(--home-scale,1));transform-origin:center;container-type:inline-size;flex-shrink:0}

body.design-v2 #app .design-home .design-mobile-brand{padding:7px 11px;height:54px}

body.design-v2 #app .design-home-filters{display:flex;align-items:center;padding:7px 9px;gap:9px;border-bottom:1px solid #a5aa91;height:42px}

body.design-v2 #app .design-home-filters .minimum-tabs{height:27px;border:0;gap:7px;flex:1;overflow:visible}

body.design-v2 #app .design-home-filters .minimum-tabs button{font-size:12px;line-height:1.1;padding:3px;min-height:0;border:1px solid var(--line);border-radius:12px}

body.design-v2 #app .design-wish{color:var(--olive)!important;border-left:1px solid var(--line);padding-left:10px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px;font-size:12px;font-weight:850}

body.design-v2 #app .design-home-card{display:flex;flex-direction:column;gap:6px;padding:8px}

body.design-v2 #app .design-home-copy{display:contents}

body.design-v2 #app .home-identity{order:0;display:flex;align-items:center;gap:10px;min-height:65px}

body.design-v2 #app .home-identity>.avatar{width:63px!important;height:63px!important;flex-shrink:0}

body.design-v2 #app .home-identity>div{flex:1;min-width:0}

body.design-v2 #app .home-identity strong{font-size:13px;font-weight:900;display:block}

body.design-v2 #app .home-identity small{display:block;font-size:11px;color:var(--muted);line-height:1.4}

body.design-v2 #app .home-identity .tag{margin-top:3px;font-size:10px!important;padding:2px 6px!important}

body.design-v2 #app .home-identity .design-more{align-self:flex-start;margin-top:10px}

body.design-v2 #app .design-home-route{font-size:28px;font-weight:950;line-height:1.25;white-space:nowrap}

body.design-v2 #app .desktop-home-route{display:none}

body.design-v2 #app .design-home-route em,body.design-v2 #app .desktop-home-route em,body.design-v2 #app .trip-route em,body.design-v2 #app .design-card-copy h3 em,body.design-v2 #app .personal-content h3 em,body.design-v2 #app .preview-route em{font-style:normal;color:var(--olive)}

body.design-v2 #app .design-home-title{order:1;font-size:11.7cqw;line-height:1.2;letter-spacing:-.055em;margin:1px 0 9px;white-space:nowrap;font-weight:1000;position:relative}

body.design-v2 #app .design-home-title:after{content:'';position:absolute;left:0;bottom:-6px;width:72%;height:3px;background:var(--olive);transform:rotate(-1.5deg);border-radius:50%}

body.design-v2 #app .design-picture{order:2;display:block;width:100%;aspect-ratio:766/780;overflow:hidden;border:1.5px solid var(--line);border-radius:3px}

body.design-v2 #app .design-picture img{display:block;width:100%;height:100%;object-fit:cover}

body.design-v2 #app .design-live-picture{position:relative}

body.design-v2 #app .design-live-pet{position:absolute;inset:auto 0 0;width:75%!important;height:75%!important;object-fit:contain!important}

body.design-v2 #app .design-facts{order:3;display:grid;grid-template-columns:1fr 1.2fr;min-height:62px;padding:6px 4px;gap:0;border:1.3px solid var(--line);border-radius:6px;margin:0}

body.design-v2 #app .design-facts>div{display:flex;align-items:center;gap:7px;padding:2px 8px;min-width:0}

body.design-v2 #app .design-facts>div+div{border-left:1px solid var(--line)}

body.design-v2 #app .design-facts img{width:35px;height:38px;object-fit:contain;mix-blend-mode:multiply}

body.design-v2 #app .design-facts b{display:block;font-size:13px;line-height:1.25}

body.design-v2 #app .design-facts small{display:block;font-size:9px;line-height:1.3;color:var(--muted)}

body.design-v2 #app .friend-facts{grid-template-columns:1fr 83px}

body.design-v2 #app .friend-facts .friend-bench{width:80px;height:43px;object-fit:contain;align-self:center;border-left:1px solid var(--line);padding-left:8px}

body.design-v2 #app .friend-facts b{font-size:12px;white-space:nowrap}

body.design-v2 #app .friend-facts small{margin-top:3px}

body.design-v2 #app .friend-desktop-facts,body.design-v2 #app .experience-note{display:none}

body.design-v2 #app .experience-facts{grid-template-columns:repeat(3,1fr);min-height:57px}

body.design-v2 #app .experience-facts>div{gap:5px;padding:2px 4px}

body.design-v2 #app .experience-facts .icon{width:28px!important;height:28px!important;color:var(--olive)}

body.design-v2 #app .experience-facts b{font-size:11px}

body.design-v2 #app .experience-facts small{font-size:7px}

body.design-v2 #app .design-home-actions{order:4;display:flex;gap:6px;height:47px;margin:0 0 2px}

body.design-v2 #app .design-home-actions button{background:var(--paper);border:1.5px solid var(--line);border-radius:6px;box-shadow:1px 2px 0 #23261c80;width:45px;padding:2px;font-size:28px;font-weight:900}

body.design-v2 #app .design-home-actions .primary{flex:1;min-width:0;font-size:23px!important;white-space:nowrap;padding:2px!important}

body.design-v2 #app .design-home-actions .home-secondary{width:61px;font-size:12px}

body.design-v2 #app .design-home .design-bottom{position:relative;height:56px;padding:0}

body.design-v2 #app .design-home .design-bottom button{font-size:12px}

body.design-v2 #app .design-home .design-bottom .icon{width:24px!important;height:24px!important}
/* Page chrome and reusable form fields. */
body.design-v2 #app .page-head{height:59px;display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0;padding:0;border:0}

body.design-v2 #app .page-head h1{font-size:23px;margin:0;line-height:1.2}

body.design-v2 #app .page-head .back{min-width:30px;font-size:29px;padding:0;background:transparent}

body.design-v2 #app .page-head .iconbutton{padding:0;background:transparent}

body.design-v2 #app .underline{position:relative;background:none!important}

body.design-v2 #app .underline:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:-6px;background:var(--olive);transform:rotate(-2deg)}

body.design-v2 #app .field{display:block;margin:12px 0;padding:0;border:0;background:none;box-shadow:none}

body.design-v2 #app .field label{display:block;font-size:13px;font-weight:850;margin-bottom:4px}

body.design-v2 #app .field input,body.design-v2 #app .field select,body.design-v2 #app .field textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:7px 10px;font-size:13px;color:var(--ink);box-shadow:none}

body.design-v2 #app .field input,body.design-v2 #app .field select{height:38px;min-height:38px}

body.design-v2 #app .field textarea{min-height:69px;line-height:1.45;resize:vertical}

body.design-v2 #app .two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}

body.design-v2 #app .two-col .field{margin:0!important}

body.design-v2 #app .error:empty{display:none}

body.design-v2 #app .design-form-actions{display:flex;gap:20px;margin-top:12px}

body.design-v2 #app .design-form-actions .primary{width:100%}

body.design-v2 #app .design-form-cancel{display:none}

body.design-v2 #app .design-page:has(#trip-form) .page-head{position:relative;height:61px}

body.design-v2 #app .design-page:has(#trip-form) .page-head:after{content:'';width:70px;height:59px;position:absolute;right:32px;top:0;background:url('assets/design/202610/mascot-question.webp') center/contain no-repeat;mix-blend-mode:multiply;pointer-events:none}

body.design-v2 #app .design-page:has(#trip-form) .page-head h1{margin-right:48px;font-size:22px}

body.design-v2 #app .design-page #trip-form>.muted{font-size:10px;margin:6px 0}

body.design-v2 #app .form-city-hint{font-size:10px;color:var(--muted);margin:3px 0}

body.design-v2 #app .pet-select-field{position:relative}

body.design-v2 #app .pet-select-field>img{position:absolute;width:31px;height:31px;object-fit:cover;border-radius:50%;left:6px;bottom:3px}

body.design-v2 #app .pet-select-field select{padding-left:44px}
/* Explore map. */
body.design-v2 #app:has(.design-nearby){height:100dvh!important;overflow:hidden!important}

body.design-v2 #app .design-outing{padding:0 13px 75px;position:relative}

body.design-v2 #app .design-outing .topbar{height:51px;display:flex;align-items:center;justify-content:space-between;border:0;margin:0;padding:0}

body.design-v2 #app .design-outing .topbar h1{font-size:30px;line-height:1.1;margin:0}

body.design-v2 #app .design-outing>.minimum-tabs{height:35px!important;margin-bottom:7px!important}

body.design-v2 #app .design-outing .iconbutton{background:transparent;padding:0}

body.design-v2 #app .design-nearby{height:calc(100dvh - 62px);min-height:0;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}

body.design-v2 #app .outing-controls{display:flex;align-items:center;justify-content:space-between;height:34px;flex-shrink:0}

body.design-v2 #app .outing-controls .chip{font-size:13px!important;min-height:30px!important}

body.design-v2 #app .outing-controls .icon{width:18px!important;height:18px!important}

body.design-v2 #app .design-outing>.time-chips{display:flex;flex-wrap:nowrap;margin:6px 0 10px!important;gap:6px}

body.design-v2 #app .time-chips .chip{flex:1;font-size:12px!important;height:32px}

body.design-v2 #app .design-map-columns{display:flex;flex:1;min-height:0;margin:0 -13px;position:relative}

body.design-v2 #app .outing-map-wrap{position:relative;flex:1;min-width:0;overflow:hidden;background:#ededd4}

body.design-v2 #app .outing-map-wrap #outing-map{position:absolute;inset:0}

body.design-v2 #app .map-caption{position:absolute;left:10px;right:10px;top:10px;z-index:4;background:var(--paper);border:1px solid var(--line);border-radius:4px;min-height:33px;padding:6px 10px;font-size:11px;font-weight:600;text-align:left}

body.design-v2 #app .design-map-tools{position:absolute;right:10px;bottom:88px;display:flex;flex-direction:column;gap:6px;z-index:4}

body.design-v2 #app .design-map-tools button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:2px;font-size:26px}

body.design-v2 #app .design-map-tools .icon{width:23px!important;height:23px!important}

body.design-v2 #app .outing-map-wrap .maplibregl-ctrl-top-right{display:none}

body.design-v2 #app .design-invites{display:none}

body.design-v2 #app .design-nearby>.minimum-create{position:absolute!important;z-index:11;left:50%;bottom:28px;transform:translateX(-50%);width:210px;white-space:nowrap}

body.design-v2 #app .map-public-note{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:9px;color:var(--muted);pointer-events:none;z-index:4}

body.design-v2 #app .map-notice{position:absolute;z-index:5;top:50px;background:var(--paper);padding:8px}

body.design-v2 #app .pet-map-pin{width:56px;height:68px;padding:3px 3px 14px;border:0;border-radius:0;background:transparent;position:relative;box-shadow:none}

body.design-v2 #app .pet-map-pin img{width:50px;height:50px;border:2px solid var(--line);border-radius:50%;object-fit:cover;background:var(--paper);padding:2px;box-shadow:0 2px 0 #ffffff;display:block}

body.design-v2 #app .pet-map-pin:after{content:'';position:absolute;bottom:0;left:20px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid var(--olive);z-index:-1}

body.design-v2 #app .pin-name{position:absolute;left:10px;right:2px;bottom:9px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:4px;font-size:11px;font-weight:800;line-height:17px}

body.design-v2 #app .pin-count{position:absolute;right:-4px;top:-6px;background:var(--lime);border:1px solid var(--line);border-radius:50%;font-size:10px;width:20px;height:20px;display:grid;place-items:center}

body.design-v2 #app .pet-map-pin.selected:before{content:'';position:absolute;inset:-8px;border-top:3px dashed var(--line);border-radius:50%}

body.design-v2 #app #outing-selected:empty{display:none}

body.design-v2 #app #outing-selected{position:absolute;left:7px;right:7px;bottom:7px;z-index:12;max-height:70%;overflow:auto;background:var(--paper);border:1.5px solid var(--line);border-radius:12px 12px 6px 6px;padding:12px;box-shadow:0 -2px 0 #7a864b60}

body.design-v2 #app .invite-close{position:absolute;right:7px;top:7px;font-size:22px;padding:0;z-index:3;background:var(--paper);height:25px;width:25px}

body.design-v2 #app .design-invite{position:relative}

body.design-v2 #app .invite-art{display:none}

body.design-v2 #app .invite-identity{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start}

body.design-v2 #app .invite-identity>img{width:62px;height:62px;border-radius:50%;object-fit:cover}

body.design-v2 #app .invite-identity strong{font-size:16px}

body.design-v2 #app .invite-identity .tag{font-size:10px!important;margin-left:5px}

body.design-v2 #app .invite-identity h2{font-size:21px;margin:7px 0 4px;font-weight:900}

body.design-v2 #app .invite-identity p{font-size:12px;line-height:1.5;margin:3px 0}

body.design-v2 #app .invite-identity p .icon{width:15px!important;height:15px!important;margin-right:4px}

body.design-v2 #app .invite-identity .invite-owner{display:none}

body.design-v2 #app .invite-traits{display:flex;gap:8px;align-items:center;margin:10px 0 7px}

body.design-v2 #app .invite-traits .icon{width:18px!important;height:18px!important}

body.design-v2 #app .invite-note{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px;margin:7px 0}

body.design-v2 #app .invite-note .icon{width:17px!important;height:17px!important}

body.design-v2 #app .invite-actions{display:flex;gap:8px;margin-top:10px}

body.design-v2 #app .invite-actions button{flex:1;font-size:13px!important}

body.design-v2 #app .invite-steps,body.design-v2 #app .other-invites{display:none}

body.design-v2 #app .design-nearby:has(.has-invite)>.minimum-create{top:185px;bottom:auto;left:auto;right:12px;transform:none;width:auto;min-height:30px!important;font-size:13px!important;padding:4px 8px!important}

body.design-v2 #app .design-nearby:has(.has-invite) .map-caption{display:none}

body.design-v2 #app .design-local-list{width:100%;overflow:auto;padding:12px}

body.design-v2 #app .design-local-list .design-invite{border-bottom:1px solid var(--line);padding:12px 0}
/* Domestic and international route cards. */
body.design-v2 #app .design-routes .outing-description{font-size:12px!important;margin:0 0 8px}

body.design-v2 #app .route-search{display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0}

body.design-v2 #app .route-search input{flex:1;min-width:0;width:35%;height:35px;min-height:35px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--paper);font-size:13px}

body.design-v2 #app .route-search>span{font-size:21px}

body.design-v2 #app .route-search .chip{min-height:35px!important;font-weight:800!important}

body.design-v2 #app .design-route-time{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px;margin:8px 0;padding:3px 9px;font-size:12px;height:31px;font-weight:700}

body.design-v2 #app .design-route-time .icon{width:17px!important;height:17px!important}

body.design-v2 #app .design-route-time select{flex:1;border:0;background:transparent;min-height:25px;font-size:12px;padding:0}

body.design-v2 #app .route-pet-filters{display:flex!important;flex-wrap:nowrap!important;margin:10px 0!important}

body.design-v2 #app .route-pet-filters .chip{border-radius:15px!important;min-width:43px;font-size:13px!important}

body.design-v2 #app .route-direction{margin-left:auto;padding:4px 7px;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;font-size:12px;font-weight:700}

body.design-v2 #app .route-direction select{font-size:11px;width:82px;border:0;background:transparent;min-height:22px;padding:0}

body.design-v2 #app .route-search-hint{display:none}

body.design-v2 #app .design-trip-card{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:6px;padding:5px;margin:8px 0;background:var(--paper);box-shadow:1px 2px 0 #59652e3b;overflow:hidden}

body.design-v2 #app .design-card-art{display:block;width:100%;height:99px;overflow:hidden;border:1px solid var(--line);border-radius:3px}

body.design-v2 #app .design-card-art img{width:100%;height:100%;object-fit:cover;display:block}

body.design-v2 #app .design-card-copy{display:flex;flex-direction:column;position:relative;padding:5px 4px 1px;min-width:0}

body.design-v2 #app .design-card-copy .design-owner{min-height:49px;margin:0}

body.design-v2 #app .design-card-copy .design-owner .avatar{width:46px!important;height:46px!important}

body.design-v2 #app .design-card-copy .design-owner strong{font-size:11px}

body.design-v2 #app .design-card-copy .design-owner small{display:none}

body.design-v2 #app .design-card-copy .design-owner>div{align-self:flex-start;padding-top:5px}

body.design-v2 #app .design-card-copy .design-more{position:absolute;right:3px;top:7px;width:32px!important;min-width:32px!important;height:26px!important}

body.design-v2 #app .design-card-copy h3{font-size:23px;line-height:1.2;margin:-27px 36px 5px 54px;font-weight:950}

body.design-v2 #app .design-card-copy h2{font-size:22px;font-weight:950;line-height:1.25;margin:3px 0 5px;letter-spacing:-.025em}

body.design-v2 #app .card-facts{display:flex;gap:8px;border-top:1px solid #aaa;padding:5px 0;margin:0}

body.design-v2 #app .card-facts>p{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.3;margin:0;flex:1}

body.design-v2 #app .card-facts .icon{width:22px!important;height:22px!important}

body.design-v2 #app .card-facts .design-question{padding-left:8px;border-left:1px solid #aaa;background:transparent}

body.design-v2 #app .design-question small{font-size:9px;display:block}

body.design-v2 #app .card-action{width:100%;margin-top:3px;font-size:12px!important;min-height:28px!important;height:28px}

body.design-v2 #app .preparing-card .design-card-art{height:80px}

body.design-v2 #app .preparing-card h2{display:none}

body.design-v2 #app .preparing-card .card-facts{border:0;padding:0 0 4px 54px}

body.design-v2 #app .preparing-card .card-facts .icon{display:none}

body.design-v2 #app .preparing-card .card-facts p{font-size:10px;color:var(--muted)}

body.design-v2 #app .international-card .design-card-art{height:auto;aspect-ratio:770/365}

body.design-v2 #app .international-card .design-card-copy .design-owner{min-height:45px}

body.design-v2 #app .international-card .design-owner small{display:block;font-size:10px}

body.design-v2 #app .international-card h3{font-size:31px;margin:6px 0 0}

body.design-v2 #app .international-card h2{font-size:21px;margin:3px 0 5px}

body.design-v2 #app .international-card .card-facts{display:block;border:0;padding:0}

body.design-v2 #app .international-card .card-facts>p{margin:5px 0;color:var(--muted);font-size:12px}

body.design-v2 #app .international-card .card-facts .design-question{color:var(--ink);border:0;background:#f2f4d7;border-radius:8px;margin:10px 0;padding:7px 8px}

body.design-v2 #app .international-card .design-question span{display:flex;gap:5px;align-items:center}

body.design-v2 #app .international-card .design-question small{font-size:11px}

body.design-v2 #app .international-card .design-question .icon{width:28px!important;height:28px!important}

body.design-v2 #app .international-card .card-action{border:0!important;background:transparent!important;color:var(--olive)!important;text-align:left;text-decoration:underline;text-underline-offset:5px;width:auto;font-weight:900;margin:4px 0;font-size:14px!important}

body.design-v2 #app .experience-card{padding:7px;min-height:58px}

body.design-v2 #app .experience-card .design-card-art{display:none}

body.design-v2 #app .experience-card .design-card-copy{padding:0}

body.design-v2 #app .experience-card .design-owner{min-height:44px!important}

body.design-v2 #app .experience-card .design-owner>div{padding-top:3px}

body.design-v2 #app .experience-card .design-owner strong{font-size:15px}

body.design-v2 #app .experience-card .design-owner small{font-size:11px}

body.design-v2 #app .experience-card h2,body.design-v2 #app .experience-card h3,body.design-v2 #app .experience-card .muted{display:none}

body.design-v2 #app .experience-card .card-action{position:absolute;right:0;top:13px;font-size:12px!important}

body.design-v2 #app .experience-card .design-owner .design-more{display:none}

body.design-v2 #app .design-help-row{display:flex;gap:8px;margin:9px 0}

body.design-v2 #app .design-help-row button{flex:1;display:flex;gap:8px;align-items:center;text-align:left;padding:8px!important;border:1.5px solid var(--line);border-radius:5px;background:var(--paper);min-height:52px!important}

body.design-v2 #app .design-help-row button>span{flex:1}

body.design-v2 #app .design-help-row strong{display:block;font-size:15px}

body.design-v2 #app .design-help-row small{display:block;color:var(--muted);font-size:9px;font-weight:400;line-height:1.3}

body.design-v2 #app .design-help-row .icon{width:29px!important;height:29px!important}

body.design-v2 #app .design-help-row b{font-size:22px;font-weight:400}

body.design-v2 #app .domestic-help{margin:8px 0}

body.design-v2 #app .domestic-help button{min-height:43px!important}

body.design-v2 #app .domestic-help .free-help{display:none}

body.design-v2 #app .route-material-note{font-size:9px;color:var(--muted);margin:3px 0}

body.design-v2 #app .route-material-note .icon{width:12px!important;height:12px!important}

body.design-v2 #app .design-routes>.minimum-create{display:block;width:100%;min-height:39px!important;height:39px;margin:7px 0 0;position:relative;left:auto;right:auto;bottom:auto;top:auto;transform:none;font-size:19px!important}

body.design-v2 #app .design-routes:has(.route-pet-filters)>.minimum-create{border-radius:30px!important}

body.design-v2 #app .route-results-grid{display:flex;flex-direction:column}

body.design-v2 #app .route-results-grid>.design-help-row{order:1}

body.design-v2 #app .route-results-grid>.experience-card{order:2}

body.design-v2 #app .route-results-grid>.route-material-note{order:1}

body.design-v2 #app .route-results-grid>.international-card:not(.experience-card){order:0}
/* My station. */
body.design-v2 #app .design-framed{border:5px solid var(--olive);border-radius:6px;padding:0 12px 73px;min-height:100dvh}

body.design-v2 #app .design-mine .design-mobile-brand{height:54px;border:0;padding:5px 0}

body.design-v2 #app .design-mine h1{font-size:29px;line-height:1.2;margin:14px 0 5px}

body.design-v2 #app .design-mine .mine-subtitle{font-size:11px!important;margin:0}

body.design-v2 #app .account-line{margin:20px 0 5px;font-size:13px}

body.design-v2 #app .design-current>small{display:block;color:var(--muted);font-size:10px;margin-top:-5px}

body.design-v2 #app .design-current .row{font-size:12px!important;font-weight:800;min-height:48px!important}

body.design-v2 #app .design-current .row>span>small{display:none}

body.design-v2 #app .design-current .task-box{display:none}

body.design-v2 #app .design-current .task-icon{display:block}

body.design-v2 #app .design-current .task-icon .icon{width:24px!important;height:24px!important;color:var(--olive)}

body.design-v2 #app .design-pets{display:grid;grid-template-columns:73px 1fr auto;column-gap:9px;align-items:center}

body.design-v2 #app .design-pets h2{grid-column:1/-1;margin-bottom:5px!important}

body.design-v2 #app .profile-pet{grid-column:1;display:block;width:73px;height:73px}

body.design-v2 #app .profile-pet img{width:100%;height:100%;object-fit:cover;border-radius:50%}

body.design-v2 #app .profile-pet-info strong{display:block;font-size:17px;font-weight:900}

body.design-v2 #app .profile-pet-info small{display:block;font-size:11px;color:var(--muted);margin-top:3px}

body.design-v2 #app .profile-edit{font-size:11px!important}

body.design-v2 #app .profile-add{grid-column:1/-1;width:100%;text-align:left;border-top:1px solid #d4d5c5;padding:8px 0 0;margin-top:8px;color:var(--muted)!important;font-size:11px}

body.design-v2 #app .design-menu{padding:0 10px!important}

body.design-v2 #app .design-menu .row{min-height:52px!important}

body.design-v2 #app .design-menu .icon{color:var(--olive)}

body.design-v2 #app .design-menu strong{font-size:14px}

body.design-v2 #app .design-menu small{font-size:9px}

body.design-v2 #app .design-mine-footer{height:64px;position:relative;overflow:hidden;margin:8px -4px 0}

body.design-v2 #app .design-mine-footer img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;mix-blend-mode:multiply}

body.design-v2 #app .design-mine-footer span{display:none}

body.design-v2 #app .profile-login{font-size:10px;text-align:right;margin-top:-66px;height:66px;position:relative;padding-top:0}

body.design-v2 #app .profile-login button{font-size:10px!important;background:var(--paper)!important}

body.design-v2 #app .design-mine>.design-bottom{position:fixed}

body.design-v2 #app .design-current h2{font-size:19px!important}
/* Personal trip list. */
body.design-v2 #app .design-listing .design-mobile-brand{height:39px;margin:0 -10px;padding:5px 8px;border-bottom:1px solid #9c9f87}

body.design-v2 #app .design-listing .design-logo{width:170px}

body.design-v2 #app .design-listing .design-mobile-brand button{display:none}

body.design-v2 #app .design-listing .page-head{height:49px!important}

body.design-v2 #app .design-listing .page-head h1{font-size:21px;text-decoration:underline;text-decoration-color:var(--olive);text-underline-offset:8px}

body.design-v2 #app .trip-status-filters{gap:6px!important;margin:7px 0 12px!important}

body.design-v2 #app .trip-status-filters .chip{font-size:11px!important;border-radius:13px!important;min-height:28px!important;padding:3px 10px!important}

body.design-v2 #app .personal-card{padding:8px;border-radius:10px;margin:8px 0;box-shadow:3px 4px 0 #84925b66}

body.design-v2 #app .personal-identity{display:flex;align-items:center;gap:8px;position:relative}

body.design-v2 #app .personal-identity .design-owner{flex:1}

body.design-v2 #app .personal-identity .avatar{width:49px!important;height:49px!important}

body.design-v2 #app .personal-identity .design-owner strong{font-size:17px}

body.design-v2 #app .personal-identity .design-owner small,body.design-v2 #app .personal-identity .design-more{display:none}

body.design-v2 #app .personal-identity .minimum-chips{flex-wrap:nowrap!important;gap:5px!important}

body.design-v2 #app .personal-identity .tag{font-size:9px!important;padding:4px 6px!important}

body.design-v2 #app .personal-content{display:flex;flex-direction:column}

body.design-v2 #app .personal-content h2{font-size:32px;line-height:1.2;font-weight:950;margin:8px 0 1px;letter-spacing:-.035em}

body.design-v2 #app .personal-content h3{font-size:25px;line-height:1.3;margin:0;font-weight:950}

body.design-v2 #app .personal-content>p.muted{font-size:12px!important;margin:4px 0 7px}

body.design-v2 #app .design-personal-art{display:block;aspect-ratio:735/335;overflow:hidden;border:1px solid var(--line);border-radius:3px}

body.design-v2 #app .design-personal-art img{width:100%;height:100%;object-fit:cover}

body.design-v2 #app .process-line{position:relative;display:flex;justify-content:space-between;margin:12px 10px 10px;background:none;padding:0;border:0}

body.design-v2 #app .process-line:before{content:'';position:absolute;left:5%;right:5%;height:1px;background:#8c8f83;top:6px}

body.design-v2 #app .process-line span{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:34px;background:var(--paper);padding:0 3px;color:var(--muted);font-size:10px}

body.design-v2 #app .process-line i{display:block;width:12px;height:12px;background:var(--paper);border:1px solid var(--line);border-radius:50%}

body.design-v2 #app .process-line b{font-weight:400}

body.design-v2 #app .process-line .current{color:var(--olive)}

body.design-v2 #app .process-line .current i{background:var(--olive)}

body.design-v2 #app .process-line .current b{font-weight:800}

body.design-v2 #app .personal-content .design-question{display:flex;gap:12px;border:1px solid #9fa48b;border-radius:6px;padding:9px;background:transparent;font-size:12px;line-height:1.5;margin:0}

body.design-v2 #app .personal-content .design-question small{background:var(--lime);padding:3px 7px;white-space:nowrap;align-self:flex-start;font-size:10px;border-radius:4px}

body.design-v2 #app .personal-hint{color:var(--muted);font-size:9px;margin:7px 0}

body.design-v2 #app .personal-hint .icon{width:13px!important;height:13px!important}

body.design-v2 #app .personal-actions .primary{width:100%;font-size:17px!important}

body.design-v2 #app .listing-footer{color:var(--muted);font-size:10px;text-align:center;border-top:1px solid #d4d5c5;margin:18px 0 0;padding:10px 0}
/* Journey detail. */
body.design-v2 #app .design-page:has(.design-detail-hero){border:7px solid var(--olive);border-bottom:0;border-radius:15px 15px 0 0;padding:0 12px 80px}

body.design-v2 #app .design-page:has(.design-detail-hero) .page-head{height:48px!important}

body.design-v2 #app .design-detail-hero{position:relative;padding:0 0 12px;min-height:170px}

body.design-v2 #app .design-detail-hero .design-owner{height:56px;margin:0 0 8px}

body.design-v2 #app .design-detail-hero .design-owner small,body.design-v2 #app .design-detail-hero .design-more{display:none}

body.design-v2 #app .design-detail-hero .design-owner .avatar{width:53px!important;height:53px!important}

body.design-v2 #app .design-detail-hero .design-owner strong{font-size:19px}

body.design-v2 #app .design-detail-hero .minimum-chips{position:absolute;left:115px;top:13px;gap:6px!important;margin:0!important}

body.design-v2 #app .design-detail-hero .tag{font-size:10px!important}

body.design-v2 #app .design-detail-hero .tag-private{border:1px solid var(--line)!important;border-radius:10px!important;padding:3px 8px!important}

body.design-v2 #app .design-detail-hero .details-title{font-size:34px!important;font-weight:950!important;line-height:1.2;margin:4px 0 8px;max-width:79%;position:relative;z-index:1}

body.design-v2 #app .design-detail-hero .trip-route{font-size:29px;font-weight:950;line-height:1.2;margin:0 0 8px}

body.design-v2 #app .design-detail-hero>p{font-size:14px;color:var(--muted);margin:0}

body.design-v2 #app .design-route-art{display:block;position:absolute;right:-4px;bottom:3px;width:45%;height:126px;z-index:0;pointer-events:none}

body.design-v2 #app .design-route-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}

body.design-v2 #app .design-page:has(.design-detail-hero) .process-line{border-top:1.5px solid var(--line);padding-top:10px;margin:0 0 12px}

body.design-v2 #app .design-page:has(.design-detail-hero) .process-line:before{top:auto;bottom:5px}

body.design-v2 #app .design-page:has(.design-detail-hero) .process-line span{flex-direction:column-reverse;font-size:13px;gap:5px}

body.design-v2 #app .design-page:has(.design-detail-hero) .process-line .current b{background:var(--lime);border-radius:10px;padding:1px 10px;color:var(--ink)}

body.design-v2 #app .design-preparation h2{font-size:21px!important}

body.design-v2 #app .design-preparation .row{border:1px solid var(--line)!important;border-radius:5px;padding:8px 10px!important;margin:7px 0;font-size:15px!important;min-height:39px!important}

body.design-v2 #app .design-preparation>small{font-size:11px;color:var(--muted)}

body.design-v2 #app .design-detail-pair{border:1.5px solid var(--line);border-radius:8px;box-shadow:2px 3px 0 #56652032;padding:0 10px;margin:10px 0}

body.design-v2 #app .design-detail-pair .panel{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:10px 0!important;display:grid;grid-template-columns:33px 1fr;column-gap:10px}

body.design-v2 #app .design-detail-pair .panel+.panel{border-top:1px solid #afb49d!important}

body.design-v2 #app .detail-state-icon{grid-row:1/3;align-self:center;color:var(--olive)}

body.design-v2 #app .detail-state-icon .icon{width:28px!important;height:28px!important}

body.design-v2 #app .design-detail-pair h2{font-size:17px!important;margin:0 0 2px!important}

body.design-v2 #app .design-detail-pair p{font-size:12px!important;color:var(--muted);margin:0;grid-column:2}

body.design-v2 #app .design-detail-pair small{display:none}

body.design-v2 #app .pending-items{display:flex;gap:4px;font-size:12px;color:var(--muted)}

body.design-v2 #app .pending-items span+span:before{content:'/';margin-right:4px}

body.design-v2 #app .design-detail-links{padding:0 11px!important}

body.design-v2 #app .design-detail-links>h2{display:none}

body.design-v2 #app .design-detail-links details{border:0;border-bottom:1px solid #bbc0aa;margin:0;padding:9px 0}

body.design-v2 #app .design-detail-links details:last-child{border:0}

body.design-v2 #app .design-detail-links summary{display:flex;align-items:center;gap:12px;list-style:none;font-size:16px;font-weight:850;cursor:pointer}

body.design-v2 #app .design-detail-links summary::-webkit-details-marker{display:none}

body.design-v2 #app .design-detail-links summary>.icon{width:27px!important;height:27px!important}

body.design-v2 #app .design-detail-links summary>span{flex:1}

body.design-v2 #app .design-detail-links summary small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.3;margin-top:3px}

body.design-v2 #app .design-detail-links summary:after{content:'›';font-size:24px}

body.design-v2 #app .design-detail-links details[open] summary:after{transform:rotate(90deg)}

body.design-v2 #app .design-progress{border:0!important;padding:0!important;box-shadow:none!important;margin:10px 0 0!important}

body.design-v2 #app .design-progress h2{display:none}

body.design-v2 #app .design-progress .primary{width:100%;font-size:18px!important;min-height:39px!important}

body.design-v2 #app .progress-inline{display:none}

body.design-v2 #app .design-detail-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin:7px 0 0;flex-wrap:wrap}

body.design-v2 #app .design-detail-actions .light-link{color:var(--muted)!important;text-decoration:none!important;font-size:11px!important;min-height:18px!important}

body.design-v2 #app .design-detail-actions details{font-size:10px;color:var(--muted);width:100%;text-align:center}

body.design-v2 #app .design-detail-actions details summary{cursor:pointer}

body.design-v2 #app .trip-update{border-bottom:1px solid #ccc;padding:8px 0}

body.design-v2 #app .trip-update img{max-width:100%}
/* Orders. */
body.design-v2 #app .design-page:has(.design-free-note) .minimum-status{display:flex;gap:8px;border:1px solid var(--line);border-radius:5px;background:transparent;padding:10px;font-size:11px;line-height:1.5;margin:0}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-status .icon{color:var(--olive);width:24px!important;height:24px!important}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty{border:0;background:none;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 10px;margin:25px 0 20px;min-height:350px;text-align:center}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty img{width:210px;height:175px;object-fit:contain;mix-blend-mode:multiply}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty h2{font-size:25px;line-height:1.3;margin:10px 0 2px;font-weight:950}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty p{font-size:12px;color:var(--muted);margin:3px 0 14px}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty .primary{width:235px;min-height:46px;font-size:19px!important}

body.design-v2 #app .order-services summary{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:850;list-style:none}

body.design-v2 #app .order-services summary>span{flex:1}

body.design-v2 #app .order-services summary small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:4px}

body.design-v2 #app .order-services summary:after{content:'›';font-size:27px}

body.design-v2 #app .design-free-note{display:flex;align-items:center;gap:12px;font-size:12px}

body.design-v2 #app .design-free-note .icon{color:var(--olive);width:30px!important;height:30px!important}

@media(min-width:760px){

body.design-v2 #app .desktop-only{display:block!important}

body.design-v2 #app .mobile-only{display:none!important}

body.design-v2 #app .design-bottom,body.design-v2 #app .design-mobile-brand{display:none!important}

body.design-v2 #app .design-desktop-head{display:flex!important;align-items:center;justify-content:space-between;height:82px;border-bottom:1.5px solid var(--line);padding:8px 4.5%;position:relative;background:var(--paper)}

body.design-v2 #app .logo-button{padding:0;background:transparent;width:330px}

body.design-v2 #app .design-desktop-head .design-logo{width:330px;max-width:100%}

body.design-v2 #app .design-top-nav{display:flex;align-items:center;gap:43px;position:absolute;left:50%;transform:translateX(-50%)}

body.design-v2 #app .design-top-nav button{display:flex;align-items:center;justify-content:center;gap:7px;position:relative;font-size:19px;font-weight:800;white-space:nowrap;padding:5px 0;background:transparent}

body.design-v2 #app .design-top-nav .icon{width:22px!important;height:22px!important}

body.design-v2 #app .design-top-nav .active{color:var(--olive)!important}

body.design-v2 #app .design-top-nav .active:after{content:'';position:absolute;bottom:-4px;left:0;right:0;background:var(--olive);height:3px}

body.design-v2 #app .head-account{display:flex;gap:20px;align-items:center}

body.design-v2 #app .head-avatar{width:46px;height:46px;padding:0}

body.design-v2 #app .head-avatar img{width:100%;height:100%;border-radius:50%}

body.design-v2 #app .design-message{display:flex;align-items:center;gap:5px;padding:5px 8px;font-size:14px;background:transparent}

body.design-v2 #app .design-message .icon{width:25px!important;height:25px!important}

body.design-v2 #app .screen.minimum{padding:25px 4.5% 28px;min-height:calc(100dvh - 82px);height:auto}

body.design-v2 #app .design-columns{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,1fr);gap:25px}

body.design-v2 #app .design-aside{display:block!important;min-width:0}

body.design-v2 #app .design-aside>.panel:first-child{margin-top:0!important}

body.design-v2 #app .panel{padding:20px;margin:18px 0;border-width:2px;border-radius:10px;box-shadow:3px 4px 0 #69734655}

body.design-v2 #app .panel h2{font-size:27px;margin-bottom:12px}

body.design-v2 #app .muted{font-size:15px}

body.design-v2 #app .row{font-size:18px;min-height:52px}

body.design-v2 #app .secondary{font-size:16px;min-height:39px}

body.design-v2 #app .primary{font-size:21px!important;min-height:46px}

body.design-v2 #app .light-link{font-size:16px}

body.design-v2 #app .chip{font-size:14px;min-height:32px}

body.design-v2 #app .tag{font-size:13px}
/* Desktop home compositions. */
body.design-v2 #app:has(.design-home){background:var(--paper)}

body.design-v2 #app .design-home{height:calc(100dvh - 82px);padding:0 2% 22px;background:var(--paper);align-items:stretch}

body.design-v2 #app .design-home-frame{max-width:none;width:100%;border:0;border-radius:0;transform:none!important;display:flex;flex-direction:column;container-type:normal;overflow:visible}

body.design-v2 #app .design-home-filters{height:95px;flex-shrink:0;justify-content:center;border:0;padding:20px 0;gap:20px}

body.design-v2 #app .design-home-filters .minimum-tabs{flex:0!important;width:480px;min-width:480px;height:45px!important;gap:15px!important}

body.design-v2 #app .design-home-filters .minimum-tabs button{font-size:18px!important;border-radius:16px!important;padding:6px 20px!important;white-space:nowrap}

body.design-v2 #app .design-wish{font-size:18px;padding-left:22px}

body.design-v2 #app .design-home-card{display:grid;grid-template-columns:58% minmax(0,42%);gap:0;flex:1;min-height:0;border:2px solid var(--line);border-radius:13px;padding:11px;box-shadow:4px 5px 0 #71814860;position:relative}

body.design-v2 #app .design-picture{grid-column:1;grid-row:1;aspect-ratio:auto;width:100%;height:100%;min-height:0;border:2px solid var(--line);border-radius:0;overflow:hidden}

body.design-v2 #app .design-picture img{object-fit:cover}

body.design-v2 #app .design-home-copy{display:flex;flex-direction:column;grid-column:2;grid-row:1;padding:18px 18px 13px;min-width:0;overflow:hidden;border:1px solid var(--line);border-left:0}

body.design-v2 #app .home-identity{order:0;min-height:87px;gap:18px}

body.design-v2 #app .home-identity>.avatar{width:85px!important;height:85px!important}

body.design-v2 #app .home-identity strong{font-size:22px}

body.design-v2 #app .home-identity .design-more{margin-top:0;width:65px!important;height:48px!important;font-size:24px!important}

body.design-v2 #app .home-identity .design-home-route{display:none}

body.design-v2 #app .desktop-home-route{display:flex;align-items:center;gap:12px;order:1;font-size:clamp(30px,3.35vw,52px);font-weight:950;line-height:1.2;margin:18px 0 8px}

body.design-v2 #app .desktop-home-route .icon{width:40px!important;height:40px!important;color:var(--olive)}

body.design-v2 #app .design-home-title{order:2;font-size:clamp(35px,5.5vw,82px);line-height:1.2;letter-spacing:-.045em;white-space:normal;margin:4px 0 35px}

body.design-v2 #app .design-home-title:after{height:5px;bottom:-15px;width:94%}

body.design-v2 #app .design-facts{order:3;display:flex;flex-direction:column;border:0;border-radius:0;gap:0;flex:1;min-height:0;padding:0;margin:0 0 12px}

body.design-v2 #app .design-facts>div{border:0;border-top:1px solid #969d7e;flex:1;padding:16px 0;gap:20px}

body.design-v2 #app .design-facts>div+div{border-left:0}

body.design-v2 #app .design-facts>div:last-child{border-bottom:1px solid #969d7e}

body.design-v2 #app .design-facts img{width:78px;height:80px}

body.design-v2 #app .design-facts b{font-size:27px}

body.design-v2 #app .design-facts small{font-size:17px;line-height:1.4}

body.design-v2 #app .design-home-actions{order:5;flex-shrink:0;height:76px;gap:9px;margin:0}

body.design-v2 #app .design-home-actions button{width:73px;font-size:40px;border-width:2px;border-radius:9px}

body.design-v2 #app .design-home-actions .primary{font-size:38px!important}

body.design-v2 #app .design-home-actions .home-secondary{font-size:21px;width:105px}

body.design-v2 #app .home-friend .design-home-filters,body.design-v2 #app .home-experience .design-home-filters{justify-content:flex-start;height:90px;padding-left:8px}

body.design-v2 #app .home-friend .design-home-card,body.design-v2 #app .home-experience .design-home-card{grid-template-columns:58% 42%;padding:0;overflow:hidden}

body.design-v2 #app .home-friend .design-home-copy,body.design-v2 #app .home-experience .design-home-copy{padding:23px 23px 18px;border:0}

body.design-v2 #app .home-friend .design-picture,body.design-v2 #app .home-experience .design-picture{border:0;border-right:2px solid var(--line)}

body.design-v2 #app .home-friend .home-identity small{font-size:16px}

body.design-v2 #app .home-friend .home-identity .tag{display:none}

body.design-v2 #app .home-friend .home-identity strong:after{content:' · 找同行'}

body.design-v2 #app .home-friend .home-identity,body.design-v2 #app .home-experience .home-identity{min-height:91px}

body.design-v2 #app .home-friend .design-home-title,body.design-v2 #app .home-experience .design-home-title{font-size:clamp(36px,5.3vw,80px)!important;max-width:6em;margin:24px 0 36px!important;line-height:1.15!important}

body.design-v2 #app .home-friend .friend-facts{display:none}

body.design-v2 #app .friend-desktop-facts{order:3;display:block;border-top:1px solid #aaa;padding-top:15px;margin-bottom:auto}

body.design-v2 #app .friend-desktop-facts p{display:flex;align-items:center;gap:20px;font-size:22px;font-weight:700;margin:12px 0}

body.design-v2 #app .friend-desktop-facts .icon{width:35px!important;height:35px!important}

body.design-v2 #app .home-friend .design-home-actions{display:grid;grid-template-columns:1fr 72px;grid-template-rows:78px 57px;height:144px;gap:11px}

body.design-v2 #app .home-friend .design-home-actions .primary{grid-column:1/-1;width:100%;font-size:36px!important}

body.design-v2 #app .home-friend .home-secondary{grid-column:1;grid-row:2;width:100%;font-size:25px}

body.design-v2 #app .home-friend .next{grid-column:2;grid-row:2;width:72px}

body.design-v2 #app .home-friend .previous,body.design-v2 #app .home-experience .previous{position:absolute;bottom:24px;left:24px;width:73px;height:73px;z-index:3}

body.design-v2 #app .home-experience .design-home-title{max-width:6.4em;margin:5px 0 35px!important}

body.design-v2 #app .home-experience .desktop-home-route{font-size:42px;margin-top:20px}

body.design-v2 #app .home-experience .experience-facts{display:flex;flex-direction:row;flex:0;min-height:55px;border-top:1px solid #999;padding-top:12px;margin-top:auto;margin-bottom:4px}

body.design-v2 #app .experience-facts>div{border:0!important;padding:3px 10px;gap:13px;flex:1}

body.design-v2 #app .experience-facts>div+div{border-left:1px solid #999!important}

body.design-v2 #app .experience-facts>div:last-child{display:none}

body.design-v2 #app .experience-facts .icon{width:37px!important;height:37px!important;color:var(--ink)}

body.design-v2 #app .experience-facts b{font-size:23px}

body.design-v2 #app .experience-facts small{display:none}

body.design-v2 #app .experience-note{display:flex;align-items:center;order:4;font-size:18px;color:var(--muted);margin:5px 0 20px;gap:10px}

body.design-v2 #app .home-experience .design-home-actions .primary{font-size:33px!important}

body.design-v2 #app .home-experience .design-home-actions .next{margin-left:auto}

body.design-v2 #app .home-experience .design-home-actions{gap:30px}
/* Desktop exploration. */
body.design-v2 #app .design-outing{padding:22px 2.6% 24px}

body.design-v2 #app .design-outing .topbar{height:60px}

body.design-v2 #app .design-outing .topbar h1{font-size:49px}

body.design-v2 #app .design-outing .topbar .iconbutton{display:none}

body.design-v2 #app .design-outing>.minimum-tabs{width:700px;max-width:66%;height:42px!important;border:0;border-bottom:1px solid #8e947c!important;border-radius:0;margin:0 0 16px!important}

body.design-v2 #app .design-outing>.minimum-tabs button{font-size:19px!important;position:relative;border:0!important;background:transparent!important;color:var(--ink)!important}

body.design-v2 #app .design-outing>.minimum-tabs .on:after{content:'';height:4px;background:var(--olive);position:absolute;bottom:0;left:20%;right:20%;transform:rotate(-1deg)}

body.design-v2 #app .design-outing>.minimum-tabs .on{color:var(--olive)!important}

body.design-v2 #app .design-outing .outing-description{font-size:17px!important;margin:-4px 0 16px}

body.design-v2 #app .design-routes .design-columns{grid-template-columns:minmax(0,2.3fr) minmax(290px,1fr);gap:24px}

body.design-v2 #app .design-routes .design-main{min-width:0}

body.design-v2 #app .route-search{gap:12px}

body.design-v2 #app .route-search input{height:51px;min-height:51px;font-size:18px;border-width:1.5px}

body.design-v2 #app .route-search .chip{height:51px;min-width:175px;color:var(--paper)!important;background:var(--olive)!important;font-size:19px!important}

body.design-v2 #app .route-search>span{font-size:30px}

body.design-v2 #app .design-route-time{display:none}

body.design-v2 #app .design-routes .design-trip-card{display:grid;grid-template-columns:49% 51%;padding:0;margin:13px 0;min-height:290px;border-width:2px}

body.design-v2 #app .design-routes .design-card-art{height:100%;min-height:284px;width:100%;border:0;border-right:1px solid var(--line);border-radius:0;aspect-ratio:auto}

body.design-v2 #app .design-routes .design-card-copy{padding:13px 15px;display:flex;flex-direction:column}

body.design-v2 #app .design-card-copy .design-owner{min-height:68px}

body.design-v2 #app .design-card-copy .design-owner .avatar{width:64px!important;height:64px!important}

body.design-v2 #app .design-card-copy .design-owner strong{font-size:17px}

body.design-v2 #app .design-card-copy .design-owner>div{padding-top:4px}

body.design-v2 #app .design-card-copy .design-more{top:13px;right:13px;width:36px!important;height:29px!important}

body.design-v2 #app .design-card-copy h3{font-size:25px;margin:-32px 40px 7px 75px;line-height:1.25}

body.design-v2 #app .design-card-copy h2{font-size:clamp(26px,2.75vw,42px);line-height:1.2;margin:9px 0 13px;letter-spacing:-.025em}

body.design-v2 #app .card-facts{display:block;padding:8px 0 0;border-top:1px solid #bbb}

body.design-v2 #app .card-facts>p{font-size:17px;margin:0 0 10px;gap:12px}

body.design-v2 #app .card-facts .icon{width:32px!important;height:32px!important}

body.design-v2 #app .card-facts .design-question{border:0;padding:0}

body.design-v2 #app .design-question small{font-size:14px}

body.design-v2 #app .card-action{width:auto;min-height:42px!important;height:42px;align-self:flex-end;font-size:16px!important;margin-top:auto}

body.design-v2 #app .preparing-card h2{display:block}

body.design-v2 #app .preparing-card .card-facts{padding:0;border:0}

body.design-v2 #app .preparing-card .card-facts .icon{display:block}

body.design-v2 #app .preparing-card .card-facts p{font-size:16px;color:var(--ink)}

body.design-v2 #app .design-routes>.minimum-create{position:absolute!important;top:24px;right:2.6%;left:auto;bottom:auto;width:285px;max-width:none;height:52px!important;min-height:52px!important;margin:0;font-size:24px!important;transform:none;border-radius:5px!important}

body.design-v2 #app .design-routes .design-aside{margin-top:-65px}

body.design-v2 #app .design-routes .design-aside .panel{padding:18px;margin:15px 0}

body.design-v2 #app .design-routes .design-aside h2{font-size:27px}

body.design-v2 #app .design-routes .design-aside p{font-size:16px;margin:12px 0 7px}

body.design-v2 #app .design-route-preview{width:100%;display:block;mix-blend-mode:multiply}

body.design-v2 #app .design-preview-art{display:block;height:150px;overflow:hidden}

body.design-v2 #app .design-preview-art img{width:100%;height:100%;object-fit:cover}

body.design-v2 #app .design-aside .minimum-chips{gap:7px}

body.design-v2 #app .design-aside .chip{font-size:12px!important;padding:4px 10px!important;min-height:28px!important}

body.design-v2 #app .design-help-row button{min-height:76px!important;padding:12px 14px!important}

body.design-v2 #app .design-help-row strong{font-size:20px}

body.design-v2 #app .design-help-row small{font-size:13px}

body.design-v2 #app .design-help-row .icon{width:40px!important;height:40px!important}

body.design-v2 #app .domestic-help{display:none}

body.design-v2 #app .route-search-hint{display:block;background:#f0f2d5;padding:12px;font-size:15px;color:var(--muted)}

body.design-v2 #app .service-promo{display:flex;align-items:center;gap:15px}

body.design-v2 #app .service-promo img{width:105px;height:105px;object-fit:contain;mix-blend-mode:multiply}

body.design-v2 #app .service-promo strong{font-size:26px}

body.design-v2 #app .service-promo small{display:block;font-size:14px}

body.design-v2 #app .service-promo button{width:100%;background:transparent;text-align:left;display:flex;align-items:center;gap:12px}

body.design-v2 #app .design-routes:has(.route-pet-filters) .international-card:not(.experience-card){grid-template-columns:47% 53%;min-height:330px}

body.design-v2 #app .international-card .design-card-copy .design-owner{min-height:67px}

body.design-v2 #app .international-card .design-owner small{display:none}

body.design-v2 #app .international-card h3{font-size:26px;margin:-30px 35px 5px 74px}

body.design-v2 #app .international-card h2{font-size:39px;margin:12px 0}

body.design-v2 #app .international-card .card-facts>p{font-size:16px}

body.design-v2 #app .international-card .card-facts .design-question{padding:8px 5px;margin:8px 0}

body.design-v2 #app .international-card .card-action{background:var(--olive)!important;border:1px solid var(--line)!important;border-radius:5px!important;color:var(--paper)!important;text-decoration:none;align-self:flex-start;padding:7px 20px;font-size:17px!important;margin-top:auto}

body.design-v2 #app .route-pet-filters{border:1px solid var(--line);border-radius:5px;padding:9px;margin:10px 0!important}

body.design-v2 #app .route-pet-filters .chip{min-height:30px;font-size:15px!important;min-width:70px}

body.design-v2 #app .route-direction{border:0;font-size:16px}

body.design-v2 #app .route-direction select{font-size:14px;width:110px}

body.design-v2 #app .design-routes .experience-card{display:grid;grid-template-columns:32% 68%;min-height:130px;padding:0}

body.design-v2 #app .design-routes .experience-card .design-card-art{display:block;min-height:130px;height:130px}

body.design-v2 #app .experience-card .design-card-copy{padding:10px 12px!important}

body.design-v2 #app .experience-card .design-owner .avatar{width:56px!important;height:56px!important}

body.design-v2 #app .experience-card .design-owner strong{font-size:17px}

body.design-v2 #app .experience-card .design-owner small{display:none}

body.design-v2 #app .experience-card .design-owner{min-height:56px!important}

body.design-v2 #app .experience-card h2{display:block;font-size:23px!important;margin:-20px 150px 0 66px!important;line-height:1.3}

body.design-v2 #app .experience-card .muted{display:block;font-size:12px!important;margin:6px 145px 0 66px}

body.design-v2 #app .experience-card .card-action{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:140px;min-height:36px!important;height:36px!important;font-size:13px!important;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;padding:4px}

body.design-v2 #app .route-results-grid>.design-help-row{order:3}

body.design-v2 #app .route-results-grid>.route-material-note{order:4}

body.design-v2 #app .route-results-grid>.experience-card{order:2}

body.design-v2 #app .route-material-note{font-size:12px}

body.design-v2 #app .route-conditions label{display:flex;align-items:center;gap:12px;font-size:15px;margin:15px 0}

body.design-v2 #app .route-conditions label>span{width:84px;flex-shrink:0}

body.design-v2 #app .route-conditions select{width:100%;min-width:0;border:1px solid #929878;border-radius:4px;background:transparent;font-size:14px;height:40px;padding:7px}

body.design-v2 #app .route-conditions .minimum-chips{flex:1}

body.design-v2 #app .route-conditions .chip{flex:1}

body.design-v2 #app .design-nearby{height:calc(100dvh - 82px);min-height:0;display:flex;flex-direction:column;padding-bottom:20px}

body.design-v2 #app .design-nearby>.minimum-tabs{width:450px;margin-bottom:12px!important;height:35px!important}

body.design-v2 #app .outing-controls{width:250px;height:42px;flex:0 0 42px}

body.design-v2 #app .outing-controls .chip{font-size:17px!important;height:42px!important}

body.design-v2 #app .outing-controls [data-min="list"]{display:none}

body.design-v2 #app .design-nearby>.time-chips{height:42px;margin:-42px 0 18px 268px!important;flex:0 0 42px;max-width:390px;gap:8px}

body.design-v2 #app .time-chips .chip{font-size:15px!important;height:42px;min-width:80px}

body.design-v2 #app .design-map-columns{margin:0;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(365px,1fr);gap:18px}

body.design-v2 #app .outing-map-wrap{border:1.5px solid var(--line);min-height:0}

body.design-v2 #app .design-invites{display:block;padding:14px;border:1.5px solid var(--line);border-radius:4px;overflow:auto}

body.design-v2 #app .design-invites>h2{font-size:23px;margin:0 0 12px;border-bottom:1px solid #c4c7b5;padding-bottom:10px}

body.design-v2 #app .design-invites .design-invite{border:1.5px solid var(--line);border-radius:5px;margin:10px 0;padding:9px;display:grid;grid-template-columns:39% 1fr;column-gap:12px}

body.design-v2 #app .design-invites .invite-art{display:block;grid-column:1;grid-row:1/6;width:100%;height:100%;min-height:248px;object-fit:cover;border:1px solid var(--line)}

body.design-v2 #app .design-invites .invite-identity{display:block;grid-column:2}

body.design-v2 #app .design-invites .invite-identity>img{display:none}

body.design-v2 #app .design-invites .invite-identity strong{font-size:23px}

body.design-v2 #app .design-invites .invite-identity h2{font-size:24px;margin:8px 0}

body.design-v2 #app .design-invites .invite-identity p{font-size:13px}

body.design-v2 #app .design-invites .invite-traits{grid-column:2;gap:5px;margin:7px 0}

body.design-v2 #app .design-invites .invite-traits>.icon{display:none}

body.design-v2 #app .design-invites .invite-traits .tag{font-size:10px!important}

body.design-v2 #app .design-invites .invite-note{display:none}

body.design-v2 #app .design-invites .invite-actions{grid-column:2;display:block;margin:0}

body.design-v2 #app .design-invites .invite-actions .primary{display:none}

body.design-v2 #app .design-invites .invite-actions .secondary{width:100%;background:var(--olive);color:var(--paper)!important;font-size:15px!important;min-height:37px}

body.design-v2 #app .design-nearby>.minimum-create{position:absolute!important;left:auto;right:2.6%;top:130px;bottom:auto;transform:none;width:195px;height:45px;min-height:45px!important;font-size:21px!important}

body.design-v2 #app .map-view-switch{display:flex!important;position:absolute;right:245px;top:130px;height:45px;border:1px solid var(--line);border-radius:5px;padding:3px;gap:4px}

body.design-v2 #app .map-view-switch button{padding:4px 16px;font-size:16px}

body.design-v2 #app .map-view-switch .active{background:var(--olive);color:var(--paper)!important;border-radius:4px}

body.design-v2 #app .map-caption{top:auto;bottom:12px;width:320px;left:12px;right:auto;font-size:13px}

body.design-v2 #app .design-map-tools{bottom:38px;right:12px}

body.design-v2 #app .design-map-tools button{width:38px;height:38px}

body.design-v2 #app .map-public-note{display:none}

body.design-v2 #app #outing-selected{display:none!important}

body.design-v2 #app .design-nearby:has(.has-invite) .map-caption{display:block}

body.design-v2 #app .design-nearby:has(.has-invite)>.minimum-create{top:130px;right:2.6%;width:195px;font-size:21px!important;height:45px!important}

body.design-v2 #app .design-invites.invite-selected{position:relative;padding:13px}

body.design-v2 #app .invite-selected .design-invite{display:block;border:0;padding:0;margin:0}

body.design-v2 #app .invite-selected .invite-art{display:block;width:100%;height:190px;min-height:190px;object-fit:cover;margin-bottom:10px}

body.design-v2 #app .invite-selected .invite-identity{display:block;position:relative}

body.design-v2 #app .invite-selected .invite-identity>img{display:block;float:left;width:55px;height:55px;margin-right:10px}

body.design-v2 #app .invite-selected .invite-identity strong{font-size:20px}

body.design-v2 #app .invite-selected .invite-identity .invite-owner{display:block;font-size:12px;color:var(--muted)}

body.design-v2 #app .invite-selected .invite-identity h2{clear:both;font-size:30px;padding-top:12px}

body.design-v2 #app .invite-selected .invite-identity p{font-size:15px}

body.design-v2 #app .invite-selected .invite-note{display:flex;font-size:13px;margin:10px 0}

body.design-v2 #app .invite-selected .invite-privacy{background:#f1f2df;border:1px solid #8b9276;border-radius:4px;padding:12px}

body.design-v2 #app .invite-selected .invite-actions .secondary{display:none}

body.design-v2 #app .invite-selected .invite-actions .primary{display:block;width:100%;font-size:23px!important}

body.design-v2 #app .invite-steps{display:block;text-align:center;font-size:12px;margin:9px 0;color:var(--muted)}

body.design-v2 #app .other-invites{display:block;border-top:1px solid #c1c5b3;padding-top:12px;margin-top:15px;font-size:13px}

body.design-v2 #app .other-invites button{width:100%;border:1px solid var(--line);border-radius:5px;padding:10px;text-align:left;font-size:15px;margin-top:6px}

body.design-v2 #app .design-nearby:has(.invite-selected) .design-map-columns{grid-template-columns:minmax(0,2.1fr) minmax(350px,1fr)}
/* Desktop profile and saved journeys. */
body.design-v2 #app .design-framed{border:0;border-radius:0}

body.design-v2 #app .design-mine{position:relative}

body.design-v2 #app .design-mine h1{font-size:47px;line-height:1.2;margin:2px 0 5px}

body.design-v2 #app .design-mine .mine-subtitle{font-size:21px!important;margin:0 0 23px}

body.design-v2 #app .account-line{font-size:22px;margin:18px 0 8px}

body.design-v2 #app .design-mine .design-main>.design-current{display:none}

body.design-v2 #app .design-pets{grid-template-columns:30% 1fr 120px;min-height:264px;position:relative;padding:20px!important;column-gap:20px}

body.design-v2 #app .design-pets h2{position:absolute;top:16px;left:20px;font-size:24px!important}

body.design-v2 #app .profile-pet{grid-column:1;grid-row:1/3;width:100%;height:225px;align-self:end;padding-top:18px}

body.design-v2 #app .profile-pet img{object-fit:contain;border-radius:0;mix-blend-mode:multiply}

body.design-v2 #app .profile-pet-info{grid-column:2;align-self:end;padding-bottom:10px}

body.design-v2 #app .profile-pet-info strong{font-size:35px}

body.design-v2 #app .profile-pet-info small{font-size:17px;margin:6px 0 16px}

body.design-v2 #app .profile-tags{display:flex!important;gap:10px;flex-wrap:wrap}

body.design-v2 #app .profile-tags span{border:1px solid #8a9894;border-radius:20px;padding:5px 12px;color:#66716d;font-size:14px;white-space:nowrap}

body.design-v2 #app .profile-edit{grid-column:3;align-self:end;border:1.5px solid var(--olive)!important;border-radius:9px!important;padding:10px!important;font-size:17px!important;text-decoration:none!important;margin-bottom:10px}

body.design-v2 #app .profile-add{grid-column:2/4;border:1.5px solid var(--olive);border-radius:8px;padding:8px;text-align:center;color:var(--olive)!important;font-size:19px;margin-top:5px}

body.design-v2 #app .desktop-profile-menu{display:grid!important;grid-template-columns:1.15fr 1fr;gap:16px}

body.design-v2 #app .desktop-profile-menu>.panel{margin:0!important;padding:18px!important}

body.design-v2 #app .desktop-profile-menu h2{font-size:26px!important;display:flex;align-items:center;justify-content:space-between}

body.design-v2 #app .desktop-profile-menu h2 small{font-size:17px;font-weight:400}

body.design-v2 #app .desktop-profile-menu .row{font-size:18px!important;min-height:44px!important;padding:6px 0!important}

body.design-v2 #app .desktop-profile-menu .row strong{font-size:18px}

body.design-v2 #app .desktop-profile-menu .row small{font-size:14px}

body.design-v2 #app .desktop-profile-menu .row .icon{width:29px!important;height:29px!important}

body.design-v2 #app .desktop-profile-menu .trip-summary{border:1px solid #d9ddc7!important;border-radius:9px;padding:15px!important;margin:13px 0}

body.design-v2 #app .trip-summary .icon{width:45px!important;height:45px!important;background:#eef0d3;border-radius:50%;padding:8px}

body.design-v2 #app .desktop-profile-menu .primary{width:100%;height:58px}

body.design-v2 #app .desktop-profile-menu .profile-orders{grid-column:1/-1;margin-top:0!important}

body.design-v2 #app .profile-orders>div{display:flex}

body.design-v2 #app .profile-orders .row{border:0!important;border-right:1px solid #d4d6c3!important;flex:1;padding:10px!important}

body.design-v2 #app .profile-orders .row:last-child{border-right:0!important}

body.design-v2 #app .profile-orders .row strong{font-size:17px}

body.design-v2 #app .design-mine-footer{height:112px;margin:17px 0 0;border:2px solid var(--line);border-radius:9px}

body.design-v2 #app .design-mine-footer span{display:block;position:absolute;left:40%;right:20%;top:37%;font-size:19px;background:var(--paper);font-weight:850;text-align:center;padding:4px}

body.design-v2 #app .design-mine .design-aside{padding-top:8px}

body.design-v2 #app .design-current .task-box{display:block;font-size:30px}

body.design-v2 #app .design-current .task-icon{display:none}

body.design-v2 #app .design-current .row{min-height:104px!important;font-size:21px!important;gap:15px}

body.design-v2 #app .design-current .row>span>small{display:block;font-size:16px;margin-top:8px}

body.design-v2 #app .design-current .row>b{display:none}

body.design-v2 #app .design-current>small{display:none}

body.design-v2 #app .design-current>.light-link{text-align:right;margin-top:10px;width:100%;font-size:20px!important;text-decoration:none!important}

body.design-v2 #app .design-current h2{font-size:28px!important}

body.design-v2 #app .design-current h2 .desktop-only{display:inline!important}

body.design-v2 #app .design-pet-aside>img{width:100%;height:auto;max-height:280px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}

body.design-v2 #app .design-pet-aside h3{font-size:22px;margin:12px 0 4px}

body.design-v2 #app .design-pet-aside p{font-size:15px;margin:0 0 12px}

body.design-v2 #app .design-pet-aside .secondary{width:100%;text-align:left}

body.design-v2 #app .design-mine .design-pet-aside{display:grid;grid-template-columns:48% 1fr;gap:16px}

body.design-v2 #app .design-mine .design-pet-aside h2{grid-column:1/-1;margin:0!important}

body.design-v2 #app .design-mine .design-pet-aside>img{height:165px;object-fit:cover}

body.design-v2 #app .design-mine .design-pet-aside>div{align-self:center}

body.design-v2 #app .design-mine .design-pet-aside h3{font-size:26px;margin:0 0 9px}

body.design-v2 #app .design-mine .design-pet-aside .secondary{border:0;color:var(--olive)!important;padding:0;text-decoration:underline;font-size:16px!important}

body.design-v2 #app .desktop-account{position:absolute;right:4.5%;top:710px;width:27.5%}

body.design-v2 #app .desktop-account .row{padding:17px!important;gap:15px;min-height:66px!important;font-size:20px!important}

body.design-v2 #app .breadcrumb{font-size:14px;color:var(--muted);margin:0 0 16px}

body.design-v2 #app .design-listing .page-head{height:auto!important;margin:0!important;justify-content:flex-start}

body.design-v2 #app .design-listing .page-head h1{font-size:49px;text-decoration:none}

body.design-v2 #app .design-listing .page-head .back,body.design-v2 #app .design-listing .page-head .iconbutton{display:none}

body.design-v2 #app .listing-subtitle{font-size:19px;color:var(--muted);margin:5px 0 13px}

body.design-v2 #app .design-listing .design-aside{margin-top:-110px}

body.design-v2 #app .trip-status-filters{margin:0 0 25px!important}

body.design-v2 #app .trip-status-filters .chip{font-size:16px!important;min-height:38px!important;padding:5px 18px!important;border-radius:20px!important}

body.design-v2 #app .personal-card{padding:20px;border-width:2px;margin:0}

body.design-v2 #app .personal-identity .avatar{width:88px!important;height:88px!important}

body.design-v2 #app .personal-identity .design-owner strong{font-size:25px}

body.design-v2 #app .personal-identity .tag{font-size:16px!important;padding:6px 12px!important}

body.design-v2 #app .personal-content{display:grid;grid-template-columns:60% 40%;column-gap:15px}

body.design-v2 #app .personal-content h2{grid-column:1;font-size:43px;margin:17px 0 5px}

body.design-v2 #app .personal-content h3{grid-column:1;font-size:30px}

body.design-v2 #app .personal-content>p.muted{grid-column:1;font-size:16px!important;margin:6px 0 15px}

body.design-v2 #app .design-personal-art{grid-column:2;grid-row:1/7;height:100%;max-height:440px;aspect-ratio:auto;margin-top:5px}

body.design-v2 #app .personal-content .process-line{grid-column:1;margin:9px 10px 25px 0}

body.design-v2 #app .process-line span{font-size:14px;min-width:40px}

body.design-v2 #app .process-line i{width:15px;height:15px}

body.design-v2 #app .process-line:before{top:7px}

body.design-v2 #app .personal-content .design-question{grid-column:1;display:block;background:#f4f5df;border:0;font-size:17px;padding:15px;line-height:1.7}

body.design-v2 #app .personal-content .design-question small{padding:0;font-size:17px;background:none;font-weight:800}

body.design-v2 #app .personal-hint{display:none}

body.design-v2 #app .personal-actions{grid-column:1;display:flex;gap:25px;align-items:center;margin-top:17px}

body.design-v2 #app .personal-actions .primary{width:auto;min-width:235px;font-size:23px!important}

body.design-v2 #app .personal-actions .light-link{font-size:17px!important}

body.design-v2 #app .listing-footer{font-size:13px;text-align:left;margin-top:30px;padding-top:18px}
/* Desktop detail and editing. */
body.design-v2 #app .design-page:has(.design-detail-hero){border:0;padding:22px 4.5% 30px;border-radius:0}

body.design-v2 #app .design-page:has(.design-detail-hero)>.page-head{display:none!important}

body.design-v2 #app .design-detail-hero{border:1.5px solid var(--line);border-radius:7px;min-height:263px;padding:14px 20px}

body.design-v2 #app .design-detail-hero .design-owner{height:90px;margin:0 0 10px}

body.design-v2 #app .design-detail-hero .design-owner .avatar{width:85px!important;height:85px!important}

body.design-v2 #app .design-detail-hero .design-owner strong{font-size:26px;align-self:flex-start}

body.design-v2 #app .design-detail-hero .design-owner>div{align-self:flex-start;padding-top:5px}

body.design-v2 #app .design-detail-hero .minimum-chips{left:118px;top:62px}

body.design-v2 #app .design-detail-hero .tag{font-size:14px!important}

body.design-v2 #app .design-detail-hero .details-title{font-size:47px!important;margin:6px 0 9px;max-width:65%}

body.design-v2 #app .design-detail-hero .trip-route{font-size:31px;margin:0 0 9px}

body.design-v2 #app .design-detail-hero>p{font-size:18px}

body.design-v2 #app .design-route-art{width:38%;height:calc(100% - 20px);right:10px;top:10px;bottom:auto;border:1px solid var(--line);border-radius:3px;overflow:hidden}

body.design-v2 #app .design-route-art img{object-fit:cover}

body.design-v2 #app .design-page:has(.design-detail-hero) .process-line{border:0;padding:0;margin:18px 10px 20px}

body.design-v2 #app .design-page:has(.design-detail-hero) .process-line span{font-size:16px}

body.design-v2 #app .design-page:has(.design-detail-hero) .process-line .current b{background:none;padding:0}

body.design-v2 #app .design-page:has(.design-detail-hero) .process-line:before{bottom:7px}

body.design-v2 #app .design-preparation{display:none}

body.design-v2 #app .design-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;border-radius:0;padding:0;box-shadow:none;margin:0 0 20px}

body.design-v2 #app .design-detail-pair .panel{display:block;border:1.5px solid var(--line)!important;border-radius:6px!important;padding:16px!important;position:relative;min-height:208px}

body.design-v2 #app .design-detail-pair .panel+.panel{border-top:1.5px solid var(--line)!important}

body.design-v2 #app .design-detail-pair .detail-state-icon{float:left;margin-right:12px}

body.design-v2 #app .design-detail-pair .detail-state-icon .icon{width:25px!important;height:25px!important;color:var(--ink)}

body.design-v2 #app .design-detail-pair h2{font-size:22px!important;line-height:1.2}

body.design-v2 #app .design-detail-pair p{font-size:16px!important;margin:24px 0;text-align:center;clear:both}

body.design-v2 #app .design-detail-pair small{display:block;border-top:1px solid #d9dcc8;padding-top:10px;color:var(--muted);font-size:14px}

body.design-v2 #app .pending-items{display:block;padding-top:14px;font-size:17px}

body.design-v2 #app .pending-items span{display:block;padding:7px;border-bottom:1px solid #d9dcc8}

body.design-v2 #app .pending-items span:before{content:'□'!important;margin-right:10px!important}

body.design-v2 #app .design-detail-links{padding:15px 18px!important;display:flex;flex-wrap:wrap;gap:0;margin:0 0 18px!important}

body.design-v2 #app .design-detail-links>h2{display:block;width:100%;font-size:24px!important;margin-bottom:12px!important}

body.design-v2 #app .design-detail-links>details{flex:1;min-width:0;border:0;border-right:1px solid #bdc3ac;padding:7px 13px}

body.design-v2 #app .design-detail-links>details:last-child{border:0}

body.design-v2 #app .design-detail-links summary{font-size:16px;gap:10px}

body.design-v2 #app .design-detail-links summary>.icon{width:27px!important;height:27px!important}

body.design-v2 #app .design-detail-links summary small{font-size:12px}

body.design-v2 #app .design-detail-links details[open]{flex:1 0 100%;border:0}

body.design-v2 #app .design-detail-links details[open]>summary{margin-bottom:14px}

body.design-v2 #app .design-progress{border:1.5px solid var(--line)!important;border-radius:7px;padding:13px!important;display:flex;gap:16px;align-items:center;flex-wrap:wrap}

body.design-v2 #app .design-progress h2{display:block;font-size:21px!important;margin:0!important;white-space:nowrap}

body.design-v2 #app .progress-inline{display:block;flex:1;height:60px;min-height:60px;padding:12px;border:1px solid #737b63;border-radius:5px;font-size:14px;background:transparent;resize:vertical}

body.design-v2 #app .design-progress>.primary{width:180px;min-height:59px!important;font-size:17px!important}

body.design-v2 #app .design-progress .trip-update{flex:1 0 100%}

body.design-v2 #app .design-detail-actions{justify-content:flex-start;margin:16px 0}

body.design-v2 #app .design-detail-actions .light-link{font-size:14px!important}

body.design-v2 #app .design-detail-actions details{width:auto;font-size:12px}

body.design-v2 #app .design-page:has(.design-detail-hero) .design-current h2{font-size:25px!important}

body.design-v2 #app .design-page:has(.design-detail-hero) .design-current .row{min-height:58px!important;font-size:17px!important}

body.design-v2 #app .design-page:has(.design-detail-hero) .design-current .row small{display:none}

body.design-v2 #app .design-page:has(.design-detail-hero) .design-current>.light-link{display:none!important}

body.design-v2 #app .design-page:has(.design-detail-hero) .design-pet-aside>h2{display:none}

body.design-v2 #app .design-page:has(#trip-form) .page-head{height:58px!important;justify-content:center;position:relative}

body.design-v2 #app .design-page:has(#trip-form) .page-head:after{display:none}

body.design-v2 #app .design-page:has(#trip-form) .page-head .back{position:absolute;left:0;display:flex;align-items:center;gap:8px;font-size:20px}

body.design-v2 #app .design-page:has(#trip-form) .page-head .back span{font-size:17px}

body.design-v2 #app .design-page:has(#trip-form) .page-head h1{font-size:31px;margin:0}

body.design-v2 #app .design-page:has(#trip-form) .page-head .iconbutton{display:none}

body.design-v2 #app .design-page:has(#trip-form) .design-columns{grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr);gap:32px}

body.design-v2 #app .design-page:has(#trip-form) .design-main{border:1.5px solid var(--line);border-radius:7px;padding:20px 25px}

body.design-v2 #app .design-page #trip-form>.minimum-tabs{height:43px}

body.design-v2 #app .design-page #trip-form .field{margin:18px 0}

body.design-v2 #app .design-page #trip-form .field label{font-size:18px;margin-bottom:7px}

body.design-v2 #app .design-page #trip-form .field input,body.design-v2 #app .design-page #trip-form .field select{font-size:18px;height:48px;min-height:48px}

body.design-v2 #app .design-page #trip-form .field textarea{font-size:18px;min-height:89px}

body.design-v2 #app .design-page #trip-form>.field:nth-child(2),body.design-v2 #app .design-page #trip-form>.field:nth-child(3){display:grid;grid-template-columns:98px 1fr;align-items:start;gap:15px}

body.design-v2 #app .design-page #trip-form>.field:nth-child(2) label,body.design-v2 #app .design-page #trip-form>.field:nth-child(3) label{padding-top:10px}

body.design-v2 #app .pet-select-field>img{left:121px;bottom:7px;width:34px;height:34px}

body.design-v2 #app .pet-select-field select{padding-left:47px}

body.design-v2 #app .form-city-hint{font-size:13px}

body.design-v2 #app .design-page #trip-form>.muted{font-size:13px}

body.design-v2 #app .design-form-actions .primary{width:42%;height:56px;font-size:25px!important}

body.design-v2 #app .design-form-cancel{display:block;font-size:20px;background:transparent;padding:10px 35px}

body.design-v2 #app .design-form-preview>h2{font-size:26px;margin:0 0 9px}

body.design-v2 #app .design-form-preview .panel{padding:11px!important;border-radius:7px!important;margin:0 0 15px!important}

body.design-v2 #app .design-form-preview .design-owner{gap:8px}

body.design-v2 #app .design-form-preview .design-owner .avatar{width:54px!important;height:54px!important}

body.design-v2 #app .design-form-preview .design-owner strong{font-size:16px}

body.design-v2 #app .design-form-preview .design-owner small,body.design-v2 #app .design-form-preview .design-more{display:none}

body.design-v2 #app .preview-route{font-size:33px;font-weight:950;margin:8px 0 4px}

body.design-v2 #app .design-form-preview #form-preview-title{font-size:44px!important;line-height:1.2;margin:3px 0 10px;font-weight:950;letter-spacing:-.04em}

body.design-v2 #app .design-form-art{display:block;border:1px solid var(--line);overflow:hidden;aspect-ratio:766/780}

body.design-v2 #app .design-form-art img{width:100%;height:100%;object-fit:cover}

body.design-v2 #app .design-form-preview .design-facts{display:grid;grid-template-columns:1fr 1.3fr;min-height:75px;flex:none;padding:5px 0;margin:0}

body.design-v2 #app .design-form-preview .design-facts>div{border:0;padding:4px;gap:7px}

body.design-v2 #app .design-form-preview .design-facts img{width:42px;height:45px}

body.design-v2 #app .design-form-preview .design-facts b{font-size:13px}

body.design-v2 #app .design-form-preview .design-facts small{font-size:10px}

body.design-v2 #app .design-preview-visibility{border:1px solid var(--line);border-radius:5px;margin:4px auto;width:70%;text-align:center;padding:6px;font-size:15px;display:flex;gap:6px;align-items:center;justify-content:center}

body.design-v2 #app .design-preview-visibility .icon{width:17px!important;height:17px!important}

body.design-v2 #app .preview-note{display:flex;gap:10px;align-items:center}

body.design-v2 #app .preview-note strong{font-size:17px}

body.design-v2 #app .preview-note .muted{font-size:12px!important;margin:4px 0}

body.design-v2 #app .preview-note .icon{color:var(--olive)}
/* Desktop orders. */
body.design-v2 #app .design-page:has(.design-free-note)>.page-head{height:70px!important;justify-content:flex-start;gap:25px}

body.design-v2 #app .design-page:has(.design-free-note) .page-head h1{font-size:42px}

body.design-v2 #app .design-page:has(.design-free-note) .page-head .back{font-size:20px;display:flex;align-items:center;gap:8px}

body.design-v2 #app .design-page:has(.design-free-note) .page-head .back span{font-size:16px}

body.design-v2 #app .design-page:has(.design-free-note) .page-head .iconbutton{display:none}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-status{font-size:16px;padding:17px;align-items:center;margin:0 0 20px}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-status .icon{width:37px!important;height:37px!important}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty{min-height:548px;border:1.5px solid var(--line);border-radius:7px;margin:0 0 20px;position:relative;padding:25px 0}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty:before{content:'我的答疑预约';position:absolute;top:18px;left:20px;font-size:27px;font-weight:900}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty img{width:310px;height:265px}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty h2{font-size:37px;margin:5px 0}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty p{font-size:18px;margin:4px 0 20px}

body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty .primary{width:290px;min-height:60px;font-size:26px!important}

body.design-v2 #app .order-services{padding:22px!important}

body.design-v2 #app .order-services summary{font-size:24px}

body.design-v2 #app .order-services summary small{font-size:16px}

body.design-v2 #app .design-free-note{display:none!important}

body.design-v2 #app .order-aside .panel{padding:18px!important;border-radius:7px!important;margin:0 0 20px!important}

body.design-v2 #app .order-aside .panel h2{font-size:27px!important}

body.design-v2 #app .order-aside .design-owner .avatar{width:67px!important;height:67px!important}

body.design-v2 #app .order-aside .design-owner strong{font-size:17px}

body.design-v2 #app .order-aside .design-owner small,body.design-v2 #app .order-aside .design-more{display:none}

body.design-v2 #app .order-aside h3{font-size:25px;margin:-26px 0 13px 76px}

body.design-v2 #app .order-aside .order-trip-title{font-size:38px!important;margin:8px 0!important;letter-spacing:-.025em}

body.design-v2 #app .order-aside .design-form-art{aspect-ratio:1.4}

body.design-v2 #app .order-aside .secondary{width:100%}

body.design-v2 #app .order-time{font-size:17px;line-height:1.3;margin:10px 0;min-height:54px}

body.design-v2 #app .order-time img{float:left;width:48px;height:50px;margin-right:12px;mix-blend-mode:multiply}

body.design-v2 #app .order-aside .panel:last-child p{font-size:15px;color:var(--muted);line-height:1.5}

body.design-v2 #app .order-aside .panel:last-child .icon{float:left;margin:5px 12px 15px 0;width:39px!important;height:39px!important}
}

@media(min-width:760px) and (max-width:1150px){

body.design-v2 #app .logo-button{width:240px}

body.design-v2 #app .design-top-nav{gap:22px}

body.design-v2 #app .design-top-nav button{font-size:15px}

body.design-v2 #app .head-avatar{display:none}

body.design-v2 #app .design-columns{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px}

body.design-v2 #app .design-home-copy{padding:13px}

body.design-v2 #app .home-identity>.avatar{width:60px!important;height:60px!important}

body.design-v2 #app .home-identity{min-height:65px}

body.design-v2 #app .home-identity strong{font-size:17px}

body.design-v2 #app .design-home-actions{height:57px}

body.design-v2 #app .design-home-actions button{width:48px}

body.design-v2 #app .design-home-actions .primary{font-size:26px!important}

body.design-v2 #app .design-home-actions .home-secondary{font-size:15px;width:70px}

body.design-v2 #app .design-facts img{width:48px;height:52px}

body.design-v2 #app .design-facts b{font-size:20px}

body.design-v2 #app .design-facts small{font-size:12px}

body.design-v2 #app .home-friend .design-home-actions{grid-template-rows:58px 42px;height:109px}

body.design-v2 #app .friend-desktop-facts p{font-size:16px}

body.design-v2 #app .home-experience .desktop-home-route{font-size:32px}

body.design-v2 #app .experience-facts b{font-size:16px}

body.design-v2 #app .experience-note{font-size:13px}

body.design-v2 #app .design-map-columns{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}

body.design-v2 #app .design-nearby>.time-chips{max-width:340px}

body.design-v2 #app .map-view-switch{display:none!important}

body.design-v2 #app .design-outing>.minimum-tabs{max-width:60%}

body.design-v2 #app .design-routes .design-columns{grid-template-columns:minmax(0,2fr) minmax(245px,1fr)}

body.design-v2 #app .design-routes .design-card-copy h2{font-size:27px}

body.design-v2 #app .profile-tags span{font-size:11px}

body.design-v2 #app .profile-orders .row strong{font-size:13px}

body.design-v2 #app .personal-content h2{font-size:31px}

body.design-v2 #app .design-page:has(#trip-form) .design-columns{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}}

@media(max-width:359px){

body.design-v2 #app .design-home-card{gap:5px}

body.design-v2 #app .design-home-route{font-size:24px}

body.design-v2 #app .design-home .design-logo{width:220px}

body.design-v2 #app .design-home-actions .primary{font-size:19px!important}

body.design-v2 #app .design-home-actions .home-secondary{width:51px;font-size:10px}

body.design-v2 #app .design-facts b{font-size:11px}

body.design-v2 #app .design-facts img{width:28px}

body.design-v2 #app .friend-facts b{font-size:10px}

body.design-v2 #app .experience-facts b{font-size:9px}

body.design-v2 #app .design-home .design-bottom{height:50px}

body.design-v2 #app .personal-identity{gap:4px}

body.design-v2 #app .personal-identity .tag{font-size:8px!important;padding:3px!important}

body.design-v2 #app .design-detail-hero .details-title{font-size:29px!important}

body.design-v2 #app .design-detail-hero .trip-route{font-size:25px}

body.design-v2 #app .invite-identity{grid-template-columns:52px 1fr}

body.design-v2 #app .invite-identity>img{width:50px;height:50px}

body.design-v2 #app .invite-identity h2{font-size:18px}}
body.design-v2 #app .design-more{white-space:nowrap;display:grid;place-items:center;letter-spacing:-2px;overflow:hidden}
body.design-v2 #app .minimum-tabs button{min-height:0;line-height:1.2}
body.design-v2 #app #route-results{margin:0;padding:0}
body.design-v2 #app .more-route-results{font-size:12px;color:var(--muted);margin:10px 0}
body.design-v2 #app .route-sketch{position:relative;height:150px;overflow:hidden;border:1px solid var(--line);border-radius:7px}
body.design-v2 #app .route-sketch img{width:100%;height:100%;object-fit:cover}
body.design-v2 #app .route-sketch h3{position:absolute;z-index:1;top:8px;left:10px;font-size:26px;margin:0}
@media(max-width:759px){
body.design-v2 #app .route-results-grid{gap:6px;padding-top:6px}
body.design-v2 #app .route-results-grid>.design-trip-card{margin:0}
body.design-v2 #app .route-results-grid>.design-help-row{margin:0}
body.design-v2 #app .domestic-card .design-more{display:none}
body.design-v2 #app .domestic-card .design-owner strong{font-size:12px}
body.design-v2 #app .design-routes>.minimum-create{margin-top:7px}
}
/* Header measurements: each design family has its own navigation treatment. */
body.design-v2 #app .minimum-tabs{align-items:stretch}
body.design-v2 #app .minimum-tabs button{height:100%;margin:0;min-height:0;align-self:stretch}
body.design-v2 #app .design-home-filters .minimum-tabs button{font-size:14px;height:29px;line-height:1;border-radius:11px;padding:3px 7px;min-width:0}
body.design-v2 #app .design-home-filters .minimum-tabs{height:29px;align-items:stretch}
body.design-v2 #app .design-more .icon{width:24px;height:24px;display:block;stroke-width:1}
@media(max-width:759px){
 body.design-v2 #app .design-home-frame{min-height:calc(100dvh - 20px);display:flex;flex-direction:column}
 body.design-v2 #app .design-home-frame>.design-bottom{margin-top:auto}
 body.design-v2 #app .design-home-card{padding:8px;gap:6px}
 body.design-v2 #app .design-home-title{font-size:13.5cqw;line-height:1.15;margin-top:3px;margin-bottom:12px;letter-spacing:-.05em}
 body.design-v2 #app .design-home-filters{height:45px;padding:7px 9px}
 body.design-v2 #app .design-home .design-mobile-brand{height:54px;padding:7px 11px}
 body.design-v2 #app .design-home .design-mobile-brand .design-logo{width:258px;max-width:80%}
 body.design-v2 #app .home-identity{min-height:68px;gap:12px}
 body.design-v2 #app .home-identity strong{font-size:14px}
 body.design-v2 #app .design-home-route{font-size:31px;line-height:1.3}
 body.design-v2 #app .home-identity .design-more{margin-top:13px;margin-right:3px;width:40px;height:31px;min-width:40px;border-width:2px}
 body.design-v2 #app .design-home .design-facts{min-height:66px}
 body.design-v2 #app .design-home .design-facts b{font-size:14px}
 body.design-v2 #app .design-home .design-facts img{width:40px;height:42px}
 body.design-v2 #app .design-home .design-home-actions{height:48px;gap:7px}
 body.design-v2 #app .design-home .design-home-actions .previous,body.design-v2 #app .design-home .design-home-actions .next{width:58px}
 body.design-v2 #app .design-home .design-home-actions .primary{font-size:26px!important}
 body.design-v2 #app .home-friend .design-facts b{font-size:12px}
 body.design-v2 #app .home-experience .design-facts b{font-size:11px}
 body.design-v2 #app .home-experience .design-facts{min-height:58px}
 body.design-v2 #app .design-outing .topbar .icon{width:28px;height:28px}
 body.design-v2 #app .design-outing .topbar{height:49px}
 body.design-v2 #app .design-outing>.minimum-tabs{height:36px!important}
 body.design-v2 #app .design-routes:not(:has(.route-pet-filters))>.minimum-tabs button{border:0;border-radius:7px}
 body.design-v2 #app .design-routes:not(:has(.route-pet-filters))>.minimum-tabs{padding:3px}
 body.design-v2 #app .design-routes:not(:has(.route-pet-filters))>.minimum-tabs button.on{background:var(--olive)}
 body.design-v2 #app .design-mine .design-mobile-brand{height:62px;padding:7px 0}
 body.design-v2 #app .design-mine .design-logo{width:270px}
 body.design-v2 #app .design-mine .design-mobile-brand small{display:none}
 body.design-v2 #app .design-mine .design-mobile-brand .icon{width:34px;height:34px}
 body.design-v2 #app .design-mine .account-line{margin-top:25px}
 body.design-v2 #app .design-listing .design-logo{width:163px}
 body.design-v2 #app .design-listing .page-head .icon,body.design-v2 #app .design-page .page-head .icon{width:29px;height:29px}
 body.design-v2 #app .design-page:has(#trip-form) .page-head{height:77px!important}
 body.design-v2 #app .design-page:has(#trip-form) .page-head h1{font-size:24px;margin-right:25px}
 body.design-v2 #app .design-page:has(#trip-form) .page-head:after{height:70px;width:85px;right:31px}
}
@media(min-width:760px){
 body.design-v2 #app .design-desktop-head{padding-left:3%;padding-right:3%}
 body.design-v2 #app .design-top-nav button{font-size:21px;gap:9px}
 body.design-v2 #app .design-top-nav .icon{width:26px!important;height:26px!important}
 body.design-v2 #app .header-wish .head-avatar{display:none}
 body.design-v2 #app .header-wish .design-message{border:2px solid var(--line);border-radius:8px;padding:8px 15px;font-size:18px}
 body.design-v2 #app .header-wish .logo-button{width:330px}
 body.design-v2 #app .header-friend,body.design-v2 #app .header-experience{height:112px;padding:10px 2.5%}
 body.design-v2 #app .header-friend .logo-button{width:445px}
 body.design-v2 #app .header-friend .design-logo{width:445px}
 body.design-v2 #app .header-experience .logo-button{width:404px}
 body.design-v2 #app .header-experience .design-logo{width:404px}
 body.design-v2 #app :is(.header-friend,.header-experience) .design-top-nav{gap:95px;left:55%}
 body.design-v2 #app :is(.header-friend,.header-experience) .design-top-nav button{flex-direction:column;gap:4px;font-size:19px}
 body.design-v2 #app :is(.header-friend,.header-experience) .design-top-nav .icon{width:32px!important;height:32px!important}
 body.design-v2 #app :is(.header-friend,.header-experience) .head-avatar{display:none}
 body.design-v2 #app .header-friend .design-message span{display:none}
 body.design-v2 #app .header-friend .design-message .icon{width:48px!important;height:48px!important}
 body.design-v2 #app .header-experience .design-message{font-size:19px}
 body.design-v2 #app :is(.header-explore,.header-mine) .design-top-nav .icon{display:none}
 body.design-v2 #app :is(.header-explore,.header-mine) .design-top-nav{gap:45px}
 body.design-v2 #app :is(.header-explore,.header-mine) .design-top-nav button{font-size:18px}
 body.design-v2 #app .header-mine{padding-left:4.8%;padding-right:4.5%}
 body.design-v2 #app .header-mine .design-message span{display:none}
 body.design-v2 #app .header-mine .design-message .icon{width:36px!important;height:36px!important}
 body.design-v2 #app .design-home{padding-bottom:42px}
 body.design-v2 #app .home-wish .design-home-filters{height:111px}
 body.design-v2 #app .home-wish .design-home-copy{padding-top:28px}
 body.design-v2 #app .home-wish .design-facts b{font-size:32px}
 body.design-v2 #app .home-wish .design-facts small{font-size:20px}
 body.design-v2 #app .home-wish .design-facts img{width:91px;height:91px}
 body.design-v2 #app .home-friend,body.design-v2 #app .home-experience{height:calc(100dvh - 112px);padding-bottom:45px}
 body.design-v2 #app .home-friend .design-home-filters,body.design-v2 #app .home-experience .design-home-filters{height:110px}
 body.design-v2 #app .home-friend .design-home-title{max-width:5.15em;font-size:5.6vw!important;margin-top:24px!important}
 body.design-v2 #app .home-experience .design-home-title{max-width:6.1em;font-size:5.6vw!important}
 body.design-v2 #app .design-home-filters .minimum-tabs button{height:45px;font-size:18px}
 body.design-v2 #app .design-home-filters .minimum-tabs{height:45px}
}
body.design-v2 #app .process-line span{border:0;border-radius:0;padding:0 3px;min-height:0;box-shadow:none}
body.design-v2 #app .process-line span.current{border:0;background:var(--paper);padding:0 3px;box-shadow:none}
body.design-v2 #app .profile-pet img{clip-path:polygon(0 5%,43% 5%,43% 0,100% 0,100% 100%,0 100%)}
@media(max-width:759px){
 body.design-v2 #app .design-home-title{min-height:58px;display:flex;align-items:center}
 body.design-v2 #app .design-home .design-picture{aspect-ratio:766/790}
 body.design-v2 #app .design-home .design-mobile-brand .icon{width:28px;height:28px}
 body.design-v2 #app .design-mine .profile-pet img{clip-path:none}
 body.design-v2 #app .design-detail-hero{padding-bottom:8px;min-height:0}
 body.design-v2 #app .design-detail-hero .design-owner{margin-bottom:2px}
 body.design-v2 #app .design-detail-hero .details-title{margin-top:0;margin-bottom:6px;font-size:33px!important;max-width:84%}
 body.design-v2 #app .design-detail-hero .trip-route{font-size:27px;margin-bottom:6px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .process-line{padding-top:8px;margin-bottom:8px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .process-line span{font-size:12px;gap:4px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-preparation{padding:10px;margin-top:8px;margin-bottom:8px}
 body.design-v2 #app .design-preparation h2{font-size:19px!important;line-height:1.2;margin-bottom:6px!important}
 body.design-v2 #app .design-preparation .row{height:38px;min-height:38px!important;padding:6px 10px!important;margin:5px 0;font-size:14px!important}
 body.design-v2 #app .design-preparation>small{font-size:10px;line-height:1.4}
 body.design-v2 #app .design-detail-pair{margin:8px 0}
 body.design-v2 #app .design-detail-pair .panel{padding:8px 0!important}
 body.design-v2 #app .design-detail-pair h2{font-size:15px!important;line-height:1.25}
 body.design-v2 #app .design-detail-pair p,body.design-v2 #app .pending-items{font-size:11px!important;line-height:1.35}
 body.design-v2 #app .design-detail-links{margin:8px 0}
 body.design-v2 #app .design-detail-links details{padding:7px 0}
 body.design-v2 #app .design-detail-links summary{font-size:14px;line-height:1.4}
 body.design-v2 #app .design-detail-links summary small{font-size:10px;margin-top:2px;line-height:1.3}
 body.design-v2 #app .design-detail-actions{gap:8px;margin-top:6px;flex-wrap:nowrap}
 body.design-v2 #app .design-detail-actions details{width:auto;font-size:9px}
 body.design-v2 #app .design-detail-actions .light-link{white-space:nowrap;padding:0;min-height:18px;font-size:10px!important}
 body.design-v2 #app .design-listing .trip-status-filters .chip{font-size:13px!important;min-height:29px!important;padding:4px 12px!important}
 body.design-v2 #app .personal-identity .tag{font-size:11px!important;padding:5px 8px!important}
 body.design-v2 #app .personal-identity .design-owner{gap:8px}
 body.design-v2 #app .personal-identity .avatar{width:54px!important;height:54px!important}
 body.design-v2 #app .personal-content h2{font-size:37px;line-height:1.2;margin-top:10px}
 body.design-v2 #app .personal-content h3{font-size:29px}
 body.design-v2 #app .personal-content .design-question{min-height:62px;font-size:13px}
 body.design-v2 #app .personal-hint{font-size:11px;margin:9px 0}
 body.design-v2 #app .personal-actions .primary{height:43px;font-size:20px!important}
 body.design-v2 #app .personal-content .process-line{margin:14px 9px 12px}
 body.design-v2 #app .personal-content .process-line span{font-size:12px;gap:5px}
 body.design-v2 #app .design-page:has(#trip-form) .minimum-tabs{height:42px}
 body.design-v2 #app #trip-form>.field{margin:15px 0}
 body.design-v2 #app #trip-form .field label{font-size:14px;line-height:1.4;margin-bottom:5px}
 body.design-v2 #app #trip-form .field input,body.design-v2 #app #trip-form .field select{font-size:14px;height:40px}
 body.design-v2 #app #trip-form .field textarea{font-size:14px;min-height:69px}
 body.design-v2 #app #trip-form .pet-select-field select{height:55px;padding-left:55px}
 body.design-v2 #app #trip-form .pet-select-field>img{width:42px;height:42px;bottom:6px}
 body.design-v2 #app #trip-form .design-form-actions{margin-top:17px}
 body.design-v2 #app #trip-form .design-form-actions .primary{height:43px;font-size:20px!important}
 body.design-v2 #app .design-page:has(.design-free-note) .page-head{height:74px!important}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-status{font-size:12px;padding:10px;line-height:1.5}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty{margin:30px 0 25px;min-height:350px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty img{width:185px;height:155px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty h2{margin-top:18px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty p{font-size:14px;margin-top:9px;margin-bottom:15px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty .primary{height:48px;font-size:22px!important}
}
@media(min-width:760px){
 body.design-v2 #app .design-mine .mine-subtitle{margin-bottom:9px}
 body.design-v2 #app .design-mine .account-line{margin-top:10px}
 body.design-v2 #app .desktop-profile-menu .row{min-height:38px!important;padding:4px 0!important}
 body.design-v2 #app .desktop-profile-menu .profile-orders{padding:14px 18px!important}
 body.design-v2 #app .desktop-account{top:660px}
 body.design-v2 #app .desktop-account .row{border:2px solid var(--line);border-radius:10px;justify-content:flex-start;box-shadow:3px 4px 0 #69734655}
}
@media(max-width:759px){
body.design-v2 #app .design-home-frame{width:374px;max-width:none;min-height:824px;flex-shrink:0}
}
/* Match map viewport and layout proportions, including resize after invitation selection. */
body.design-v2 #app .outing-map-wrap #outing-map{width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;position:absolute;inset:0}
@media(min-width:760px){
 body.design-v2 #app .design-nearby{padding-left:2%;padding-right:2%}
 body.design-v2 #app .design-nearby .topbar{height:68px;flex-shrink:0}
 body.design-v2 #app .design-nearby .topbar h1{font-size:58px}
 body.design-v2 #app .design-nearby>.minimum-tabs{height:42px!important;width:520px;flex-shrink:0}
 body.design-v2 #app .design-nearby .outing-controls{height:54px;flex-basis:54px;width:260px}
 body.design-v2 #app .design-nearby .outing-controls .chip{height:50px!important;width:260px;justify-content:flex-start;font-size:21px!important}
 body.design-v2 #app .design-nearby>.time-chips{height:54px;flex-basis:54px;margin-top:-54px!important;margin-left:280px!important;align-items:center}
 body.design-v2 #app .design-nearby>.time-chips .chip{height:50px;font-size:18px!important}
 body.design-v2 #app .design-nearby>.minimum-create,body.design-v2 #app .design-nearby:has(.has-invite)>.minimum-create{top:145px;height:50px!important;right:2%}
 body.design-v2 #app .map-view-switch{top:145px;height:50px;right:245px}
 body.design-v2 #app .design-invites .design-invite .invite-steps{display:none}
 body.design-v2 #app .design-invites.invite-selected .invite-steps{display:block}
 body.design-v2 #app .design-invites .invite-art{min-height:275px}
 body.design-v2 #app .design-invites .invite-identity h2{font-size:26px}
 body.design-v2 #app .design-invites .invite-identity strong{font-size:26px}
 body.design-v2 #app .design-invites.invite-selected .invite-art{min-height:190px}
 body.design-v2 #app .home-experience .design-home-title{font-size:6.1vw!important}
 body.design-v2 #app .home-experience .design-home-actions{height:95px}
 body.design-v2 #app .home-experience .design-home-actions .primary{font-size:37px!important}
 body.design-v2 #app .home-experience .experience-facts{min-height:70px}
 body.design-v2 #app .home-experience .home-identity>.avatar{width:115px!important;height:115px!important}
 body.design-v2 #app .home-experience .home-identity{min-height:115px}
 body.design-v2 #app .home-experience .home-identity strong{font-size:26px}
 body.design-v2 #app .home-experience .desktop-home-route{font-size:45px}
 body.design-v2 #app .home-friend .previous,body.design-v2 #app .home-experience .previous{left:18px;bottom:18px;width:88px;height:84px}
 body.design-v2 #app .design-routes:has(.route-pet-filters) .international-card:not(.experience-card){min-height:330px;height:330px;grid-template-columns:45% 55%}
 body.design-v2 #app .design-routes:has(.route-pet-filters) .international-card:not(.experience-card) .design-card-art{min-height:0;height:100%}
 body.design-v2 #app .design-routes:has(.route-pet-filters)>.minimum-create{border-radius:5px!important}
 body.design-v2 #app .design-routes:has(.route-pet-filters) .topbar:after{content:'';position:absolute;top:5px;left:35%;width:30%;height:160px;background:url('assets/design/202610/detail-tower.webp') center 70%/cover no-repeat;mix-blend-mode:multiply;pointer-events:none;z-index:0}
 body.design-v2 #app .design-routes:has(.route-pet-filters) .topbar,body.design-v2 #app .design-routes:has(.route-pet-filters)>.minimum-tabs{position:relative;z-index:1}
 body.design-v2 #app .design-listing .page-head h1{font-size:56px}
 body.design-v2 #app .design-listing .breadcrumb{margin-bottom:23px}
 body.design-v2 #app .design-listing .trip-status-filters .chip{font-size:19px!important;min-height:44px!important;padding:6px 20px!important}
 body.design-v2 #app .design-listing .trip-status-filters{margin-top:18px!important;margin-bottom:30px!important}
 body.design-v2 #app .design-listing .personal-card{min-height:557px}
 body.design-v2 #app .design-listing .personal-content{min-height:435px}
 body.design-v2 #app .design-listing .design-personal-art{min-height:425px;max-height:435px}
 body.design-v2 #app .design-page:has(.design-detail-hero){padding-top:45px}
 body.design-v2 #app .design-page:has(.design-detail-hero):before{content:'我的 / 我的出行 / 这次出行';display:block;position:absolute;top:96px;left:4.5%;font-size:13px;color:var(--muted)}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-main>.process-line span{flex-direction:column}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-main>.process-line:before{top:7px;bottom:auto}
 body.design-v2 #app .design-page:has(.design-free-note)>.page-head{height:90px!important;gap:35px}
 body.design-v2 #app .design-page:has(.design-free-note) .page-head h1{font-size:47px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-status{font-size:18px;padding:18px;margin-bottom:22px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty img{width:275px;height:240px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty{min-height:554px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty .primary{width:375px;min-height:66px;font-size:30px!important}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty h2{font-size:43px}
}
@media(min-width:760px){
body.design-v2 #app :is(.header-editor,.header-orders){height:100px}
body.design-v2 #app :is(.header-editor,.header-orders) .logo-button{width:355px}
body.design-v2 #app :is(.header-editor,.header-orders) .design-logo{width:355px}
body.design-v2 #app :is(.header-editor,.header-orders) .design-top-nav{gap:95px}
body.design-v2 #app :is(.header-editor,.header-orders) .design-top-nav button{flex-direction:column;gap:3px;font-size:18px}
body.design-v2 #app :is(.header-editor,.header-orders) .design-top-nav .icon{display:block;width:29px!important;height:29px!important}
body.design-v2 #app .header-detail .design-top-nav .icon{display:block}
body.design-v2 #app .header-detail .design-message span{display:none}
}
/* Final measured alignment against the supplied header and first-screen controls. */
body.design-v2 #app .design-top-nav .active[data-id="today"] svg.icon:first-child,body.design-v2 #app .design-bottom .active[data-id="today"] svg.icon:first-child{fill:currentColor}
@media(min-width:760px){
 body.design-v2 #app .header-wish .design-top-nav{gap:64px}
 body.design-v2 #app .header-wish .design-top-nav button{font-size:23px}
 body.design-v2 #app .header-wish .design-top-nav .icon{width:31px!important;height:31px!important}
 body.design-v2 #app .home-wish .design-home-filters .minimum-tabs{height:50px!important}
 body.design-v2 #app .home-wish .design-home-filters .minimum-tabs button{height:50px!important;font-size:20px!important}
 body.design-v2 #app .route-create{position:absolute;top:150px;right:3%;width:240px;height:50px}
}
@media(max-width:759px){
 body.design-v2 #app .design-home-filters .minimum-tabs{gap:10px}
 body.design-v2 #app .design-home-filters .minimum-tabs button{font-size:13px;height:28px}
 body.design-v2 #app .design-home .design-home-actions .previous{width:58px}
 body.design-v2 #app .design-routes:not(:has(.route-pet-filters)) .route-search-hint{margin:5px 0;font-size:10px}
 body.design-v2 #app .international-card:not(.experience-card) .design-question{margin:5px 0;padding:4px 8px}
 body.design-v2 #app .international-card:not(.experience-card) .card-facts>p{margin:3px 0}
 body.design-v2 #app .international-card:not(.experience-card) .card-action{margin:0;height:26px;padding:2px 12px}
 body.design-v2 #app .route-create{width:100%;height:36px;min-height:36px;margin:6px 0 0;font-size:15px!important;border-radius:6px}
 body.design-v2 #app .design-routes:has(.route-pet-filters) .experience-card{min-height:54px;padding:3px 7px}
 body.design-v2 #app .design-detail-actions summary{min-height:18px;line-height:18px;padding:0}
 body.design-v2 #app #trip-form .design-form-actions{margin-top:7px}
}
@media(max-width:759px){
 body.design-v2 #app .design-routes:has(.route-pet-filters)>.minimum-tabs,body.design-v2 #app #trip-form>.minimum-tabs{padding:0;gap:0}
 body.design-v2 #app .design-routes:has(.route-pet-filters) .route-results-grid{gap:3px}
 body.design-v2 #app .design-routes:has(.route-pet-filters) .route-material-note{margin:0;line-height:13px}
 body.design-v2 #app .design-routes:has(.route-pet-filters) .experience-card{min-height:49px;padding:1px 7px}
 body.design-v2 #app .design-outing .topbar h1{font-size:30px}
 body.design-v2 #app .design-home .design-home-title{letter-spacing:-.065em}
}
@media(min-width:760px){
 body.design-v2 #app :is(.header-explore,.header-mine) .design-top-nav button{font-size:25px}
 body.design-v2 #app :is(.header-explore,.header-mine) .design-top-nav{gap:64px}
 body.design-v2 #app :is(.home-friend,.home-experience) .design-home-filters .minimum-tabs{width:630px;min-width:630px;height:54px!important}
 body.design-v2 #app :is(.home-friend,.home-experience) .design-home-filters .minimum-tabs button{height:54px!important;font-size:24px!important}
 body.design-v2 #app :is(.header-friend,.header-experience) .design-top-nav .icon{width:40px!important;height:40px!important}
 body.design-v2 #app .design-nearby>.time-chips .chip{white-space:nowrap}
}

/* design-audit.css?v=20261009-2 */
/* 24-screen reference audit, 2026-10-09. Scoped overrides isolate the new design from legacy pages. */
body.design-v2 #app .primary{-webkit-text-stroke:0;text-shadow:none;font-weight:800}
body.design-v2 #app .design-more{border:2px solid var(--line)!important;box-shadow:none!important}
body.design-v2 #app .pet-map-pin img{transform:none}
body.design-v2 #app .design-mine-footer img{object-position:center}
body.design-v2 #app .art-icon{display:inline-block;width:32px;height:32px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
body.design-v2 #app .design-detail-links .row-arrow{margin-left:auto}
@media(max-width:759px){
 body.design-v2 #app .design-home-card{gap:7px}
 body.design-v2 #app .design-home .design-home-title{letter-spacing:-.045em}
 body.design-v2 #app .home-friend .home-identity strong{font-size:19px}
 body.design-v2 #app .home-friend .home-identity small{font-size:14px}
 body.design-v2 #app .home-friend .home-identity .tag{font-size:13px!important;padding:3px 7px!important}
 body.design-v2 #app .home-friend .design-home-actions .primary{font-size:23px!important;white-space:nowrap}
 body.design-v2 #app .home-friend .design-home-actions :is(.previous,.next){width:48px}
 body.design-v2 #app .home-friend .design-home-actions .home-secondary{width:66px}
 body.design-v2 #app .design-home .friend-facts .friend-bench{width:85px!important;height:43px!important;max-width:none;padding:0 8px;border-left:1px solid var(--line)}
 body.design-v2 #app .friend-facts>div{flex:1}
 body.design-v2 #app .design-home .experience-facts .art-icon{width:34px;height:34px}
 body.design-v2 #app .home-experience .design-home-actions .primary{font-size:24px!important}
 body.design-v2 #app .design-home .design-facts img{mix-blend-mode:multiply}
 body.design-v2 #app .design-bottom .active .icon-user{fill:var(--olive)}
 body.design-v2 #app .design-bottom .active .icon-compass{fill:var(--olive);stroke:var(--paper);background:var(--olive);border-radius:50%}
 /* Nearby: keep the CTA in the map, with distinct collapsed and selected states. */
 body.design-v2 #app .screen.minimum.design-nearby{height:calc(100dvh - 62px);min-height:0!important;padding:0 12px;margin:0;overflow:hidden}
 body.design-v2 #app .design-nearby>.minimum-tabs{padding:0;gap:0}
 body.design-v2 #app .design-nearby:not(:has(.has-invite)) .topbar{height:65px;flex:0 0 65px}
 body.design-v2 #app .design-nearby:not(:has(.has-invite))>.minimum-tabs{height:44px!important}
 body.design-v2 #app .design-nearby:not(:has(.has-invite)) .outing-controls{height:44px;flex:0 0 44px}
 body.design-v2 #app .design-nearby:not(:has(.has-invite)) .outing-controls .chip{height:40px!important;font-size:17px!important}
 body.design-v2 #app .design-nearby:not(:has(.has-invite)) .time-chips .chip{height:39px;font-size:14px!important}
 body.design-v2 #app .design-nearby .design-map-columns{margin:0 -12px}
 body.design-v2 #app .design-nearby .outing-map-wrap{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
 body.design-v2 #app .design-nearby>.minimum-create{top:auto;bottom:25px!important;margin:0;height:44px;min-height:44px!important;font-size:22px!important;width:215px}
 body.design-v2 #app .design-nearby:has(.has-invite)>.minimum-create{top:188px;bottom:auto!important;min-height:36px!important;height:36px;width:auto;font-size:16px!important;right:13px}
 body.design-v2 #app .design-nearby:has(.has-invite) .time-chips{max-width:255px}
 body.design-v2 #app .design-nearby:has(.has-invite) .time-chips .chip{font-size:11px!important;padding:3px 7px;min-width:0}
 body.design-v2 #app .pet-map-pin{width:64px;height:79px}
 body.design-v2 #app .pet-map-pin img{width:60px;height:60px}
 body.design-v2 #app .pet-map-pin:after{left:25px}
 body.design-v2 #app .pin-name{left:11px;right:1px;bottom:10px}
 body.design-v2 #app .design-map-tools{bottom:82px}
 body.design-v2 #app .design-map-tools button{height:42px;width:42px;border-width:2px;font-size:31px}
 body.design-v2 #app #outing-selected:not(:empty){left:5px;right:5px;bottom:0;max-height:70%;height:303px;padding:14px 12px 10px;border-width:2px;border-radius:13px 13px 0 0}
 body.design-v2 #app #outing-selected .invite-identity{grid-template-columns:84px 1fr;gap:12px}
 body.design-v2 #app #outing-selected .invite-identity>img{width:82px;height:82px}
 body.design-v2 #app #outing-selected .invite-identity strong{font-size:20px}
 body.design-v2 #app #outing-selected .invite-identity h2{font-size:21px;margin-top:12px}
 body.design-v2 #app #outing-selected .invite-traits{margin-top:12px;border-top:1px solid #dedfcd;padding-top:7px}
 body.design-v2 #app #outing-selected .invite-note{font-size:12px;margin:7px 0}
 body.design-v2 #app #outing-selected .invite-actions button{height:42px;font-size:16px!important}
 body.design-v2 #app .design-nearby:has(.has-invite) .design-map-tools{bottom:315px}
 /* Route cards 06–07. */
 body.design-v2 #app .domestic-card .design-card-art{height:94px}
 body.design-v2 #app .domestic-card.preparing-card .design-card-art{height:74px}
 body.design-v2 #app .design-card-copy .design-owner strong{font-size:12px}
 body.design-v2 #app .domestic-card h3{font-size:26px}
 body.design-v2 #app .domestic-card .card-facts>p{font-size:12px}
 body.design-v2 #app .design-routes:not(:has(.route-pet-filters)) .design-help-row button{min-height:44px!important}
 body.design-v2 #app .design-routes>.minimum-create{font-size:20px!important;height:38px;min-height:38px!important}
 body.design-v2 #app .route-create{font-size:20px!important;border-radius:25px!important}
 body.design-v2 #app .international-card .design-owner strong{font-size:15px}
 body.design-v2 #app .international-card .card-facts .art-icon{width:30px;height:30px}
 body.design-v2 #app .international-card .design-owner .avatar{width:47px!important;height:47px!important}
 /* My station and saved trips 08–09. */
 body.design-v2 #app .design-mine .design-current .row{font-size:14px!important}
 body.design-v2 #app .design-mine .design-current>small{font-size:12px}
 body.design-v2 #app .design-mine .profile-add{font-size:14px;font-weight:700;color:var(--olive)!important}
 body.design-v2 #app .design-mine .design-menu .row{min-height:54px!important}
 body.design-v2 #app .design-mine .design-menu small{font-size:10px}
 body.design-v2 #app .design-mine .design-mine-footer{height:62px;margin:6px -8px 0;border:0}
 body.design-v2 #app .design-listing .personal-card{border-width:2px}
 body.design-v2 #app .personal-identity .minimum-chips{gap:7px}
 body.design-v2 #app .personal-identity .tag{font-size:12px!important;padding:5px 9px!important}
 body.design-v2 #app .personal-identity .tag:not(.tag-outline):not(.tag-private){background:var(--olive);color:var(--paper)}
 body.design-v2 #app .design-personal-art{aspect-ratio:2.07;height:auto;max-height:none}
 body.design-v2 #app .personal-content h2{font-size:38px}
 body.design-v2 #app .personal-content h3{font-size:30px}
 body.design-v2 #app .personal-content .design-question{font-size:13px}
 body.design-v2 #app .personal-actions .primary{height:44px;font-size:22px!important}
 /* Detail, editor and orders 10–12. */
 body.design-v2 #app .design-preparation .row{display:flex;justify-content:space-between;font-size:13px!important;padding:7px 9px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .page-head .underline:after{display:none}
 body.design-v2 #app .design-page:has(#trip-form) .page-head:after{background-image:url('assets/design/202610/mascot-heading.webp');width:72px;right:40px}
 body.design-v2 #app #trip-form .pet-select-field>img{width:43px;height:43px;bottom:6px;left:9px}
 body.design-v2 #app #trip-form .pet-select-field select{padding-left:62px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty{margin:32px 0 16px;padding:32px 0 10px;min-height:346px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty img{width:190px;height:163px;margin-bottom:6px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty h2{margin:12px 0 2px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty p{margin:5px 0 12px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty .primary{margin-top:0;font-size:21px!important}
 body.design-v2 #app .order-services{min-height:73px}
 body.design-v2 #app .design-free-note{min-height:58px;box-shadow:none}
}
@media(min-width:760px){
 body.design-v2 #app .design-message{font-size:20px;gap:8px}
 body.design-v2 #app .design-message .icon{width:34px!important;height:34px!important}
 body.design-v2 #app .head-avatar{width:57px;height:57px}
 body.design-v2 #app .design-top-nav .active .icon-user{fill:var(--olive)}
 body.design-v2 #app :is(.header-friend,.header-experience) .design-top-nav{left:55%;gap:125px}
 body.design-v2 #app .header-friend .design-message .icon{width:64px!important;height:64px!important}
 body.design-v2 #app .header-experience .design-message .icon{width:46px!important;height:46px!important}
 body.design-v2 #app .home-wish .design-home-title{font-size:86px;letter-spacing:-.045em;margin-top:10px;margin-bottom:42px}
 body.design-v2 #app .home-wish .desktop-home-route{margin-top:20px}
 body.design-v2 #app .home-wish .design-facts>div{border-top:1px solid #646854}
 body.design-v2 #app .home-wish .design-home-actions{height:86px}
 body.design-v2 #app .home-wish .design-home-copy{padding-bottom:26px}
 body.design-v2 #app .home-friend .design-home-title{font-size:6vw!important;max-width:5.2em;line-height:1.15!important}
 body.design-v2 #app .home-friend .design-home-actions{height:167px}
 body.design-v2 #app .home-friend .design-home-copy{padding-bottom:37px}
 body.design-v2 #app .home-friend .design-home-actions .primary{font-size:36px!important;height:86px}
 body.design-v2 #app .home-friend .home-identity>.avatar{width:100px!important;height:100px!important}
 body.design-v2 #app .home-friend .home-identity strong{font-size:26px}
 body.design-v2 #app .friend-desktop-facts p{font-size:24px}
 body.design-v2 #app .home-experience .experience-facts{margin-top:0;min-height:68px}
 body.design-v2 #app .home-experience .design-home-title{margin-bottom:30px!important}
 body.design-v2 #app .home-experience .design-home-copy{padding-bottom:24px}
 body.design-v2 #app .home-experience .design-home-actions .primary{max-width:420px}
 body.design-v2 #app .home-experience .design-home-actions .next{width:84px;height:88px}
 body.design-v2 #app .home-friend .previous,body.design-v2 #app .home-experience .previous{width:84px;height:78px;bottom:27px}
 /* Exploration headers, map and selected sidebar. */
 body.design-v2 #app .screen.minimum.design-nearby{height:calc(100dvh - 82px);min-height:0!important;margin:0;padding:20px 30px 24px}
 body.design-v2 #app .screen.minimum.design-nearby .topbar{height:74px;flex-basis:74px}
 body.design-v2 #app .design-nearby .design-map-columns{grid-template-columns:minmax(0,1.77fr) minmax(420px,1fr);gap:18px}
 body.design-v2 #app .design-nearby .outing-map-wrap{margin:0;border-radius:3px}
 body.design-v2 #app .design-nearby>.minimum-create{top:166px;bottom:auto!important;margin:0;right:30px}
 body.design-v2 #app .design-nearby .map-view-switch{top:166px;right:275px}
 body.design-v2 #app .design-nearby .map-caption{display:none}
 body.design-v2 #app .design-nearby:has(.has-invite) .map-caption{display:block}
 body.design-v2 #app .design-nearby>.minimum-tabs{width:520px;margin-bottom:14px!important}
 body.design-v2 #app .design-invites .design-invite{grid-template-columns:38% 1fr;min-height:286px}
 body.design-v2 #app .design-invites .invite-art{min-height:276px;height:100%;object-fit:cover}
 body.design-v2 #app .design-invites .invite-identity h2{font-size:27px}
 body.design-v2 #app .design-invites .invite-identity p{font-size:17px}
 body.design-v2 #app .design-invites .invite-traits .tag{font-size:14px!important}
 body.design-v2 #app .design-invites .invite-actions .secondary{font-size:18px!important;height:46px}
 body.design-v2 #app .pet-map-pin{width:90px;height:106px}
 body.design-v2 #app .pet-map-pin img{width:84px;height:84px;border-width:3px;padding:3px}
 body.design-v2 #app .pet-map-pin:after{left:34px;border-top-width:16px;bottom:1px}
 body.design-v2 #app .pin-name{font-size:20px;line-height:25px;left:22px;right:-19px;bottom:14px;border-width:2px}
 body.design-v2 #app .design-map-tools button{width:49px;height:49px;font-size:34px}
 body.design-v2 #app .design-map-tools .icon{width:30px!important;height:30px!important}
 body.design-v2 #app .design-nearby:has(.has-invite) .design-map-columns{grid-template-columns:minmax(0,2.15fr) minmax(400px,1fr)}
 body.design-v2 #app .design-invites.invite-selected{position:absolute;right:0;top:-208px;width:31.2%;height:calc(100% + 208px);padding:13px}
 body.design-v2 #app .design-nearby:has(.has-invite)>.minimum-create{right:calc(32% + 28px);top:145px;bottom:auto!important}
 body.design-v2 #app .design-nearby:has(.has-invite) .map-view-switch{right:calc(32% + 235px);top:145px}
 body.design-v2 #app .design-invites.invite-selected .design-invite{display:block;min-height:0}
 body.design-v2 #app .design-invites.invite-selected .invite-art{height:195px;min-height:195px;object-fit:cover}
 body.design-v2 #app .design-invites.invite-selected .invite-identity h2{font-size:37px}
 body.design-v2 #app .design-invites.invite-selected .invite-identity strong{font-size:26px}
 body.design-v2 #app .design-invites.invite-selected .invite-identity p{font-size:19px}
 body.design-v2 #app .design-invites.invite-selected .invite-identity .invite-owner{font-size:17px}
 body.design-v2 #app .design-invites.invite-selected .invite-note{font-size:17px}
 body.design-v2 #app .design-invites.invite-selected .invite-actions .primary{font-size:26px!important;height:52px}
 body.design-v2 #app .design-invites.invite-selected .invite-actions .secondary{display:block;background:transparent;color:var(--olive)!important;border:0;text-decoration:underline;order:2;height:32px}
 body.design-v2 #app .design-invites.invite-selected .invite-actions{display:flex;flex-direction:column;gap:2px}
 body.design-v2 #app .design-invites.invite-selected .invite-steps{font-size:16px}
 /* Routes 06–07. */
 body.design-v2 #app .screen.minimum.design-routes{padding:25px 3.2% 25px}
 body.design-v2 #app .design-routes .design-columns{grid-template-columns:minmax(0,2.3fr) minmax(360px,1fr)}
 body.design-v2 #app .design-routes .route-search input,body.design-v2 #app .design-routes .route-search .chip{height:61px;min-height:61px}
 body.design-v2 #app .design-routes .design-trip-card{min-height:310px;margin:13px 0}
 body.design-v2 #app .design-routes .design-card-copy h2{font-size:42px}
 body.design-v2 #app .design-routes .design-card-copy h3{font-size:28px}
 body.design-v2 #app .design-routes .card-facts>p{font-size:19px}
 body.design-v2 #app .design-routes .card-facts .art-icon{width:39px;height:39px}
 body.design-v2 #app .design-routes .card-action{font-size:18px!important;min-height:50px!important;height:50px}
 body.design-v2 #app .design-routes .design-aside .chip{font-size:17px!important;min-height:36px!important}
 body.design-v2 #app .design-routes .design-aside .panel{padding:16px}
 body.design-v2 #app .design-routes .design-aside p{font-size:19px}
 body.design-v2 #app .design-routes .service-promo img{width:140px;height:120px}
 body.design-v2 #app .design-routes .service-promo small{font-size:17px}
 body.design-v2 #app .design-routes:has(.route-pet-filters) .topbar:after{background-image:url('assets/design/202610/route-header.webp');background-position:center;background-size:contain;width:36%;height:152px;left:36%;top:-18px}
 body.design-v2 #app .design-routes .route-create{position:absolute!important;top:25px;right:3.2%;left:auto;bottom:auto!important;margin:0;width:270px;height:60px;font-size:24px!important}
 body.design-v2 #app .design-routes:has(.route-pet-filters) .international-card:not(.experience-card){height:340px;min-height:340px;grid-template-columns:47% 53%}
 body.design-v2 #app .design-routes .experience-card{min-height:148px;height:148px;grid-template-columns:32% 68%}
 body.design-v2 #app .design-routes .experience-card .design-card-art{height:144px;min-height:144px}
 body.design-v2 #app .design-routes .experience-card .card-action{height:48px!important;min-height:48px!important;font-size:16px!important}
 body.design-v2 #app .design-routes .experience-card .muted{font-size:15px!important}
 body.design-v2 #app .route-conditions label{font-size:18px;margin:15px 0}
 body.design-v2 #app .route-conditions select{font-size:17px;height:45px}
 /* Station, saved journey and detail 08–10. */
 body.design-v2 #app .design-mine .design-columns{grid-template-columns:minmax(0,2.2fr) minmax(370px,1fr)}
 body.design-v2 #app .design-mine .design-pets{min-height:260px;margin-top:0}
 body.design-v2 #app .design-mine .desktop-profile-menu{grid-template-columns:1.15fr 1fr}
 body.design-v2 #app .design-mine .desktop-profile-menu>.panel{min-height:230px}
 body.design-v2 #app .design-mine .desktop-profile-menu>.profile-orders{min-height:110px}
 body.design-v2 #app .design-mine .design-mine-footer{height:114px;margin-top:14px}
 body.design-v2 #app .design-mine .design-pet-aside>img{object-position:50% 25%}
 body.design-v2 #app .design-current .task-box{font-size:37px;line-height:1}
 body.design-v2 #app .screen.minimum.design-listing{padding-top:33px;padding-left:4.1%;padding-right:4.1%}
 body.design-v2 #app .design-listing .design-columns{grid-template-columns:minmax(0,2.55fr) minmax(360px,1fr)}
 body.design-v2 #app .design-listing .page-head h1{font-size:61px}
 body.design-v2 #app .design-listing .listing-subtitle{font-size:23px}
 body.design-v2 #app .design-listing .trip-status-filters .chip{font-size:22px!important;padding:7px 23px!important;height:47px}
 body.design-v2 #app .design-listing .personal-card{min-height:568px}
 body.design-v2 #app .design-listing .personal-content{grid-template-columns:minmax(0,60%) minmax(0,37%);gap:0 3%}
 body.design-v2 #app .design-listing .personal-content h2{font-size:47px}
 body.design-v2 #app .design-listing .personal-content h3{font-size:33px}
 body.design-v2 #app .design-listing .design-personal-art{height:435px;min-height:435px;margin-top:0}
 body.design-v2 #app .design-listing .design-personal-art img{object-fit:cover}
 body.design-v2 #app .design-listing .design-pet-aside>img{max-height:255px}
 body.design-v2 #app .screen.minimum.design-page:has(.design-detail-hero){padding-left:4.1%;padding-right:4.1%}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-columns{grid-template-columns:minmax(0,2.6fr) minmax(340px,1fr)}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-detail-hero{min-height:268px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-detail-links{min-height:164px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-detail-links summary{font-size:19px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-detail-links summary small{font-size:15px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-detail-pair p{font-size:20px!important;margin:30px 0}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-detail-pair small{font-size:17px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-current .row{font-size:20px!important}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-pet-aside>img{max-height:290px}
 /* Editor 11 and orders 12. */
 body.design-v2 #app .screen.minimum.design-page:has(#trip-form){padding:15px 5.2% 22px}
 body.design-v2 #app .design-page:has(#trip-form) .design-columns{grid-template-columns:minmax(0,1.85fr) minmax(380px,1fr)}
 body.design-v2 #app .design-page:has(#trip-form) .design-form-preview .design-form-art{height:360px;max-height:360px}
 body.design-v2 #app .design-page:has(#trip-form) .design-form-preview .design-form-art img{height:100%;object-fit:cover}
 body.design-v2 #app .design-page #trip-form>.minimum-tabs{padding:0;gap:0;height:45px}
 body.design-v2 #app .design-page #trip-form .field label{font-size:20px}
 body.design-v2 #app .design-page #trip-form .field input,body.design-v2 #app .design-page #trip-form .field select,body.design-v2 #app .design-page #trip-form .field textarea{font-size:20px}
 body.design-v2 #app .design-form-preview .design-facts{height:80px}
 body.design-v2 #app .design-form-preview .design-facts img{width:48px;height:48px}
 body.design-v2 #app .screen.minimum.design-page:has(.design-free-note){padding:22px 3%}
 body.design-v2 #app .design-page:has(.design-free-note) .design-columns{grid-template-columns:minmax(0,2fr) minmax(380px,1fr)}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty{min-height:557px;padding-top:63px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty img{width:280px;height:228px;margin-bottom:8px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty .primary{margin-top:10px}
 body.design-v2 #app .order-aside .design-form-art{height:224px}
 body.design-v2 #app .order-aside .design-form-art img{object-fit:cover;height:100%}
 body.design-v2 #app .order-aside .order-trip-title{font-size:40px}
 body.design-v2 #app .order-aside p{font-size:18px}
 body.design-v2 #app .design-page:has(.design-free-note) .order-services{min-height:115px}
}
/* Second pass: measured overflow and reference-specific proportions. */
body.design-v2 #app .design-help-row .art-icon{width:32px;height:32px}
body.design-v2 #app .design-mine-footer picture{display:block;width:100%;height:100%}
@media(max-width:759px){
 body.design-v2 #app .domestic-card{padding:0;overflow:hidden}
 body.design-v2 #app .domestic-card .design-card-art{border:0;border-bottom:1px solid var(--line);border-radius:0}
 body.design-v2 #app .domestic-card .design-card-copy{padding:5px 9px 1px}
 body.design-v2 #app .design-nearby:has(.has-invite) .time-chips .chip{white-space:nowrap;font-size:11px!important;padding:3px 4px}
 body.design-v2 #app .design-nearby:has(.has-invite) .time-chips .chip:first-child{flex:1.35}
 body.design-v2 #app .design-home .friend-facts .friend-bench{width:117px!important;height:45px!important;padding:0 17px}
 body.design-v2 #app .design-home .friend-facts b{font-size:13px}
 body.design-v2 #app .design-home .friend-facts small{font-size:11px}
 body.design-v2 #app .design-home .design-home-actions{gap:7px}
 body.design-v2 #app .design-mine-footer span{display:none}
 body.design-v2 #app .design-mine-footer img{object-fit:fill}
 body.design-v2 #app .personal-content .design-personal-art{width:100%;height:160px;aspect-ratio:auto}
 body.design-v2 #app .personal-content .design-personal-art img{object-fit:fill}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty img{width:180px;height:151px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty h2{margin-top:10px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty{min-height:346px;margin-bottom:22px}
 body.design-v2 #app .design-page:has(.design-free-note) .order-services{padding:14px!important}
}
@media(min-width:760px){
 body.design-v2 #app .home-wish .design-home-title{font-size:82px;white-space:nowrap;letter-spacing:-.045em;margin-bottom:35px}
 body.design-v2 #app .home-wish .design-facts{min-height:0}
 body.design-v2 #app .home-experience .design-home-actions{margin-top:auto}
 body.design-v2 #app .home-experience .experience-facts{margin-top:auto}
 body.design-v2 #app .experience-facts .art-icon{width:44px;height:44px}
 body.design-v2 #app .design-invites.invite-selected .invite-identity>img{width:70px;height:70px}
 body.design-v2 #app .design-invites.invite-selected .invite-identity h2{padding-top:13px;margin:9px 0 12px}
 body.design-v2 #app .design-invites.invite-selected .invite-identity p{margin:9px 0}
 body.design-v2 #app .design-invites.invite-selected .invite-traits .tag{font-size:17px!important;padding:5px 12px!important}
 body.design-v2 #app .design-invites.invite-selected .invite-note{margin:12px 0}
 body.design-v2 #app .design-invites.invite-selected .invite-actions .primary{min-height:55px!important}
 body.design-v2 #app .design-nearby:has(.has-invite) .outing-controls{width:218px}
 body.design-v2 #app .design-nearby:has(.has-invite) .outing-controls .chip{width:218px;font-size:18px!important}
 body.design-v2 #app .design-nearby:has(.has-invite)>.time-chips{margin-left:231px!important;max-width:350px}
 body.design-v2 #app .design-nearby:has(.has-invite)>.time-chips .chip{font-size:15px!important;min-width:67px}
 body.design-v2 #app .design-nearby:has(.has-invite) .map-view-switch{right:calc(32% + 191px);height:47px}
 body.design-v2 #app .design-nearby:has(.has-invite) .map-view-switch button{padding:4px 9px}
 body.design-v2 #app .design-nearby:has(.has-invite)>.minimum-create{width:165px;font-size:18px!important}
 body.design-v2 #app .design-routes .design-help-row .art-icon{width:49px;height:49px}
 body.design-v2 #app .design-routes .experience-card .card-action{width:185px;font-size:16px!important;white-space:nowrap}
 body.design-v2 #app .design-routes .experience-card h2{margin-right:195px!important;font-size:25px!important}
 body.design-v2 #app .design-routes .experience-card .muted{margin-right:190px}
 body.design-v2 #app .design-routes .preparing-card{min-height:286px;height:286px}
 body.design-v2 #app .design-routes .preparing-card .design-card-art{min-height:282px}
 body.design-v2 #app .design-routes .design-trip-card{margin-bottom:8px}
 body.design-v2 #app .design-mine .desktop-profile-menu>.panel{min-height:220px}
 body.design-v2 #app .design-mine .desktop-profile-menu>.profile-orders{min-height:100px}
 body.design-v2 #app .design-mine .design-pets{margin-bottom:14px}
 body.design-v2 #app .design-form-preview .design-form-art,body.design-v2 #app .order-aside .design-form-art{width:100%;aspect-ratio:auto}
 body.design-v2 #app .design-form-preview .design-facts b{font-size:17px}
 body.design-v2 #app .design-form-preview .design-facts small{font-size:13px}
 body.design-v2 #app .design-form-preview .preview-note strong{font-size:20px}
 body.design-v2 #app .design-form-preview .preview-note p{font-size:15px!important}
 body.design-v2 #app .order-aside .panel .order-trip-title{font-size:43px!important}
 body.design-v2 #app .order-aside .design-form-art{height:225px}
 body.design-v2 #app .order-aside .secondary{height:54px;font-size:20px}
 body.design-v2 #app .order-aside .order-time{font-size:20px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-status{font-size:20px;height:88px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty{min-height:552px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty p{font-size:21px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty .primary{font-size:28px!important}
}

/* design-precision.css?v=20261010-copy8 */
/* Reference artwork is used only for independent icons and border strips.
   Text, user content, map and controls remain live DOM elements. */
body.design-v2 #app .design-source-icon{object-fit:contain;mix-blend-mode:multiply;background:none!important;border-radius:0!important;transform:none!important}
body.design-v2 #app .design-bottom .active .icon-user{content:url('assets/design/202610/nav-user-active.webp')}
body.design-v2 #app .design-bottom button{font-weight:800}
body.design-v2 #app .panel{border-image:url('assets/design/202610/panel-frame.png') 8 stretch;border-image-width:8px;border-width:2px;box-shadow:none;border-radius:7px}
body.design-v2 #app .primary{border-image:url('assets/design/202610/button-frame.png') 7 stretch;border-image-width:7px;border-width:2px!important;box-shadow:1px 2px 0 #27301455!important;font-weight:900!important;border-radius:6px!important}
body.design-v2 #app :is(input,textarea,select){border-image:url('assets/design/202610/input-frame.png') 5 stretch;border-image-width:5px}
body.design-v2 #app .design-more{border-width:1.6px!important;border-radius:6px}
body.design-v2 #app .design-bottom .icon{width:29px!important;height:29px!important}
body.design-v2 #app #outing-selected .invite-identity>img{aspect-ratio:1;min-width:82px;min-height:82px;max-height:none;object-fit:cover;border:2px solid var(--ink);padding:0;border:0;background:var(--paper)}
body.design-v2 #app .design-card-copy .design-owner .avatar{object-fit:cover}
@media(max-width:759px){
 body.design-v2 #app .design-nearby:not(:has(.has-invite)) .time-chips .chip{background:var(--paper);color:var(--ink)}
 body.design-v2 #app .design-nearby:not(:has(.has-invite)) .time-chips .chip:first-child{background:var(--lime)}
 body.design-v2 #app .design-nearby .map-caption{font-size:13px;min-height:38px;padding:7px 12px}
 body.design-v2 #app .design-nearby .outing-controls .chip{border-width:1.7px;font-weight:800}
 body.design-v2 #app .design-nearby .minimum-tabs{border-width:2px}
 body.design-v2 #app .design-nearby .topbar .icon-message{width:29px!important;height:29px!important}
 body.design-v2 #app .design-page .page-head>button .icon-message{width:30px!important;height:30px!important}
 body.design-v2 #app .design-mine .design-mobile-brand .icon-message{content:url('assets/design/202610/message-rounded.webp');width:39px!important;height:40px!important}
 body.design-v2 #app .design-mine .design-menu .icon{width:29px;height:29px}
 body.design-v2 #app .design-mine .design-current .row{min-height:54px!important;font-size:14px!important}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-detail-links .row{font-weight:800;font-size:14px}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-status{font-size:13px}
 body.design-v2 #app .design-page:has(.design-free-note) .order-services{font-size:18px!important}
 body.design-v2 #app .design-page:has(.design-free-note) .order-services small{font-size:13px}
 body.design-v2 #app .design-free-note{font-size:13px}
 body.design-v2 #app .design-home .home-secondary{border-width:1.7px;font-weight:800}
}
@media(min-width:760px){
 body.design-v2 #app .design-desktop-head{border-bottom-width:2px}
 body.design-v2 #app .design-top-nav .design-source-icon{width:40px!important;height:40px!important}
 body.design-v2 #app :is(.header-explore,.header-mine) .design-top-nav .design-source-icon{display:none}
 body.design-v2 #app .design-message .design-source-icon{width:43px!important;height:43px!important}
 body.design-v2 #app .design-mine .design-current .row{font-size:23px!important}
 body.design-v2 #app .design-current .row small{font-size:17px}
 body.design-v2 #app .design-current .light-link{font-size:20px}
 body.design-v2 #app .design-pet-aside strong{font-size:26px}
 body.design-v2 #app .design-pet-aside small{font-size:18px}
 body.design-v2 #app .design-pet-aside .light-link{font-size:18px}
 body.design-v2 #app .desktop-profile-menu .row{font-size:21px!important}
 body.design-v2 #app .desktop-profile-menu .row small{font-size:16px}
 body.design-v2 #app .profile-orders .row{font-size:19px!important}
 body.design-v2 #app .design-mine .profile-pet-info strong{font-size:35px}
 body.design-v2 #app .design-mine .profile-pet-info small{font-size:19px}
 body.design-v2 #app .design-mine .profile-tags span{font-size:16px}
 body.design-v2 #app .design-mine .profile-add{font-size:20px}
 body.design-v2 #app .design-listing .personal-content .muted{font-size:22px}
 body.design-v2 #app .design-listing .personal-content .design-question{font-size:21px}
 body.design-v2 #app .design-listing .personal-content .design-question small{font-size:21px}
 body.design-v2 #app .design-listing .personal-actions .primary{font-size:24px!important}
 body.design-v2 #app .design-listing .personal-actions .light-link{font-size:22px}
 body.design-v2 #app .design-listing .personal-identity .tag{font-size:20px!important;padding:7px 16px}
 body.design-v2 #app .design-listing .personal-identity .design-owner strong{font-size:25px}
 body.design-v2 #app .design-listing .process-line span{font-size:19px}
 body.design-v2 #app .design-listing .design-pet-aside>img{max-height:255px;height:245px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-detail-pair h2{font-size:25px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-detail-links .row{font-size:21px!important}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-detail-links .row small{font-size:17px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-pet-aside .secondary{font-size:21px;min-height:42px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .progress-form label{font-size:23px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .progress-form textarea{font-size:18px}
 body.design-v2 #app .design-nearby .design-invites .invite-identity p{font-size:20px}
 body.design-v2 #app .design-nearby .design-invites .invite-actions .secondary{font-size:22px!important}
 body.design-v2 #app .design-invites.invite-selected .invite-identity p{font-size:23px}
 body.design-v2 #app .design-invites.invite-selected .invite-identity .invite-owner{font-size:19px}
 body.design-v2 #app .design-invites.invite-selected .invite-note{font-size:20px}
 body.design-v2 #app .design-invites.invite-selected .invite-steps{font-size:19px}
 body.design-v2 #app .design-invites.invite-selected .invite-traits{display:flex;align-items:center;flex-wrap:wrap}
 body.design-v2 #app .design-routes .design-card-copy .design-owner strong{font-size:22px}
 body.design-v2 #app .design-routes .design-help-row button{font-size:23px!important}
 body.design-v2 #app .design-routes .design-route-aside .muted{font-size:19px}
 body.design-v2 #app .design-routes .card-facts>p{font-size:22px}
 body.design-v2 #app .design-routes .card-action{font-size:22px!important}
 body.design-v2 #app .design-page:has(#trip-form) .field label{font-size:24px}
 body.design-v2 #app .design-page:has(#trip-form) .field :is(input,select,textarea){font-size:23px}
 body.design-v2 #app .design-page:has(#trip-form) .field .muted{font-size:18px}
 body.design-v2 #app .design-page:has(.design-free-note) .order-services{font-size:27px!important}
 body.design-v2 #app .design-page:has(.design-free-note) .order-services small{font-size:20px}
}
body.design-v2 #app .design-bottom .active .icon-home{content:url('assets/design/202610/nav-home-active.webp')}
body.design-v2 #app .design-bottom .active .icon-compass{content:url('assets/design/202610/nav-compass-active.webp')}
body.design-v2 #app .design-mobile-brand .icon-bubble{content:url('assets/design/202610/message-bubble.webp')}
body.design-v2 #app .design-home-title{-webkit-text-stroke:.25px currentColor}
body.design-v2 #app .design-home-actions :is(.previous,.next){font-size:35px!important;font-weight:700;border-width:2px;box-shadow:1px 2px 0 #1d231b55}
@media(max-width:759px){
 body.design-v2 #app .home-wish .design-home-title{font-size:49px!important;letter-spacing:-.055em}
 body.design-v2 #app .home-friend .design-home-title{font-size:39px!important;letter-spacing:-.07em}
 body.design-v2 #app .home-experience .design-home-title{font-size:42px!important;letter-spacing:-.065em}
 body.design-v2 #app .design-home-filters{padding-left:9px;padding-right:9px}
 body.design-v2 #app .design-home .design-mobile-brand{padding-left:8px}
 body.design-v2 #app .design-home .design-mobile-brand .design-logo{width:255px;max-width:none}
 body.design-v2 #app .design-home .design-home-actions .primary{font-size:24px!important}
 body.design-v2 #app .design-home .home-experience .primary{font-size:23px!important}
}

body.design-v2 #app .panel{border-image:none;border:2px solid #25271e;box-shadow:1px 2px 0 #596b3540;border-radius:8px}
body.design-v2 #app :is(.design-home,.design-nearby,.design-routes){--paper:#fefdf3}
body.design-v2 #app .home-friend{--paper:#fefdf4}
body.design-v2 #app .home-experience{--paper:#fefef8}
body.design-v2 #app .design-page:has(.design-free-note){--paper:#fefdf2}
body.design-v2 #app .design-listing{--paper:#fcfaef}
body.design-v2 #app .design-page:has(.design-detail-hero){--paper:#fcfaf1}
@media(max-width:759px){
 body.design-v2 #app .design-mine .design-current .row{min-height:50px!important}
 body.design-v2 #app .design-mine .mine-title{font-size:32px}
 body.design-v2 #app .design-listing .personal-card{margin-top:15px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .design-detail-links .row{min-height:49px}
 body.design-v2 #app .design-page:has(.design-detail-hero) .detail-secondary-actions{font-size:10px}
 body.design-v2 #app .domestic-card .design-card-copy{padding-top:4px}
 body.design-v2 #app .domestic-card .design-card-copy h2{font-size:24px}
 body.design-v2 #app .domestic-card .design-owner .avatar{width:47px!important;height:47px!important}
 body.design-v2 #app .domestic-card .design-owner strong{font-size:13px}
 body.design-v2 #app .design-nearby:has(.has-invite)>.minimum-tabs{height:36px}
 body.design-v2 #app .design-nearby:has(.has-invite) .time-chips .chip:first-child{background:var(--olive);color:var(--paper)}
 body.design-v2 #app #outing-selected .invite-actions button{height:43px;font-size:16px!important;border-width:2px;box-shadow:1px 2px 0 #242f1c66}
}
@media(min-width:760px){
 body.design-v2 #app .home-friend .design-home-actions{grid-template-columns:1fr 84px;column-gap:32px;grid-template-rows:86px 60px;height:157px}
 body.design-v2 #app .home-friend .design-home-actions .primary{font-size:40px!important}
 body.design-v2 #app .home-experience .design-home-actions .primary{font-size:40px!important}
 body.design-v2 #app .design-desktop-head .design-top-nav .active .icon-home{content:url('assets/design/202610/nav-home-active.webp')}
 body.design-v2 #app .design-desktop-head .design-top-nav .active .icon-user{content:url('assets/design/202610/nav-user-active.webp')}
}
body.design-v2 #app .order-services{border:2px solid var(--line)!important;border-radius:6px;box-shadow:1px 2px 0 #596b3540}
body.design-v2 #app .design-free-note{border:1.6px solid var(--line);border-radius:4px}
@media(min-width:760px){
 body.design-v2 #app .header-mine,body.design-v2 #app .header-detail{height:76px}
 body.design-v2 #app .design-page #trip-form .field:has([name=title]) textarea{height:108px;min-height:108px}
 body.design-v2 #app .design-page #trip-form .field:has([name=question]) textarea{height:74px;min-height:74px}
 body.design-v2 #app .design-page #trip-form .field:has([name=visibility]){display:grid;grid-template-columns:98px 1fr;gap:15px;align-items:center}
 body.design-v2 #app .design-page #trip-form .field:has([name=visibility]) label{margin:0}
 body.design-v2 #app .order-aside .order-preview-card{border:2px solid var(--line);border-radius:7px;padding:12px;margin-top:15px}
 body.design-v2 #app .order-aside>.panel{padding:20px}
 body.design-v2 #app .order-aside .order-preview-card .design-form-art{height:220px}
 body.design-v2 #app .order-aside .order-preview-card .secondary{height:55px}
 body.design-v2 #app .order-aside .order-preview-card .design-owner .avatar{width:70px!important;height:70px!important}
 body.design-v2 #app .design-page:has(.design-free-note) .minimum-empty{min-height:554px}
 body.design-v2 #app .design-page:has(.design-free-note) .page-head{padding-left:10px}
 body.design-v2 #app .design-page:has(.design-free-note) .page-head h1{font-size:50px}
}
@media(max-width:759px){
 body.design-v2 #app .home-wish .design-home-title{font-size:min(53px,14.3cqw)!important;letter-spacing:-.055em}
 body.design-v2 #app .home-friend .design-home-title{font-size:min(42px,11.4cqw)!important;letter-spacing:-.085em}
}
@media(max-width:759px){
 body.design-v2 #app .design-routes:has(.route-pet-filters)>.minimum-create{height:35px;min-height:35px!important;margin-top:3px!important;border-radius:25px!important;border-image:none}
 body.design-v2 #app .design-routes:has(.route-pet-filters) .route-create{border-radius:25px!important;border-image:none}
}
@media(max-width:759px){
 body.design-v2 #app .design-routes .route-create{height:35px;min-height:35px!important;margin-top:2px!important;border-radius:25px!important;border-image:none}
}

/* Existing help and card components: one service entry, candidate conditions on demand. */
body.design-v2 #app .route-service-help{display:flex;margin:10px 0}
body.design-v2 #app .route-service-help button{width:100%}
body.design-v2 #app .candidate-group h4{margin:0 0 8px;font-size:18px}
body.design-v2 #app .candidate-group .service-card{margin:10px 0;padding:12px}
body.design-v2 #app .design-pets:has(.profile-add):not(:has(.profile-pet)){min-height:0;height:auto;padding:20px;display:block}

/* design-layout.css?v=20261010-facts9 */
/* Shared viewport and navigation rules. Keep comic assets and page interactions. */
body.design-v2 {--nav-height:72px;background:var(--paper);}
body.design-v2 #app *,body.design-v2 #app *::before,body.design-v2 #app *::after{box-sizing:border-box}
body.design-v2 #app :is(.design-main,.design-aside,.design-card-copy,.field,.two-col)>*{min-width:0}
body.design-v2 #app :is(h1,h2,h3,p,strong,.row span){overflow-wrap:anywhere}
body.design-v2 #app :is(.screen.minimum,.design-home){border:0!important;border-radius:0!important}
body.design-v2 #app :is(.topbar,.page-head){height:auto!important;min-height:64px!important;margin:0 0 12px!important;gap:12px;align-items:center}
body.design-v2 #app :is(.topbar,.page-head) h1{font-size:30px!important;line-height:1.25;margin:0!important;letter-spacing:-.035em}
body.design-v2 #app :is(.topbar,.page-head) .iconbutton{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1px solid #d6dac6;border-radius:12px;background:var(--paper)}
body.design-v2 #app :is(.primary,.secondary){min-height:44px!important;height:auto!important;font-size:15px!important;padding:10px 16px!important;border-radius:9px!important;line-height:1.4;white-space:normal}
body.design-v2 #app .primary{box-shadow:1px 2px 0 #69724944!important}
body.design-v2 #app .panel{height:auto!important;min-height:0!important;border-radius:12px!important;padding:18px!important;margin:14px 0!important;box-shadow:2px 3px 0 #56652022!important}
body.design-v2 #app .panel h2{font-size:21px!important;line-height:1.4;margin:0 0 10px!important}
body.design-v2 #app .muted{font-size:13px!important;line-height:1.6}
body.design-v2 #app .row{min-height:52px;font-size:14px!important;line-height:1.5}
body.design-v2 #app .light-link{font-size:14px!important;min-height:36px}
body.design-v2 #app .minimum-tabs{height:44px!important;min-height:44px!important;border:1px solid #bdc5a5!important;border-radius:12px!important;background:#eff1e2!important;padding:4px;gap:4px!important;overflow:hidden}
body.design-v2 #app .minimum-tabs button{border:0!important;border-radius:8px!important;font-size:14px!important;min-height:34px!important;font-weight:750;padding:5px 10px!important;background:transparent!important;color:var(--ink)!important}
body.design-v2 #app .minimum-tabs .on{background:var(--olive)!important;color:var(--paper)!important}
body.design-v2 #app .minimum-tabs button:after{display:none!important}
body.design-v2 #app .chip{min-height:36px!important;height:auto!important;font-size:13px!important;padding:7px 11px!important;border-radius:9px!important;line-height:1.3}
body.design-v2 #app .field{margin:18px 0!important}
body.design-v2 #app .field label{font-size:14px!important;line-height:1.5;margin-bottom:7px!important}
body.design-v2 #app :is(.field,.route-search,.route-conditions) :is(input,select,textarea){font-size:16px!important;max-width:100%;border-radius:8px!important;padding:10px 12px!important;line-height:1.5}
body.design-v2 #app :is(.field,.route-search,.route-conditions) :is(input,select){height:46px!important;min-height:46px!important}
body.design-v2 #app .field textarea{height:auto!important;min-height:100px!important}
body.design-v2 #app .route-search{display:grid!important;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) auto!important;gap:8px!important;margin:12px 0!important}
body.design-v2 #app .route-search input{width:100%!important;min-width:0}
body.design-v2 #app .route-search .chip{min-width:0!important;font-size:14px!important;height:46px!important}
body.design-v2 #app .route-pet-filters{flex-wrap:wrap!important;gap:8px!important}
body.design-v2 #app .route-direction{height:36px!important;margin-left:auto}
body.design-v2 #app .route-direction select{font-size:13px!important}
body.design-v2 #app .route-results-grid{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}
body.design-v2 #app .design-trip-card{height:auto!important;min-height:0!important;border-radius:12px!important;margin:16px 0!important;padding:0!important;box-shadow:2px 3px 0 #56652022!important}
body.design-v2 #app .design-card-copy{padding:16px!important;gap:8px;overflow:visible!important}
body.design-v2 #app .design-card-copy .design-owner{min-height:48px!important;margin:0!important}
body.design-v2 #app .design-card-copy .design-owner .avatar{width:44px!important;height:44px!important}
body.design-v2 #app .design-card-copy .design-owner strong{font-size:14px!important}
body.design-v2 #app .design-card-copy .design-owner small{display:block!important;font-size:11px!important}
body.design-v2 #app .design-card-copy .design-more{position:static!important;width:36px!important;height:36px!important;min-width:36px!important}
body.design-v2 #app .design-card-copy h3{font-size:21px!important;line-height:1.35!important;margin:0!important}
body.design-v2 #app .design-card-copy h2{display:block!important;font-size:23px!important;line-height:1.4!important;margin:0!important}
body.design-v2 #app .card-facts{padding:8px 0!important;display:block!important;border-top:1px solid #dadcca!important}
body.design-v2 #app .card-facts>p{font-size:13px!important;line-height:1.6;margin:4px 0!important}
body.design-v2 #app .card-facts .design-question{margin:8px 0 0!important}
body.design-v2 #app .card-action{width:100%!important;margin-top:auto!important}
body.design-v2 #app .route-service-help{margin:16px 0!important}
body.design-v2 #app .design-help-row button{min-height:64px!important;border-radius:10px!important}
body.design-v2 #app .route-create{position:static!important;transform:none!important;width:100%!important;margin:16px 0!important;height:auto!important;min-height:46px!important;border-radius:10px!important}
body.design-v2 #app .design-routes .design-aside{margin-top:12px!important}
body.design-v2 #app .details-title{font-size:32px!important;line-height:1.35!important}
body.design-v2 #app .design-detail-pair{gap:12px!important;align-items:stretch}
body.design-v2 #app .design-detail-pair .panel{margin:0!important}
body.design-v2 #app .pending-items{font-size:14px!important;line-height:1.6}
body.design-v2 #app .design-detail-links summary{min-height:52px;font-size:15px!important}
body.design-v2 #app .minimum-empty{height:auto!important;min-height:260px!important;padding:24px!important}
body.design-v2 #app .minimum-empty h2{font-size:24px!important}
body.design-v2 #app .minimum-empty .primary{width:auto!important;max-width:100%}
body.design-v2 #app .design-form-actions .primary{width:auto!important;flex:1;max-width:360px}
body.design-v2 #app .design-mine h1{font-size:30px!important;line-height:1.35;margin:8px 0!important}
body.design-v2 #app .mine-subtitle{font-size:14px!important;margin:0 0 18px!important}
body.design-v2 #app .account-line{margin:12px 0!important;font-size:15px!important}
body.design-v2 #app .design-mine-footer{height:110px!important;margin-top:20px!important}
body.design-v2 #app .design-mine-footer span{font-size:14px!important}
/* The same icons, spacing and selected state are used on every page. */
body.design-v2 #app :is(.design-bottom,.design-top-nav) button{border:0!important;box-shadow:none!important;background:transparent!important;line-height:1.25;font-weight:600!important;letter-spacing:0!important}
body.design-v2 #app :is(.design-bottom,.design-top-nav) button:after{display:none!important}
body.design-v2 #app :is(.design-bottom,.design-top-nav) .nav-icon{display:block!important;content:normal!important;fill:none!important;width:23px!important;height:23px!important}
body.design-v2 #app :is(.design-bottom,.design-top-nav) .active{background:#e8edd9!important;color:var(--olive)!important;font-weight:850!important}
@media(max-width:759px){
 body.design-v2 #app .screen.minimum{padding:12px 16px calc(var(--nav-height) + env(safe-area-inset-bottom) + 24px)!important;min-height:100dvh!important}
 body.design-v2 #app .design-bottom{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(var(--nav-height) + env(safe-area-inset-bottom))!important;padding:8px 16px calc(8px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #cbd1b9!important;background:var(--paper)!important;z-index:90;box-shadow:0 -4px 18px #24321108}
 body.design-v2 #app .design-bottom button{width:100%!important;height:56px!important;min-height:56px;gap:5px!important;font-size:12px!important;padding:6px!important;border-radius:13px!important}
 body.design-v2 #app .design-mobile-brand{height:60px!important;padding:4px 0!important;margin-bottom:12px;align-items:center;border:0!important}
 body.design-v2 #app .design-mobile-brand .design-logo{width:190px!important;max-width:calc(100% - 60px)!important;height:auto!important}
 body.design-v2 #app .design-mobile-brand button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d6dac6;border-radius:12px;padding:8px;background:var(--paper)}
 body.design-v2 #app .design-mobile-brand small{display:none!important}
 body.design-v2 #app .design-mobile-brand .icon{width:24px!important;height:24px!important}
 body.design-v2 #app .design-columns{display:block!important}
 body.design-v2 #app .design-card-art{height:145px!important;min-height:0!important;aspect-ratio:auto!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}
 body.design-v2 #app .design-trip-card.experience-card{display:flex!important}
 body.design-v2 #app .design-outing>.minimum-tabs{width:100%!important;max-width:100%!important;margin:0 0 14px!important}
 body.design-v2 #app .outing-description{margin:0 0 12px!important;font-size:13px!important}
 body.design-v2 #app .design-nearby{display:flex!important;flex-direction:column;height:auto!important;min-height:100dvh!important}
 body.design-v2 #app .design-nearby .outing-controls{height:auto!important;min-height:44px;display:flex;flex-basis:auto!important;margin:0!important;gap:8px}
 body.design-v2 #app .design-nearby>.time-chips{height:auto!important;flex-basis:auto!important;margin:10px 0 14px!important;display:flex;flex-wrap:wrap!important;gap:6px}
 body.design-v2 #app .time-chips .chip{flex:1;white-space:nowrap;padding:7px 5px!important}
 body.design-v2 #app .design-map-columns{display:block!important;margin:0!important;flex:none!important;min-height:0!important}
 body.design-v2 #app .outing-map-wrap{height:clamp(350px,55dvh,540px)!important;min-height:0!important;flex:none!important;margin:0!important;border:1px solid var(--line);border-radius:14px!important;overflow:hidden}
 body.design-v2 #app .design-map-columns .design-invites{display:none!important}
 body.design-v2 #app .minimum-create:not(.route-create){position:static!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:16px 0 0!important;min-height:46px!important;height:auto!important}
 body.design-v2 #app .design-mine .design-main>.design-current{display:block!important}
 body.design-v2 #app .design-framed:before,body.design-v2 #app .design-framed:after{display:none!important}
 body.design-v2 #app .design-detail-hero{min-height:190px!important;height:auto!important;padding:12px 95px 12px 0!important}
 body.design-v2 #app .design-detail-hero .details-title{font-size:28px!important}
 body.design-v2 #app .design-detail-hero .trip-route{font-size:19px!important}
 body.design-v2 #app .design-route-art{width:85px!important;height:155px!important;top:30px!important;right:0!important}
 body.design-v2 #app .design-detail-pair{display:grid!important;grid-template-columns:1fr 1fr}
 body.design-v2 #app .design-detail-pair .panel{padding:12px!important}
 body.design-v2 #app .design-detail-pair h2{font-size:18px!important}
 body.design-v2 #app .design-form-actions .primary{max-width:none}
 /* Today stays within the viewport; navigation is outside the content frame. */
 body.design-v2 #app:has(.design-home){background:var(--paper)!important;height:100dvh!important;overflow:hidden!important}
 body.design-v2 #app .design-home{height:calc(100dvh - var(--nav-height) - env(safe-area-inset-bottom))!important;padding:10px 16px 16px!important;background:var(--paper)!important;align-items:stretch}
 body.design-v2 #app .design-home-frame{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;transform:none!important;border:0!important;border-radius:0!important;display:flex!important;overflow:visible!important}
 body.design-v2 #app .design-home .design-mobile-brand{flex-shrink:0;margin-bottom:4px;height:56px!important}
 body.design-v2 #app .design-home-filters{height:52px!important;min-height:52px;padding:0 0 8px!important;border:0!important;gap:10px}
 body.design-v2 #app .design-home-filters .minimum-tabs{min-width:0!important;height:40px!important;min-height:40px!important;gap:1px!important;padding:3px!important}
 body.design-v2 #app .design-home-filters .minimum-tabs button{font-size:12px!important;padding:4px!important;min-height:32px!important;white-space:nowrap}
 body.design-v2 #app .design-wish{font-size:13px!important;padding:0 0 0 10px!important;min-height:40px}
 body.design-v2 #app .design-home-card{flex:1;min-height:0!important;display:flex!important;padding:12px!important;gap:10px!important;border:1.5px solid var(--line)!important;border-radius:14px!important;box-shadow:3px 4px 0 #56652022!important;overflow:hidden}
 body.design-v2 #app .design-home-copy{display:contents!important}
 body.design-v2 #app .home-identity{order:0!important;min-height:48px!important;height:48px!important;gap:10px!important;flex-shrink:0}
 body.design-v2 #app .home-identity>.avatar{width:48px!important;height:48px!important}
 body.design-v2 #app .home-identity strong{font-size:13px!important}
 body.design-v2 #app .design-home-route{font-size:18px!important;line-height:1.4}
 body.design-v2 #app .design-home .design-home-title{order:1!important;font-size:clamp(25px,8vw,34px)!important;line-height:1.25!important;min-height:0!important;margin:0!important;letter-spacing:-.04em!important;flex-shrink:0;white-space:normal!important}
 body.design-v2 #app .design-picture{order:2!important;flex:1!important;min-height:75px!important;height:auto!important;aspect-ratio:auto!important;width:100%!important;margin:0!important;border-radius:9px!important;overflow:hidden}
 body.design-v2 #app .design-picture img{width:100%;height:100%!important;object-fit:cover!important}
 body.design-v2 #app .design-facts{order:3!important;height:auto!important;min-height:54px!important;flex:none!important;margin:0!important;padding:4px 0!important;gap:8px;border:0!important}
 body.design-v2 #app .design-facts b{font-size:12px!important;white-space:normal!important}
 body.design-v2 #app .design-facts small{font-size:10px!important}
 body.design-v2 #app .design-facts img{width:28px!important;height:32px!important}
 body.design-v2 #app .design-home-actions{order:4!important;position:static!important;height:46px!important;min-height:46px;margin:0!important;gap:7px!important;flex-shrink:0}
 body.design-v2 #app .design-home-actions button{position:static!important;width:36px!important;height:46px!important;min-height:46px!important;font-size:23px!important;border-radius:8px!important}
 body.design-v2 #app .design-home-actions .primary{width:auto!important;font-size:17px!important;padding:6px!important}
 body.design-v2 #app .design-home-actions .home-secondary{width:67px!important;font-size:12px!important;padding:4px!important}
 body.design-v2 #app .experience-note{display:none!important}
}
@media(max-width:359px),(max-height:700px) and (max-width:759px){
 body.design-v2 #app .design-home{padding:6px 12px 12px!important}
 body.design-v2 #app .design-home .design-mobile-brand{height:45px!important}
 body.design-v2 #app .design-home-card{gap:7px!important;padding:10px!important}
 body.design-v2 #app .design-home .design-home-title{font-size:25px!important}
 body.design-v2 #app .design-facts{min-height:44px!important}
 body.design-v2 #app .home-identity{height:40px!important;min-height:40px!important}
 body.design-v2 #app .home-identity>.avatar{width:40px!important;height:40px!important}
}
@media(min-width:760px){
 body.design-v2 #app .design-desktop-head{position:sticky!important;top:0!important;z-index:95;height:76px!important;min-height:76px;border-bottom:1px solid #cbd1b9!important;padding:12px max(24px,calc((100% - 1280px)/2))!important;display:grid!important;grid-template-columns:220px 1fr 160px;gap:20px;background:var(--paper)}
 body.design-v2 #app .logo-button{width:220px!important;max-width:100%;height:48px!important;padding:0!important;display:flex;align-items:center;background:transparent}
 body.design-v2 #app .design-desktop-head .design-logo{width:220px!important;height:auto!important;max-width:100%!important}
 body.design-v2 #app .design-top-nav{position:static!important;left:auto!important;transform:none!important;display:flex!important;justify-content:center;gap:8px!important;width:auto!important;height:48px!important}
 body.design-v2 #app .design-top-nav button{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-size:15px!important;padding:12px 18px!important;border-radius:12px!important;height:46px!important}
 body.design-v2 #app .head-account{gap:12px!important;justify-content:flex-end}
 body.design-v2 #app .head-avatar{width:36px!important;height:36px!important;background:transparent}
 body.design-v2 #app .design-message{font-size:13px!important;min-height:44px!important;gap:6px}
 body.design-v2 #app .design-message .icon{width:22px!important;height:22px!important}
 body.design-v2 #app .screen.minimum{width:100%!important;max-width:1280px!important;min-height:calc(100dvh - 76px)!important;margin:0 auto!important;padding:24px 24px 40px!important}
 body.design-v2 #app .design-columns{grid-template-columns:minmax(0,1fr) 310px!important;gap:28px!important;align-items:start}
 body.design-v2 #app .design-columns:not(:has(.design-aside)){grid-template-columns:1fr!important}
 body.design-v2 #app .design-outing>.minimum-tabs{max-width:none!important;width:440px!important;margin:0 0 18px!important}
 body.design-v2 #app .design-routes .topbar:after{display:none!important}
 body.design-v2 #app .design-trip-card:not(.personal-card){display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;align-items:stretch;min-height:270px!important}
 body.design-v2 #app .design-card-art{height:100%!important;min-height:0!important;aspect-ratio:auto!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important}
 body.design-v2 #app .design-card-art img{height:100%!important;width:100%;object-fit:cover}
 body.design-v2 #app .design-routes>.minimum-create{position:static!important;width:auto!important;max-width:none!important;transform:none!important;margin:20px 0!important;min-height:46px!important;height:auto!important;font-size:16px!important}
 body.design-v2 #app .design-nearby .outing-controls{width:auto!important;height:auto!important;flex-basis:auto!important;margin:0!important;display:flex;gap:10px}
 body.design-v2 #app .design-nearby .outing-controls .chip{width:auto!important;height:42px!important;font-size:14px!important}
 body.design-v2 #app .design-nearby>.time-chips{height:auto!important;flex-basis:auto!important;margin:12px 0 18px!important;gap:8px}
 body.design-v2 #app .map-view-switch{position:static!important;display:none!important}
 body.design-v2 #app .design-map-columns{display:grid!important;margin:0!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important;height:auto!important;min-height:0!important;flex:none!important}
 body.design-v2 #app .outing-map-wrap{height:620px!important;min-height:0!important;flex:none!important;border:1.5px solid var(--line);border-radius:14px!important;overflow:hidden}
 body.design-v2 #app .design-invites{height:620px!important;min-height:0!important;overflow:auto!important}
 body.design-v2 #app .design-invite .invite-art{height:150px!important;min-height:0!important}
 body.design-v2 #app .design-invite .invite-identity :is(strong,h2){font-size:18px!important}
 body.design-v2 #app .design-invite .invite-actions{gap:8px}
 body.design-v2 #app .design-nearby{height:auto!important;display:block!important}
 body.design-v2 #app .design-nearby>.minimum-create{position:static!important;transform:none!important;width:auto!important;max-width:none!important;top:auto!important;right:auto!important;margin:18px 0 0!important;height:auto!important;min-height:46px!important}
 body.design-v2 #app .design-home{height:calc(100dvh - 76px)!important;max-width:1280px!important;margin:auto;padding:20px 24px 30px!important;background:var(--paper)!important}
 body.design-v2 #app .design-home-filters{height:64px!important;padding:0 0 20px!important;gap:16px!important}
 body.design-v2 #app .design-home-filters .minimum-tabs{width:420px!important;min-width:0!important;height:44px!important}
 body.design-v2 #app .design-home-card{grid-template-columns:54% 46%!important;padding:10px!important;max-height:720px;min-height:0!important;border-radius:16px!important;gap:0!important}
 body.design-v2 #app .design-home-copy{padding:24px!important;gap:16px!important;border:0!important;overflow:auto!important}
 body.design-v2 #app .home-identity{min-height:64px!important;height:auto!important;gap:12px!important}
 body.design-v2 #app .home-identity>.avatar{width:64px!important;height:64px!important}
 body.design-v2 #app .home-identity strong{font-size:18px!important}
 body.design-v2 #app .desktop-home-route{font-size:28px!important;line-height:1.4}
 body.design-v2 #app .design-home .design-home-title{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.25!important;margin:0!important;min-height:0!important;letter-spacing:-.04em!important}
 body.design-v2 #app .design-picture{border-radius:10px!important;height:100%!important}
 body.design-v2 #app .design-facts{min-height:70px!important;margin:auto 0 0!important;flex:none!important;padding:12px 0!important;gap:8px}
 body.design-v2 #app .design-facts b{font-size:15px!important;white-space:normal}
 body.design-v2 #app .design-facts small{font-size:12px!important}
 body.design-v2 #app .design-facts img{width:40px!important;height:45px!important}
 body.design-v2 #app .design-home-actions{position:static!important;height:52px!important;gap:10px!important;margin:0!important;min-height:52px}
 body.design-v2 #app .design-home-actions button{position:static!important;width:44px!important;height:52px!important;min-height:52px;font-size:26px!important}
 body.design-v2 #app .design-home-actions .primary{width:auto!important;font-size:21px!important}
 body.design-v2 #app .design-home-actions .home-secondary{width:86px!important;font-size:14px!important}
 body.design-v2 #app .experience-note{font-size:13px!important;margin:0!important}
 body.design-v2 #app .personal-card{min-height:0!important}
 body.design-v2 #app .personal-content{min-height:0!important}
 body.design-v2 #app .design-personal-art{min-height:0!important;height:240px!important;max-height:none!important}
 body.design-v2 #app .design-form-preview #form-preview-title{font-size:28px!important}
 body.design-v2 #app .design-form-art{aspect-ratio:1.4!important}
 body.design-v2 #app .design-page:before{display:none!important}
}
@media(min-width:760px) and (max-width:1023px){
 body.design-v2 #app .design-desktop-head{grid-template-columns:180px 1fr 100px;gap:12px;padding:12px 20px!important}
 body.design-v2 #app .logo-button,body.design-v2 #app .design-desktop-head .design-logo{width:180px!important}
 body.design-v2 #app .design-message span{display:none}
 body.design-v2 #app .design-top-nav button{padding:10px 12px!important;font-size:14px!important}
 body.design-v2 #app .design-columns{grid-template-columns:minmax(0,1fr) 250px!important;gap:20px!important}
 body.design-v2 #app .design-map-columns{grid-template-columns:minmax(0,1fr) 280px!important;gap:16px!important}
 body.design-v2 #app .design-trip-card:not(.personal-card){grid-template-columns:1fr!important}
 body.design-v2 #app .design-card-art{height:190px!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
 body.design-v2 #app .design-home-copy{padding:16px!important;gap:10px!important}
 body.design-v2 #app .design-home .design-home-title{font-size:30px!important}
 body.design-v2 #app .design-home-actions .primary{font-size:17px!important}
}

body.design-v2 #app .design-home .design-home-title{max-width:none!important;display:block!important}
body.design-v2 #app .design-home .design-home-title:after{display:none!important}
body.design-v2 #app .design-home .design-live-picture .design-live-pet{object-fit:contain!important;max-width:80%;height:90%!important;left:10%;bottom:0}
@media(max-width:759px){body.design-v2 #app .home-experience .experience-facts{grid-template-columns:1.35fr 1fr 1fr!important}body.design-v2 #app .home-experience .experience-facts>div{padding:0!important;gap:5px!important}body.design-v2 #app .home-experience .experience-facts img{width:22px!important}body.design-v2 #app .home-experience .experience-facts>div:first-child b{font-size:11px!important;white-space:nowrap!important}body.design-v2 #app .home-experience .experience-facts small{font-size:9px!important}}
body.design-v2 #app .design-trip-card.experience-card .design-card-art{display:block!important}
body.design-v2 #app .design-trip-card.experience-card .design-card-copy{padding:16px!important}
body.design-v2 #app .design-trip-card.experience-card :is(h2,h3,.muted){display:block!important;margin:0!important}
body.design-v2 #app .design-trip-card.experience-card .card-action{position:static!important;transform:none!important;right:auto!important;top:auto!important;white-space:normal!important;width:100%!important;margin:4px 0 0!important;font-size:14px!important;min-height:44px!important;height:auto!important}
body.design-v2 #app .design-card-copy .design-owner>div{align-self:center!important;padding:0!important}
body.design-v2 #app .design-card-copy .design-owner strong{line-height:1.5!important}
@media(min-width:760px){body.design-v2 #app .design-trip-card.experience-card{grid-template-columns:42% minmax(0,1fr)!important;min-height:270px!important}}
@media(min-width:760px) and (max-width:1023px){body.design-v2 #app .design-trip-card.experience-card{grid-template-columns:1fr!important}}
body.design-v2 #app .design-outing.design-routes #route-results .route-create{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:46px!important;margin:16px 0!important;font-size:15px!important;border-radius:10px!important}
body.design-v2 #app .minimum-tabs.minimum-tabs button{border:0!important;background:transparent!important;color:var(--ink)!important;font-size:14px!important;min-height:34px!important;height:auto!important;border-radius:8px!important}
body.design-v2 #app .minimum-tabs.minimum-tabs button.on{background:var(--olive)!important;color:var(--paper)!important}
body.design-v2 #app .route-conditions label{display:block!important;margin:16px 0!important;font-size:14px!important;min-height:0!important}
body.design-v2 #app .route-conditions label>span{display:block;margin-bottom:8px}
body.design-v2 #app .route-conditions label .minimum-chips{gap:8px!important;margin:0!important}
body.design-v2 #app .route-conditions label .chip{min-width:46px!important;white-space:nowrap;font-size:13px!important;padding:8px 12px!important;min-height:36px!important}
body.design-v2 #app .route-conditions select{width:100%!important;min-width:0}
body.design-v2 #app .design-mine .mine-subtitle{font-size:14px!important;margin-bottom:18px!important}
body.design-v2 #app .design-current .row :is(span,b){font-size:14px!important;line-height:1.6}
body.design-v2 #app .design-current .task-box{flex:0 0 20px!important;font-size:20px!important}
body.design-v2 #app .design-current .light-link{font-size:14px!important}
body.design-v2 #app .desktop-account{position:static!important;inset:auto!important;transform:none!important;width:230px!important;margin:20px 0 0 auto!important;height:auto!important}
body.design-v2 #app .desktop-account .row{padding:12px!important;font-size:14px!important;min-height:48px!important}
body.design-v2 #app .design-mine .design-pet-aside{display:none!important}

body.design-v2 #app .route-conditions label>span{width:auto!important;max-width:none!important}
body.design-v2 #app .design-detail-pair{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
body.design-v2 #app .design-detail-pair .panel{border:1.5px solid var(--line)!important;border-radius:12px!important;display:block!important;padding:16px!important}
body.design-v2 #app .design-detail-pair .panel .detail-state-icon{float:left;margin-right:8px}
body.design-v2 #app .design-detail-pair .panel :is(p,.pending-items,small){margin:8px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.6!important}
body.design-v2 #app .design-page .design-detail-hero .details-title{font-size:32px!important;max-width:none!important}
@media(max-width:759px){body.design-v2 #app .design-page .design-detail-hero .details-title{font-size:28px!important}body.design-v2 #app .design-detail-pair .panel{padding:12px!important}body.design-v2 #app .design-route-art img{object-fit:cover!important;object-position:75% center!important}}
@media(min-width:760px){body.design-v2 #app .design-page>.page-head{display:flex!important;justify-content:flex-start!important;margin-bottom:20px!important}body.design-v2 #app .design-page>.page-head .iconbutton{display:none!important}body.design-v2 #app .design-page>.page-head .back{font-size:20px!important;min-height:44px;padding-right:10px}body.design-v2 #app .design-detail-hero{height:auto!important;min-height:235px!important;padding:20px!important}body.design-v2 #app .design-detail-hero .design-route-art{height:calc(100% - 24px)!important;top:12px!important}}
body.design-v2 #app .design-page #trip-form>.field{display:block!important}
body.design-v2 #app .design-page #trip-form .field label{padding-top:0!important;font-size:14px!important;margin-bottom:7px!important}
body.design-v2 #app .design-page #trip-form .pet-select-field select{padding-left:58px!important}
body.design-v2 #app .design-page #trip-form .pet-select-field>img{left:12px!important;bottom:7px!important;width:32px!important;height:32px!important}
body.design-v2 #app .design-page:has(#trip-form) .page-head:after{display:none!important}
body.design-v2 #app .design-page:has(#trip-form) .page-head{justify-content:space-between!important}
body.design-v2 #app .design-page:has(#trip-form) .page-head .back{position:static!important}
body.design-v2 #app .design-page:has(#trip-form) .page-head .iconbutton{display:grid!important}
body.design-v2 #app .design-page:has(#trip-form) .design-main{padding:20px!important;border-radius:12px!important}
@media(max-width:759px){body.design-v2 #app .design-page:has(#trip-form) .design-main{padding:0!important;border:0!important}}
@media(min-width:760px){body.design-v2 #app .design-page:has(#trip-form) .page-head .iconbutton{display:none!important}}
body.design-v2 #app .design-form-preview .preview-route{font-size:22px!important;line-height:1.4!important;margin:12px 0!important}
body.design-v2 #app .design-form-preview .design-form-art{height:190px!important;min-height:0!important;aspect-ratio:auto!important}
body.design-v2 #app .design-form-preview .design-form-art img{height:100%!important;object-fit:cover!important}
body.design-v2 #app .design-form-preview .design-live-picture .design-live-pet{height:85%!important;object-fit:contain!important;bottom:0!important}
body.design-v2 #app .design-form-preview .design-facts{display:block!important;height:auto!important;min-height:0!important;max-height:none!important}
body.design-v2 #app .design-form-preview .design-facts>div{margin:10px 0!important;padding:0!important}
body.design-v2 #app .design-form-preview .design-facts b{font-size:13px!important}
@media(min-width:760px){body.design-v2 #app .design-page:has(#trip-form)>.page-head{justify-content:flex-start!important;gap:24px!important}}
body.design-v2 #app .design-trip-card.personal-card{display:block!important;padding:18px!important;height:auto!important;min-height:0!important}
body.design-v2 #app .personal-identity{display:flex!important;align-items:center;gap:12px;justify-content:space-between;min-height:48px!important;height:auto!important;margin:0 0 16px!important}
body.design-v2 #app .personal-identity .design-owner{flex:1;min-width:0}
body.design-v2 #app .personal-identity .design-owner .avatar{width:44px!important;height:44px!important}
body.design-v2 #app .personal-identity .design-owner strong{font-size:16px!important}
body.design-v2 #app .personal-identity .minimum-chips{margin:0!important;gap:6px;flex-shrink:0}
body.design-v2 #app .personal-identity .tag{font-size:12px!important}
body.design-v2 #app .personal-content{position:relative!important;padding:0!important;height:auto!important;min-height:0!important}
body.design-v2 #app .personal-content h2{font-size:28px!important;line-height:1.4!important;margin:0!important;padding:0!important}
body.design-v2 #app .personal-content h3{font-size:21px!important;line-height:1.4;margin:6px 0!important}
body.design-v2 #app .personal-content .muted{font-size:13px!important;margin:0 0 12px!important}
body.design-v2 #app .design-personal-art{position:static!important;inset:auto!important;transform:none!important;display:block!important;min-height:0!important;max-height:none!important;border-radius:8px!important;overflow:hidden}
body.design-v2 #app .personal-content .process-line{margin:16px 0!important;padding:0!important;width:100%!important;min-height:40px!important;height:auto!important}
body.design-v2 #app .personal-actions{position:static!important;transform:none!important;display:flex!important;gap:12px!important;height:auto!important;margin:12px 0 0!important}
body.design-v2 #app .personal-actions .primary{width:auto!important;max-width:none!important;font-size:15px!important;min-height:44px!important}
body.design-v2 #app .trip-status-filters{margin:16px 0!important;gap:8px!important}
body.design-v2 #app .trip-status-filters .chip{font-size:14px!important;min-height:36px!important;padding:7px 12px!important}
body.design-v2 #app .listing-subtitle{font-size:14px!important;margin:0 0 16px!important}
@media(min-width:1024px){
 body.design-v2 #app .personal-content{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;column-gap:24px;align-items:start}
 body.design-v2 #app .personal-content>*{grid-column:1}
 body.design-v2 #app .personal-content .design-personal-art{grid-column:2!important;grid-row:1/span 5!important;width:100%!important;height:230px!important}
 body.design-v2 #app .personal-content .design-personal-art img{height:100%!important;width:100%;object-fit:cover}
 body.design-v2 #app .personal-hint{display:none!important}
}
@media(max-width:1023px){
 body.design-v2 #app .personal-identity{flex-wrap:wrap!important}
 body.design-v2 #app .personal-content{display:block!important}
 body.design-v2 #app .personal-content .design-personal-art{width:100%!important;height:170px!important;margin:12px 0!important}
 body.design-v2 #app .personal-content h2{font-size:24px!important}
 body.design-v2 #app .personal-actions .primary{width:100%!important}
}
body.design-v2 #app .design-live-picture.design-personal-art,body.design-v2 #app .design-live-picture.design-form-art,body.design-v2 #app .design-live-picture.design-picture{position:relative!important;overflow:hidden!important}
body.design-v2 #app .design-live-picture .design-live-pet{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important}
body.design-v2 #app .design-listing .trip-status-filters .chip{font-size:14px!important;min-height:36px!important;padding:7px 12px!important}
body.design-v2 #app .design-listing .personal-identity .tag{font-size:12px!important;padding:4px 8px!important}
body.design-v2 #app .personal-actions .primary{font-size:15px!important}
body.design-v2 #app .order-aside .order-trip-title{font-size:26px!important;line-height:1.4;margin:12px 0!important}
body.design-v2 #app .order-aside .design-form-art{height:190px!important;min-height:0!important;aspect-ratio:auto!important}
body.design-v2 #app .order-aside .order-time{font-size:14px!important;line-height:1.5}
body.design-v2 #app .order-aside .design-owner .avatar{width:44px!important;height:44px!important}
body.design-v2 #app .order-aside .design-owner strong{font-size:14px!important}
body.design-v2 #app .order-aside .design-owner h3{font-size:20px!important}
body.design-v2 #app .design-listing .personal-actions .primary{font-size:15px!important;min-height:44px!important;height:auto!important;padding:10px 16px!important}
@media(min-width:760px){
 body.design-v2 #app .design-desktop-head[class]{height:76px!important;min-height:76px!important}
 body.design-v2 #app .design-desktop-head .design-top-nav button{font-size:15px!important;flex-direction:row!important;gap:8px!important;height:46px!important;padding:12px 18px!important}
 body.design-v2 #app .design-desktop-head .design-top-nav .nav-icon{width:23px!important;height:23px!important;display:block!important}
 body.design-v2 #app .design-desktop-head .design-message .icon{width:22px!important;height:22px!important}
}
@media(min-width:760px) and (max-width:1023px){body.design-v2 #app .design-desktop-head .design-top-nav button{font-size:14px!important;padding:10px 12px!important}}
@media(min-width:760px){
 body.design-v2 #app .design-home .design-home-filters .minimum-tabs{flex:0 0 420px!important;width:420px!important;min-width:0!important;height:44px!important;min-height:44px!important;gap:4px!important;padding:4px!important}
 body.design-v2 #app .design-home .design-home-filters .minimum-tabs button{height:34px!important;min-height:34px!important;padding:5px 12px!important;border-radius:8px!important;font-size:14px!important}
 body.design-v2 #app .design-desktop-head .design-message{border:0!important;box-shadow:none!important;border-radius:10px!important;background:transparent!important;padding:8px!important;font-size:13px!important}
 body.design-v2 #app .design-desktop-head .head-avatar{display:block!important;width:36px!important;height:36px!important}
}
@media(max-width:759px){
 body.design-v2 #app .trip-status-filters{flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%;padding-bottom:6px!important;scrollbar-width:thin}
 body.design-v2 #app .trip-status-filters .chip{flex:0 0 auto!important;white-space:nowrap}
}
/* A long public title must not push Today's controls out of the viewport. */
body.design-v2 #app .design-home .design-home-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden!important}
@media(max-width:759px){body.design-v2 #app .design-home .design-home-title{-webkit-line-clamp:2;max-height:2.5em!important}}

/* October audit: preserve three tabs and keep nearby's action above navigation. */
body.design-v2 #app .route-diagram{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:24px!important;min-height:120px!important;background:#f6f8ee;border:1px solid var(--line);border-radius:12px}
body.design-v2 #app .route-diagram span{font-size:20px;overflow-wrap:anywhere;flex:1;text-align:center}
body.design-v2 #app .route-diagram svg{width:90px;flex:none;color:var(--olive)}
body.design-v2 #app .content-tools button{display:block;max-width:100%}
body.design-v2 #app .design-invite .invite-art{object-fit:contain!important}
body.design-v2 #app .design-message .icon{object-fit:contain}
@media(max-width:759px){
 body.design-v2 #app .design-nearby{min-height:0!important;height:auto!important;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;overflow:visible!important}
 body.design-v2:has(.design-nearby){overflow-y:auto!important;height:auto!important}
 body.design-v2 #app .design-nearby .outing-map-wrap{height:clamp(240px,calc(100dvh - 405px),450px)!important}
 body.design-v2 #app .design-nearby .minimum-create{margin-bottom:16px!important}
 body.design-v2 #app .route-diagram span{font-size:17px}
}

body.design-v2 #app .comparison-scroll{overflow-x:auto;max-width:100%;margin:12px 0}
body.design-v2 #app .candidate-comparison table{border-collapse:collapse;width:100%;min-width:580px;font-size:13px}
body.design-v2 #app .candidate-comparison th,body.design-v2 #app .candidate-comparison td{padding:10px;border:1px solid var(--line);vertical-align:top;text-align:left;white-space:normal}
body.design-v2 .payment-qr{display:block;width:240px;max-width:100%;margin:16px auto}
body.design-v2 #app .maplibregl-ctrl-attrib{font-size:10px!important;line-height:1.2!important;max-width:calc(100% - 20px);white-space:normal!important}
body.design-v2 #app .maplibregl-ctrl-attrib-button{display:none!important}
body.design-v2 #app .map-public-note{bottom:36px!important}
@media(min-width:760px){
 body.design-v2 #app .design-nearby .outing-map-wrap{height:clamp(300px,calc(100dvh - 480px),520px)!important}
}
body.design-v2 #app .map-public-note{left:8px!important;right:auto!important;padding:3px 6px;background:var(--paper);border-radius:4px;font-size:10px!important;color:var(--ink)!important}
@media(min-width:760px){
 body.design-v2 #app .design-nearby>.minimum-create{position:absolute!important;top:110px!important;right:24px!important;left:auto!important;bottom:auto!important;transform:none!important;width:190px!important;margin:0!important;z-index:11}
}

/* Existing comic panels, clearer journey actions and participation grouping. */
body.design-v2 .participation-tabs{flex-wrap:wrap;gap:6px}
body.design-v2 .participation-tabs button{flex:1 1 auto;min-width:0}
body.design-v2 .journey-next p{overflow-wrap:anywhere}
/* Flex compression must not cut a headline halfway through a line. */
body.design-v2 #app .design-home .design-home-title{flex-shrink:0!important}
@media(min-width:760px) and (max-height:800px){
 body.design-v2 #app .design-home-copy{padding:16px!important;gap:10px!important}
 body.design-v2 #app .design-home .design-home-title{font-size:32px!important;-webkit-line-clamp:2}
}

/* Mobile component alignment: SVG controls have no font baseline; tab slots stay equal. */
body.design-v2 #app .design-home-actions :is(.previous,.next),
body.design-v2 #app .design-map-tools button,
body.design-v2 #app .page-head .back{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;flex-shrink:0}
body.design-v2 #app .design-home-actions :is(.previous,.next) .icon{width:22px!important;height:22px!important;display:block!important;margin:0!important;stroke-width:2.6}
body.design-v2 #app .design-map-tools button{width:44px!important;height:44px!important;min-height:44px!important;box-sizing:border-box;border-radius:7px!important}
body.design-v2 #app .design-map-tools .icon{width:24px!important;height:24px!important;display:block!important;margin:0!important}
body.design-v2 #app .outing-controls .chip{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;white-space:nowrap}
body.design-v2 #app .map-caption{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:8px 10px!important;pointer-events:auto;line-height:1.4!important;text-align:left}
body.design-v2 #app .map-caption .icon{width:20px!important;height:20px!important;flex-shrink:0}
body.design-v2 #app .map-caption span{flex:1;min-width:0;font-size:13px!important}
@media(max-width:759px){
 body.design-v2 #app .design-bottom{gap:0!important;padding-left:8px!important;padding-right:8px!important;align-items:center!important}
 body.design-v2 #app .design-bottom button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;width:100%!important;padding:4px 0!important;font-size:14px!important;line-height:20px!important;border-radius:0!important;background:transparent!important;transform:none!important}
 body.design-v2 #app .design-bottom button span{display:block!important;font-size:14px!important;line-height:20px!important;white-space:nowrap;letter-spacing:0!important;margin:0!important;transform:none!important}
 body.design-v2 #app .design-bottom .nav-icon{width:26px!important;height:26px!important;flex-shrink:0;margin:0!important;transform:none!important}
 body.design-v2 #app .design-bottom .active{background:transparent!important}
 body.design-v2 #app .design-bottom .active span{font-weight:850!important}
 body.design-v2 #app .design-home-actions{display:flex!important;align-items:stretch!important;gap:8px!important}
 body.design-v2 #app .design-home-actions :is(.previous,.next){width:44px!important;min-width:44px!important}
 body.design-v2 #app .design-home .design-home-actions .primary{font-size:18px!important;line-height:1.2!important;white-space:normal!important;min-width:0!important}
 body.design-v2 #app .design-home-actions .home-secondary{width:64px!important;min-width:64px!important;font-size:12px!important;line-height:1.3!important}
 body.design-v2 #app .time-chips{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important}
 body.design-v2 #app .time-chips .chip{min-width:0!important;padding:4px!important;min-height:40px!important;white-space:nowrap;font-size:13px!important}
 body.design-v2 #app .page-head .back{width:44px!important;min-width:44px!important;height:44px!important}
 body.design-v2 #app .page-head .back .icon{width:24px!important;height:24px!important;margin:0!important}
}

@media(max-width:759px){
 body.design-v2 #app .home-friend .home-identity{height:auto!important;min-height:60px!important;align-items:center!important}
 body.design-v2 #app .design-home .home-identity>div{min-width:0!important}
 body.design-v2 #app .design-home .home-identity small{line-height:1.4!important}
 body.design-v2 #app .design-home .home-identity .tag{margin-top:3px!important}
}
@media(max-width:360px){
 body.design-v2 #app .route-pet-filters .route-direction{margin-left:0!important;justify-content:flex-start!important;width:100%!important}
}
@media(max-width:759px){
 body.design-v2 #app .design-nearby:has(.has-invite) .design-map-tools{top:10px!important;bottom:auto!important;right:10px!important;flex-direction:row!important}
 body.design-v2 #app .design-nearby:has(.has-invite) .map-caption,
 body.design-v2 #app .design-nearby:has(.has-invite) .map-public-note{display:none!important}
 body.design-v2 #app .design-nearby .time-chips{width:100%!important;max-width:none!important}
 body.design-v2 #app .design-nearby .time-chips .chip{background:var(--paper)!important;color:var(--ink)!important;font-size:13px!important}
 body.design-v2 #app .design-nearby .time-chips .chip.on{background:var(--lime)!important;color:var(--ink)!important}
 body.design-v2 #app .design-nearby .minimum-create{height:52px!important;min-height:52px!important;font-size:22px!important;line-height:1.3!important}
 body.design-v2 #app #outing-selected:not(:empty){height:auto!important;max-height:calc(100% - 74px)!important;overflow-y:auto!important}
}
@media(max-width:759px){
 body.design-v2 #app .design-nearby .outing-controls{height:44px!important;flex:0 0 44px!important}
 body.design-v2 #app .design-nearby .outing-controls .chip{height:44px!important;font-size:16px!important}
 body.design-v2 #app .design-nearby .time-chips .chip{height:40px!important}
}
@media(max-width:759px){
 body.design-v2 #app .design-local-list .minimum-empty h2{font-size:20px!important;line-height:1.5!important;text-wrap:balance}
 body.design-v2 #app .design-local-list .minimum-empty .primary{display:block!important;margin:16px auto 0!important;max-width:100%!important}
}
@media(max-width:360px){
 body.design-v2 #app #outing-selected:not(:empty){padding:10px!important}
 body.design-v2 #app #outing-selected .invite-identity{grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important}
 body.design-v2 #app #outing-selected .invite-identity>img{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}
 body.design-v2 #app #outing-selected .invite-identity strong{font-size:17px!important}
 body.design-v2 #app #outing-selected .invite-identity h2{font-size:18px!important;line-height:1.35!important;margin-top:4px!important}
 body.design-v2 #app #outing-selected .invite-identity p{font-size:11px!important;line-height:1.4!important;margin:4px 0!important}
 body.design-v2 #app #outing-selected .invite-traits{margin-top:6px!important;padding-top:6px!important}
 body.design-v2 #app #outing-selected .invite-note{font-size:11px!important;line-height:1.4!important;margin:5px 0!important}
 body.design-v2 #app #outing-selected .invite-actions{margin-top:8px!important;gap:8px!important}
 body.design-v2 #app #outing-selected .invite-actions button{font-size:14px!important;min-height:44px!important}
}

@media(max-width:360px){
 body.design-v2 #app #outing-selected .invite-actions button{white-space:nowrap!important;padding:6px!important;height:44px!important;line-height:1.3!important}
}

/* Keep longer pet thoughts within the approved card, without reducing type size. */
body.design-v2 .copy-count{display:block;text-align:right;margin-top:5px;color:var(--muted);font-size:12px}
body.design-v2 .copy-count.over-limit{color:#9b2929}
@media(max-width:759px){
 body.design-v2 #app .home-wish .design-facts{grid-template-columns:minmax(84px,1fr) minmax(0,1.8fr)!important;align-items:start}
 body.design-v2 #app .home-wish .design-facts>div{padding:2px 0!important;align-items:flex-start!important;gap:6px!important}
 body.design-v2 #app .home-wish .design-facts>div>span{min-width:0}
 body.design-v2 #app .home-wish .design-facts b{line-height:1.4!important;overflow-wrap:anywhere}
 body.design-v2 #app .design-question span{min-width:0;overflow-wrap:anywhere;display:block!important}
}

body.design-v2 #app .design-home .design-home-title{white-space:normal!important;overflow-wrap:anywhere;display:block!important;max-height:none!important}

/* Time is secondary to the pet's request. Both columns use the same gutters. */
body.design-v2 #app .home-wish .design-facts{
 display:grid!important;grid-template-columns:minmax(88px,.9fr) minmax(0,2.1fr)!important;
 gap:0!important;align-items:stretch!important;padding:10px 0!important;min-height:0!important;
}
body.design-v2 #app .home-wish .design-facts>div{
 display:flex!important;align-items:flex-start!important;gap:8px!important;
 padding:0 10px!important;margin:0!important;border-top:0!important;border-bottom:0!important;min-width:0;
}
body.design-v2 #app .home-wish .design-facts>div+div{border-left:1px solid #64685466!important}
body.design-v2 #app .home-wish .design-facts>div>span{min-width:0;flex:1}
body.design-v2 #app .home-wish .design-facts img{width:24px!important;height:28px!important;flex:0 0 24px;margin-top:2px;object-fit:contain}
body.design-v2 #app .home-wish .design-facts small{display:block;line-height:1.3!important;margin:0 0 4px!important}
body.design-v2 #app .home-wish .design-facts b{line-height:1.45!important;margin:0;overflow-wrap:anywhere}
@media(min-width:760px){
 body.design-v2 #app .home-wish .design-facts{border-top:1px solid #64685466!important;border-bottom:1px solid #64685466!important;padding:14px 0!important}
 body.design-v2 #app .home-wish .design-facts>div{padding:0 12px!important}
 body.design-v2 #app .home-wish .design-facts img{width:28px!important;height:32px!important;flex-basis:28px}
}
@media(max-width:359px){body.design-v2 #app .home-wish .design-facts>div{padding:0 8px!important;gap:6px!important}}

/* visual-c.css?v=20261011-scale49 */
/* C: forest-green comic shell, cream reading surfaces, one responsive type scale. */
:root{--forest:#142b20;--cream:#fafaf2;--accent:#bbe45c;--olive:#28543b;--paper:#fafaf2;--ink:#142b20;--line:#294535;--muted:#607064;--lime:#e7f1ca}
body.design-v2{background:var(--forest)!important;color:var(--cream);font-family:FullNoto,Noto,system-ui,sans-serif;--nav-height:72px}
body.design-v2 #app#app{background:var(--forest)!important;color:var(--cream)}
body.design-v2 #app#app :is(.screen.minimum,.design-home){background:transparent!important}
body.design-v2 #app#app :is(h1,h2,h3,p,button,label,input,select,textarea){font-family:inherit!important;letter-spacing:0!important;text-shadow:none!important;-webkit-text-stroke:0!important}
body.design-v2 #app#app h1{font-size:30px!important;line-height:1.35!important;font-weight:850}
body.design-v2 #app#app :is(h2,h3){line-height:1.45!important}
body.design-v2 #app#app p{line-height:1.65}
body.design-v2 #app#app :is(.panel,.design-trip-card,.design-invite,.design-help-row button,.design-current,.design-pets,.route-search,.design-detail-hero,.order-summary,.invite-summary){background:var(--cream)!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;border-radius:20px 18px 22px 16px!important;box-shadow:3px 4px 0 #06160f55!important}
body.design-v2 #app#app .panel{padding:20px!important}
body.design-v2 #app#app :is(.panel,.design-card-copy,.design-invite,.design-help-row,.design-current) .muted{color:var(--muted)!important}
body.design-v2 #app#app .muted{color:#bdcebd!important;line-height:1.6!important;font-size:13px!important}
body.design-v2 #app#app .panel h2{font-size:20px!important}
body.design-v2 #app#app :is(.primary,.minimum-create,.route-create){background:var(--accent)!important;color:var(--forest)!important;border:1.5px solid var(--line)!important;min-height:48px!important;padding:12px 18px!important;border-radius:14px 12px 16px 12px!important;box-shadow:2px 3px 0 #06160f55!important;font-size:15px!important;font-weight:850;line-height:1.4!important}
body.design-v2 #app#app :is(.secondary,.home-secondary){background:var(--cream)!important;color:var(--forest)!important;border:1.5px solid var(--line)!important;min-height:48px!important;padding:12px 16px!important;border-radius:14px!important;font-size:15px!important;font-weight:750;line-height:1.4!important}
body.design-v2 #app#app .light-link{color:var(--accent)!important;font-size:14px!important;line-height:1.5}
body.design-v2 #app#app :is(.panel,.design-trip-card,.design-current,.design-invite) .light-link{color:var(--olive)!important}
body.design-v2 #app#app button:disabled,body.design-v2 #modal#modal button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none!important}
body.design-v2 :is(button,input,textarea,select,summary):focus-visible{outline:3px solid #8cae37!important;outline-offset:3px!important}
body.design-v2 #app#app .minimum-tabs{background:#203d2b!important;border:1px solid #526c4e!important;border-radius:16px!important;gap:4px!important;padding:4px!important;min-height:44px!important;height:auto!important}
body.design-v2 #app#app .minimum-tabs button{color:var(--cream)!important;line-height:1.35!important;font-weight:700;border-radius:12px!important;min-height:36px!important}
body.design-v2 #app#app .minimum-tabs .on{background:var(--accent)!important;color:var(--forest)!important}
body.design-v2 #app#app .chip{background:#203d2b!important;color:var(--cream)!important;border:1px solid #526c4e!important;border-radius:12px 10px 13px 10px!important;min-height:40px!important;font-size:13px!important;padding:8px 12px!important}
body.design-v2 #app#app :is(.panel,.design-trip-card) .chip{background:#e9eedc!important;color:var(--forest)!important;border-color:#b0bba4!important}
body.design-v2 #app#app .chip.on{background:var(--accent)!important;color:var(--forest)!important;border-color:var(--accent)!important}
body.design-v2 #app#app .tag{background:#e1edc3!important;color:var(--forest)!important;font-size:12px!important;line-height:1.4!important}
body.design-v2 #app#app .row{color:inherit!important;gap:12px!important;line-height:1.5!important;min-height:56px!important}
body.design-v2 #app#app .row small{font-size:12px!important;line-height:1.55!important;color:var(--muted)!important}
body.design-v2 #app#app .icon{stroke-width:2;overflow:visible}
body.design-v2 #app#app :is(.page-head,.topbar){border:0!important;background:transparent!important;color:var(--cream)!important}
body.design-v2 #app#app :is(.page-head,.topbar) .iconbutton{background:#244130!important;color:var(--cream)!important;border-color:#526c4e!important;border-radius:50%!important}
body.design-v2 #app#app .design-mobile-brand{border:0!important;background:transparent!important;padding:8px 0!important;height:56px!important;color:var(--cream)!important}
body.design-v2 #app#app .design-logo{display:block!important;font:850 25px/1.2 system-ui,sans-serif!important;letter-spacing:-1px!important;color:var(--cream)!important;width:auto!important;height:auto!important;max-width:none!important;mix-blend-mode:normal!important;white-space:nowrap}
body.design-v2 #app#app .design-logo b{color:var(--accent);font-weight:900}
body.design-v2 #app#app .design-mobile-brand button{color:var(--cream)!important;min-width:44px!important;min-height:44px!important;justify-content:center}
body.design-v2 #app#app .design-mobile-brand small{display:none}
body.design-v2 #app#app .design-bottom{background:#142b20!important;border-top:1px solid #4b6144!important;backdrop-filter:none;color:var(--cream)!important;box-shadow:0 -4px 18px #06160f33!important}
body.design-v2 #app#app .design-bottom button{color:#d9e5d6!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;gap:5px!important}
body.design-v2 #app#app .design-bottom .active{color:var(--accent)!important}
body.design-v2 #app#app .design-bottom button:after{display:none!important}
body.design-v2 #app#app .design-bottom .icon{width:24px!important;height:24px!important}
body.design-v2 #app#app .design-top-nav button{color:var(--cream)!important;background:transparent!important}
body.design-v2 #app#app .design-top-nav .active{color:var(--accent)!important;background:#244130!important}
body.design-v2 #app#app .design-desktop-head{background:var(--forest)!important;border-bottom:1px solid #40573c!important;color:var(--cream)!important}
body.design-v2 #app#app .head-account button{color:var(--cream)!important}
body.design-v2 #app#app :is(.field,.route-search,.route-conditions,.inline-form) :is(input,select,textarea),body.design-v2 #app#app form>input,body.design-v2 #app#app .progress-inline{background:var(--cream)!important;color:var(--ink)!important;border:1.5px solid #aebba5!important;border-radius:12px!important;font-size:16px!important;line-height:1.55!important;padding:11px 12px!important;box-shadow:none!important}
body.design-v2 #app#app :is(input,select,textarea)::placeholder{color:#727d70!important;opacity:1}
body.design-v2 #app#app .field label{font-size:14px!important;font-weight:700!important;line-height:1.5!important;margin-bottom:8px!important}
body.design-v2 #app#app .field{margin:18px 0!important}
body.design-v2 #app#app .copy-counter{font-size:12px!important;line-height:1.5}
body.design-v2 #app#app .route-search{padding:12px!important}
body.design-v2 #app#app .design-owner small{font-size:12px!important;color:var(--muted)!important}
body.design-v2 #app#app .design-more{color:var(--forest)!important;background:transparent!important}
body.design-v2 #app#app .c-scene{position:relative!important;background:#244130 url('assets/design/c10/adventure-compressed.webp') center/cover no-repeat!important;overflow:hidden!important;border:0!important}
body.design-v2 #app#app .c-scene .c-pet-photo{width:100%!important;height:100%!important;object-fit:cover!important;position:relative!important;display:block!important}
body.design-v2 #app#app .c-rong{position:absolute!important;right:3%!important;bottom:0!important;width:24%!important;max-width:120px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 2px 1px #07180d66);z-index:2}
body.design-v2 #app#app .design-home-frame{background:transparent!important;border:0!important;box-shadow:none!important;flex-direction:column!important}
body.design-v2 #app#app .design-home-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:0!important;border-radius:22px!important;position:relative;overflow:hidden!important}
body.design-v2 #app#app .design-home-copy{background:var(--cream)!important;color:var(--ink)!important;padding:18px!important;border-radius:22px!important;border:1px solid #dfe5d1!important;display:flex!important;flex-direction:column!important;gap:14px!important;flex-shrink:0!important;overflow:visible!important}
body.design-v2 #app#app .home-identity{display:flex!important;height:auto!important;min-height:48px!important;gap:10px!important;order:initial!important;margin:0!important;flex-shrink:0}
body.design-v2 #app#app .home-identity>div:not(.c-home-browse){flex:1;min-width:0}
body.design-v2 #app#app .home-identity .avatar{width:48px!important;height:48px!important;flex-shrink:0;border:2px solid #e0e8cd!important}
body.design-v2 #app#app .home-identity strong{font-size:15px!important;line-height:1.45!important}
body.design-v2 #app#app .home-identity strong:after{display:none!important}
body.design-v2 #app#app .design-home-route{font-size:14px!important;line-height:1.5!important;margin:2px 0 0!important;color:var(--olive)!important}
body.design-v2 #app#app .c-home-browse{display:flex;gap:7px;flex:0 0 auto!important}
body.design-v2 #app#app .c-home-browse button{display:grid;place-items:center;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important;border:1px solid #b5c1a8!important;background:var(--cream)!important;color:var(--forest)!important;box-shadow:none!important;position:static!important}
body.design-v2 #app#app .c-home-browse .next{background:var(--accent)!important}
body.design-v2 #app#app .design-facts{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,2fr)!important;align-items:start!important;gap:0!important;margin:0!important;padding:12px 0!important;min-height:0!important;height:auto!important;flex:none!important;border:0!important;border-top:1px solid #d5deca!important;order:initial!important}
body.design-v2 #app#app .design-facts>div{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:0 10px!important;border:0!important;min-width:0}
body.design-v2 #app#app .design-facts>div:first-child{padding-left:0!important;border-right:1px solid #d5deca!important}
body.design-v2 #app#app .design-facts>div:last-child{padding-right:0!important}
body.design-v2 #app#app .design-facts .icon{width:22px!important;height:24px!important}
body.design-v2 #app#app .design-facts small{display:block!important;font-size:12px!important;line-height:1.5!important;color:var(--muted)!important;margin-bottom:4px}
body.design-v2 #app#app .design-facts b{display:block!important;font-size:14px!important;line-height:1.65!important;font-weight:650!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere}
body.design-v2 #app#app .design-home-actions{display:flex!important;gap:10px!important;position:static!important;margin:0!important;height:auto!important;min-height:48px!important;order:initial!important;flex-shrink:0}
body.design-v2 #app#app .design-home-actions button{position:static!important;width:auto!important;flex:1!important;min-width:0!important;height:auto!important;min-height:48px!important;font-size:15px!important;padding:10px 8px!important}
body.design-v2 #app#app .c-scene-title{display:none}
body.design-v2 #app#app .design-home-filters .design-wish{color:var(--accent)!important;background:transparent!important;white-space:nowrap;min-width:0!important}
body.design-v2 #app#app .design-home-filters{border:0!important}
body.design-v2 #app#app .design-mine-footer{background:#244130 url('assets/design/c10/adventure-compressed.webp') center/cover!important;border-radius:20px!important;min-height:150px!important;color:var(--cream)!important}
body.design-v2 #app#app .design-mine-footer picture{visibility:hidden}
body.design-v2 #app#app .design-mine-footer span{background:var(--forest)!important;color:var(--cream)!important;border-radius:12px!important;padding:6px 12px!important}
body.design-v2 #app#app .route-diagram{background:#e5edcf!important;color:var(--forest)!important;border-radius:16px!important;border:1.5px dashed #698452!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:14px!important;flex-wrap:wrap!important}
body.design-v2 #app#app .route-diagram .icon{width:32px!important;height:32px!important}
/* The base map and all geographic coordinates remain untouched. */
body.design-v2 #app#app .outing-map-wrap{border:2px solid #718453!important;border-radius:20px 16px 22px 18px!important;box-shadow:3px 4px 0 #06160f55!important}
body.design-v2 .pet-map-pin{width:62px!important;height:80px!important;min-height:0!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important;isolation:isolate}
body.design-v2 .pet-map-pin img{width:56px!important;height:56px!important;border:3px solid var(--forest)!important;border-radius:45% 52% 46% 54%!important;padding:3px!important;background:var(--cream)!important;object-fit:cover!important;transform:rotate(-5deg)!important;box-shadow:2px 2px 0 #68834a!important}
body.design-v2 .pet-map-pin:after{content:''!important;position:absolute;bottom:5px!important;left:23px!important;border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-top:14px solid var(--forest)!important;transform:rotate(-4deg);z-index:-1}
body.design-v2 .pet-map-pin .pin-name{background:var(--cream)!important;color:var(--forest)!important;border:1.5px solid var(--forest)!important;border-radius:8px 6px 9px 5px!important;font-size:11px!important;line-height:1.4!important;padding:2px 5px!important;position:absolute;left:50%;transform:translateX(-50%) rotate(-3deg)!important;bottom:12px!important;white-space:nowrap}
body.design-v2 .pet-map-pin.selected img{background:var(--accent)!important;border-color:#7fa626!important;box-shadow:0 0 0 3px var(--cream)!important}
body.design-v2 .pet-map-pin .pin-count{background:var(--accent)!important;color:var(--forest)!important;border:2px solid var(--forest)!important;border-radius:44% 52% 48% 50%!important}
body.design-v2 .c-ink-marker{width:44px;height:54px;filter:drop-shadow(1px 2px 0 #fff8)}
body.design-v2 :is(.maplibregl-ctrl-group,.outing-locate,.outing-map-tools){border:1.5px solid var(--forest)!important;border-radius:13px 10px 14px 11px!important;background:var(--cream)!important;box-shadow:2px 3px 0 #142b2044!important;color:var(--forest)!important}
body.design-v2 .maplibregl-ctrl-group button{width:44px!important;height:44px!important}
body.design-v2 #app#app #outing-selected{color:var(--forest)!important;background:var(--cream)!important;border:1.5px solid var(--forest)!important;border-radius:20px 18px 0 0!important}
body.design-v2 #app#app :is(.outing-caption,.outing-map-error){color:var(--forest)!important;background:var(--cream)!important}
body.design-v2 #modal#modal{background:var(--cream)!important;color:var(--forest)!important;border:2px solid var(--forest)!important;border-radius:24px 20px 22px 18px!important;box-shadow:6px 8px 0 #06160f66!important;font-family:FullNoto,Noto,system-ui,sans-serif!important;max-width:min(560px,calc(100vw - 32px))!important;max-height:calc(100dvh - 48px)!important;padding:0!important}
body.design-v2 #modal#modal::backdrop{background:#06160fb3;backdrop-filter:blur(3px)}
body.design-v2 #modal#modal .sheet{padding:28px 24px!important}
body.design-v2 #modal#modal .sheet-title{font:850 25px/1.4 FullNoto,Noto,sans-serif!important;margin:0 40px 18px 0!important;letter-spacing:0!important;-webkit-text-stroke:0!important}
body.design-v2 #modal#modal :is(p,label,.muted,.subcopy){line-height:1.65!important;font-size:14px!important;color:var(--forest)!important}
body.design-v2 #modal#modal :is(input,textarea,select){font:400 16px/1.55 FullNoto,Noto,sans-serif!important;background:#fffef7!important;color:var(--forest)!important;border:1.5px solid #aebba5!important;border-radius:12px!important;padding:11px 12px!important;max-width:100%;box-sizing:border-box}
body.design-v2 #modal#modal label{display:block;font-weight:700;margin-bottom:7px}
body.design-v2 #modal#modal .field{margin:18px 0}
body.design-v2 #modal#modal :is(.primary,.secondary,.chip){font:750 15px/1.4 FullNoto,Noto,sans-serif!important;color:var(--forest)!important;border:1.5px solid var(--forest)!important;border-radius:12px!important;min-height:46px!important;padding:10px 14px!important;background:var(--accent)!important}
body.design-v2 #modal#modal .secondary{background:var(--cream)!important}
body.design-v2 #modal#modal :is(.close,.sheet-close){color:var(--forest)!important;background:transparent!important;width:44px!important;height:44px!important;font-size:26px!important}
body.design-v2 #toast{background:var(--cream)!important;color:var(--forest)!important;border:1px solid var(--forest)!important;border-radius:14px!important;font-size:14px!important;line-height:1.5!important}
@media(max-width:759px){
 body.design-v2 #app#app:has(.design-home){background:var(--forest)!important}
 body.design-v2 #app#app .design-home{background:var(--forest)!important;padding:4px 16px 12px!important}
 body.design-v2 #app#app .design-home .design-mobile-brand{height:52px!important;margin:0!important}
 body.design-v2 #app#app .design-home-filters{height:48px!important;min-height:48px!important;padding:2px 0 8px!important;gap:8px!important}
 body.design-v2 #app#app .design-home-filters .minimum-tabs{flex:1!important;width:auto!important;min-height:38px!important;height:38px!important}
 body.design-v2 #app#app .design-home-filters .minimum-tabs button{font-size:12px!important;min-height:28px!important;padding:3px!important}
 body.design-v2 #app#app .design-wish{font-size:12px!important;padding:0!important}
 body.design-v2 #app#app .design-home-card{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;background:#244130 url('assets/design/c10/adventure-compressed.webp') 35% center/cover!important}
 body.design-v2 #app#app .c-scene-title{display:block!important;position:relative;z-index:2;color:var(--cream)!important;font-size:clamp(23px,6.4vw,30px)!important;line-height:1.4!important;margin:0!important;padding:14px 14px 8px!important;background:#142b20c9;flex-shrink:0}
 body.design-v2 #app#app .design-home-title{display:none!important}
 body.design-v2 #app#app .design-picture{order:initial!important;flex:1!important;min-height:70px!important;border-radius:0!important;background:transparent!important}
 body.design-v2 #app#app .design-picture .c-pet-photo{object-fit:contain!important;object-position:center bottom!important;max-width:75%!important;margin:auto;background:transparent!important}
 body.design-v2 #app#app .design-home-copy{position:relative;z-index:3;order:initial!important;padding:14px!important;gap:10px!important;border-radius:20px!important}
 body.design-v2 #app#app .design-facts{padding:10px 0!important}
 body.design-v2 #app#app .design-facts b{font-size:13px!important;line-height:1.6!important}
 body.design-v2 #app#app .design-facts>div{gap:6px!important;padding:0 8px!important}
 body.design-v2 #app#app .design-facts .icon{width:19px!important;height:22px!important}
 body.design-v2 #app#app .screen.minimum{padding-left:16px!important;padding-right:16px!important}
 body.design-v2 #modal#modal{margin: auto 0 0!important;width:100%!important;max-width:100%!important;max-height:90dvh!important;border-radius:24px 24px 0 0!important;border-bottom:0!important}
 body.design-v2 #modal#modal .sheet{padding:26px 20px calc(24px + env(safe-area-inset-bottom))!important}
}
@media(max-width:359px),(max-height:700px) and (max-width:759px){
 body.design-v2 #app#app .design-home{padding:0 10px 8px!important}
 body.design-v2 #app#app .design-home .design-mobile-brand{height:44px!important}
 body.design-v2 #app#app .c-scene-title{font-size:22px!important;padding:10px 12px 6px!important}
 body.design-v2 #app#app .design-home-copy{padding:12px!important;gap:8px!important}
 body.design-v2 #app#app .home-identity .avatar{width:40px!important;height:40px!important}
 body.design-v2 #app#app .c-home-browse button{width:36px!important;height:36px!important;min-height:36px!important}
 body.design-v2 #app#app .design-facts b{font-size:12px!important}
 body.design-v2 #app#app .design-facts small{font-size:11px!important}
 body.design-v2 #app#app .design-facts{padding:8px 0!important}
}
@media(min-width:760px){
 body.design-v2 #app#app .design-home{background:transparent!important}
 body.design-v2 #app#app .design-home-card{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;background:#244130 url('assets/design/c10/adventure-compressed.webp') center/cover!important}
 body.design-v2 #app#app .design-picture{background:transparent!important;border-radius:0!important;min-height:280px!important}
 body.design-v2 #app#app .design-picture .c-pet-photo{width:80%!important;height:78%!important;position:absolute!important;bottom:0;left:10%;object-fit:contain!important}
 body.design-v2 #app#app .design-home-copy{padding:clamp(22px,3vw,40px)!important;justify-content:center;gap:22px!important;overflow:auto!important}
 body.design-v2 #app#app .design-home .design-home-title{display:block!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.4!important;margin:8px 0!important;overflow:visible!important;white-space:normal!important}
 body.design-v2 #app#app .home-identity .avatar{width:56px!important;height:56px!important}
 body.design-v2 #app#app .home-identity strong{font-size:17px!important}
 body.design-v2 #app#app .design-facts b{font-size:16px!important}
 body.design-v2 #app#app .design-home-filters .design-wish{font-size:15px!important}
 body.design-v2 #app#app .design-logo{font-size:28px!important}
}
@media(prefers-reduced-motion:reduce){body.design-v2 *{scroll-behavior:auto!important;transition:none!important}}

body.design-v2 #app#app .design-home-title{order:initial!important}
body.design-v2 #app#app .design-pets:has(.profile-add):not(:has(.profile-pet)){display:flex!important;flex-direction:column!important;gap:12px!important}
body.design-v2 #app#app .design-pets:has(.profile-add):not(:has(.profile-pet)) :is(h2,p,.profile-add){position:static!important;margin:0!important;transform:none!important;height:auto!important;width:100%!important}
body.design-v2 #app#app :is(.outing-list-toggle,.outing-area,.outing-map-tools button,.outing-locate){color:var(--forest)!important;background:var(--cream)!important}
body.design-v2 #app#app .outing-map-tools .icon{color:var(--forest)!important;stroke:currentColor!important}
body.design-v2 #app#app .head-account .icon{color:var(--cream)!important}
body.design-v2 #app#app .design-picture .c-pet-photo{border-radius:24px 20px 26px 18px!important;border:2px solid #b6c58b!important;object-fit:cover!important;width:72%!important;height:65%!important;max-height:360px!important;position:absolute!important;left:8%!important;bottom:10%!important;margin:0!important}
body.design-v2 #app#app .design-picture .c-rong{max-width:105px!important;width:24%!important;height:auto!important;right:2%!important;bottom:2%!important;position:absolute!important;object-fit:contain!important}
@media(max-width:759px){body.design-v2 #app#app .design-picture .c-pet-photo{width:56%!important;height:80%!important;left:12%!important;bottom:5%!important;border-radius:20px!important}}

body.design-v2 #app#app .design-map-tools button{background:var(--cream)!important;color:var(--forest)!important;border:1.5px solid var(--forest)!important;border-radius:12px 10px 13px 10px!important;box-shadow:2px 2px 0 #142b2033!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding:0!important}
body.design-v2 #app#app .design-map-tools .icon{stroke:var(--forest)!important;color:var(--forest)!important;width:22px!important;height:22px!important;opacity:1!important}
body.design-v2 #app#app .map-caption{background:var(--cream)!important;color:var(--forest)!important;border:1px solid #718453!important;border-radius:12px!important;font-size:13px!important;line-height:1.5!important}
body.design-v2 #app#app .invite-art{object-fit:cover!important;border-radius:14px!important;background:#244130!important}
body.design-v2 #app#app .design-home-copy .design-home-route{display:block!important}
body.design-v2 #app#app .c-facts{grid-template-columns:minmax(88px,.95fr) minmax(0,2fr)!important}
body.design-v2 #app#app .design-home-copy .design-facts>div:first-child b{word-break:keep-all!important}
body.design-v2 #app#app .design-mobile-brand button{background:transparent!important;border:0!important}
body.design-v2 #app#app .map-view-switch{background:transparent!important}
body.design-v2 #app#app .map-view-switch button{color:var(--cream)!important;background:#244130!important;border-radius:12px!important}
body.design-v2 #app#app .map-view-switch .active{background:var(--accent)!important;color:var(--forest)!important}

/* Header geometry is independent of page copy and old illustration positioning. */
body.design-v2 #app#app :is(.topbar,.page-head){min-height:72px!important;height:auto!important;padding:12px 0!important;margin:0 0 16px!important;gap:12px!important}
body.design-v2 #app#app :is(.topbar,.page-head):before,body.design-v2 #app#app :is(.topbar,.page-head):after{display:none!important}
body.design-v2 #app#app .page-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important}
body.design-v2 #app#app .page-head h1{font-size:26px!important;line-height:1.4!important;text-align:center!important;margin:0!important;padding:0!important;min-width:0!important}
body.design-v2 #app#app :is(.page-head,.topbar) :is(.back,.iconbutton){position:static!important;width:44px!important;height:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #526c4e!important;border-radius:50%!important;background:#244130!important;color:var(--cream)!important;transform:none!important}
body.design-v2 #app#app .page-head .back span{display:none!important}
body.design-v2 #app#app :is(.page-head,.topbar) .icon{width:22px!important;height:22px!important}
body.design-v2 #app#app .page-head .underline:after{display:none!important}
body.design-v2 #app#app :is(.process-line,.process-line .current){color:var(--cream)!important;background:transparent!important;border-color:#526c4e!important}
body.design-v2 #app#app .process-line b{background:transparent!important;color:inherit!important;font-size:12px!important}
body.design-v2 #app#app .process-line .current{color:var(--accent)!important}
body.design-v2 #app#app .design-detail-hero{padding:20px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
body.design-v2 #app#app .design-detail-hero .route-diagram{position:static!important;width:100%!important;height:auto!important;min-height:70px!important;order:4!important}
body.design-v2 #app#app .design-detail-hero :is(.details-title,.trip-route){margin:0!important;font-size:28px!important;line-height:1.4!important}
body.design-v2 #app#app .design-detail-hero .trip-route{font-size:20px!important}
@media(max-width:359px){body.design-v2 #app#app .page-head h1{font-size:22px!important}}
body.design-v2 #app#app :is(.copy-count,.form-city-hint,.personal-hint,.listing-footer,.route-search-hint){color:#c2d3b9!important;font-size:12px!important;line-height:1.6!important}
body.design-v2 #app#app .panel :is(.copy-count,.personal-hint){color:var(--muted)!important}
body.design-v2 #app#app .design-mine .profile-login{position:static!important;margin:16px 0!important;padding:0!important;display:flex!important;justify-content:center!important;background:transparent!important}
body.design-v2 #app#app .design-mine .profile-login button{background:transparent!important;color:var(--accent)!important}
body.design-v2 #app#app .process-line>span{background:transparent!important;color:#d8e4ce!important;border:0!important}
body.design-v2 #app#app .process-line>span.current{color:var(--accent)!important}
body.design-v2 #app#app .design-invites{background:transparent!important;color:var(--cream)!important;border:0!important}
body.design-v2 #app#app .service-empty{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:24px 0!important;line-height:1.6!important}
body.design-v2 #app#app :is(.route-direction,.design-route-time){color:var(--cream)!important}
@media(max-width:759px){
 body.design-v2 #app#app .outing-map-wrap.has-invite{height:clamp(480px,68dvh,620px)!important;min-height:480px!important}
 body.design-v2 #app#app #outing-selected:not(:empty){position:absolute!important;left:10px!important;right:10px!important;bottom:10px!important;max-height:calc(100% - 110px)!important;height:auto!important;overflow-y:auto!important;padding:12px!important;border-radius:18px!important}
 body.design-v2 #app#app #outing-selected .design-invite{margin:0!important;box-shadow:none!important;border:0!important;padding:0!important}
 body.design-v2 #app#app .outing-map-wrap.has-invite .design-map-tools{top:12px!important;right:12px!important;bottom:auto!important;display:flex!important;gap:6px!important;flex-direction:row!important}
 body.design-v2 #app#app .outing-map-wrap.has-invite .map-caption{display:none!important}
}
body.design-v2 #app#app{height:auto!important;min-height:100dvh!important;overflow:visible!important}
@media(max-width:759px){body.design-v2 #app#app:has(.design-home){height:100dvh!important;overflow:hidden!important}}
@media(min-width:760px){
 body.design-v2 #app#app .outing-map-wrap{height:clamp(500px,58dvh,720px)!important;min-height:500px!important}
 body.design-v2 #app#app :is(.topbar,.page-head) .iconbutton{display:none!important}
 body.design-v2 #app#app .design-form-preview .c-facts{grid-template-columns:1fr!important;gap:12px!important}
 body.design-v2 #app#app .design-form-preview .c-facts>div{border:0!important;padding:0!important}
}

body.design-v2 .pet-map-pin:after{bottom:0!important}
@media(min-width:760px){body.design-v2 #modal#modal .sheet:before{display:none!important}}
body.design-v2 #modal#modal .light-link{background:transparent!important;color:var(--olive)!important;font-size:14px!important;line-height:1.5!important;min-height:44px!important}
body.design-v2 #app#app .minimum-empty{color:var(--cream)!important;background:transparent!important;border:1px dashed #647e57!important;border-radius:20px!important;padding:28px!important}
body.design-v2 #app#app .minimum-empty p{color:#c2d3b9!important;font-size:14px!important;line-height:1.6!important}
body.design-v2 #app#app .service-empty{background:#203d2b!important;border:1px dashed #647e57!important;border-radius:20px!important;padding:24px!important;margin-top:16px!important}

/* Match C's full-width reading line, keeping the short metadata side by side. */
body.design-v2 #app#app .c-facts{grid-template-columns:minmax(100px,.95fr) minmax(0,1.2fr)!important;row-gap:10px!important}
body.design-v2 #app#app .c-facts-heading{height:100%;align-items:center!important;font-size:14px!important;font-weight:750}
body.design-v2 #app#app .c-facts-question{grid-column:1/-1;font-size:15px!important;line-height:1.65!important;font-weight:450!important;letter-spacing:0!important;color:var(--forest)!important;margin:0!important;padding:0!important}
@media(max-width:759px){body.design-v2 #app#app .c-facts-question{font-size:14px!important;line-height:1.65!important}}
@media(max-width:359px){body.design-v2 #app#app .c-facts-question{font-size:13px!important}}
@media(min-width:760px){body.design-v2 #app#app .design-form-preview .c-facts{grid-template-columns:minmax(0,1fr)!important}body.design-v2 #app#app .design-form-preview .c-facts-question{font-size:14px!important}}
@media(min-width:760px){body.design-v2 #app#app .design-mine .profile-login{display:none!important}}
body.design-v2 #modal#modal #auth-form>.light-link{display:block!important;width:100%!important;text-align:left!important;margin-top:8px!important;padding:8px 0!important}
@media(max-width:759px){body.design-v2 #app#app .outing-map-wrap:not(.has-invite){height:clamp(320px,50dvh,500px)!important}}

body.design-v2 #app#app .loading{min-height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:32px!important;background:var(--forest)!important;color:var(--cream)!important;font-family:FullNoto,Noto,sans-serif!important}
body.design-v2 #app#app .loading small{font-size:14px!important;color:#c2d3b9!important}

body.design-v2 #app#app .c-social-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;flex-shrink:0}body.design-v2 #app#app .c-social-actions button{min-height:36px;padding:6px 10px;font-size:13px}
body.design-v2 #app#app .c-social-actions .light-link{color:var(--forest)!important;text-decoration:underline;text-underline-offset:3px}

/* Time and need share one row at a 3:7 ratio, including narrow phones. */
body.design-v2 #app#app .c-facts{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,7fr)!important;column-gap:0!important;align-items:start!important}
body.design-v2 #app#app .c-facts>.c-facts-time{padding:0 12px 0 0!important;border:0!important;align-items:flex-start!important;min-width:0}
body.design-v2 #app#app .c-facts>.c-facts-need{display:block!important;padding:0 0 0 12px!important;border:0!important;border-left:1px solid #d4ddc8!important;min-width:0}
body.design-v2 #app#app .c-facts-heading{display:flex!important;align-items:center!important;height:auto!important;gap:7px;font-size:13px!important;line-height:1.4!important;margin:0 0 6px!important}
body.design-v2 #app#app .c-facts-question{display:block!important;font-size:14px!important;line-height:1.6!important;margin:0!important;padding:0!important;overflow-wrap:anywhere}
body.design-v2 #app#app .c-facts-time span{min-width:0}body.design-v2 #app#app .c-facts-time b{overflow-wrap:anywhere;line-height:1.6!important;font-size:14px!important}
@media(max-width:359px){body.design-v2 #app#app .c-facts>.c-facts-time{padding-right:8px!important}body.design-v2 #app#app .c-facts>.c-facts-need{padding-left:8px!important}body.design-v2 #app#app .c-facts-question,body.design-v2 #app#app .c-facts-time b{font-size:13px!important}}
body.design-v2 #app#app .c-facts{grid-template-columns:minmax(0,4fr) minmax(0,6fr)!important}
body.design-v2 #app#app .c-facts-time small{font-weight:750!important;color:var(--forest)!important}
body.design-v2 #app#app .c-facts-time b{font-weight:400!important}
body.design-v2 #app#app .c-facts>.c-facts-time:first-child{border:0!important}

body.design-v2 #app#app .c-facts-time b>.c-time-period,body.design-v2 #app#app .c-facts-time b>.c-time-clock{display:block!important;font-weight:400!important;line-height:1.6!important}

body.design-v2 #app#app .c-social-actions .light-link{font-size:12px!important;padding-left:0!important;padding-right:4px!important}body.design-v2 #app#app .c-social-actions .chip{white-space:nowrap!important;flex-shrink:0}

body.design-v2 #app#app .c-scene-title a{color:inherit;text-decoration:none;display:block}body.design-v2 #app#app .c-scene-title a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

body.design-v2 #app#app .design-home-title a{color:inherit;text-decoration:none;display:block}body.design-v2 #app#app .design-home-title a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Destination layers: cold-start artwork only. Real user photos retain their own presentation. */
body.design-v2 #app#app .c-scene.c-seed-layered{background:#244130!important}
body.design-v2 #app#app .c-seed-layered .c-outline-defs{position:absolute!important;pointer-events:none}
body.design-v2 #app#app .c-seed-layered .c-destination-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
body.design-v2 #app#app .c-scene.c-seed-layered .c-pet-photo{position:absolute!important;width:68%!important;height:88%!important;max-width:none!important;max-height:none!important;left:2%!important;bottom:3%!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;object-position:center bottom!important;background:transparent!important;filter:var(--pet-outline)!important}
body.design-v2 #app#app .c-scene.c-seed-layered .c-rong{position:absolute!important;right:-2%!important;bottom:2%!important;width:40%!important;height:55%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;filter:var(--pet-outline)!important;pointer-events:none!important}
body.design-v2 #app#app .design-home-card:has(.c-seed-layered){background:#142b20!important}

/* Mobile title and lower card share the destination composition. */
@media(max-width:759px){
 body.design-v2 #app#app .design-home-card:has(.c-seed-layered){background:#244130 var(--destination-scene) center top/cover no-repeat!important;border-radius:22px!important;overflow:hidden!important}
 body.design-v2 #app#app .design-home-card:has(.c-seed-layered) .c-scene-title{background:transparent!important;padding:14px 14px 18px!important;line-height:1.35!important}
 body.design-v2 #app#app .design-home-card .c-seed-layered{background:transparent!important;overflow:visible!important}
 body.design-v2 #app#app .design-home-card .c-destination-background{display:none!important}
 body.design-v2 #app#app .design-home-card:has(.c-seed-layered) .design-home-copy{margin-top:-12px!important;border-radius:22px!important;box-shadow:0 -3px 14px #142b2020!important}
 body.design-v2 #app#app .design-home-card .c-seed-layered .c-pet-photo{bottom:6%!important}
 body.design-v2 #app#app .design-home-card .c-seed-layered .c-rong{bottom:5%!important}
}

body.design-v2 #app#app .design-home-copy .c-facts{--fact-text:14px;--fact-heading:13px}
body.design-v2 #app#app .design-home-copy .c-facts-time small,body.design-v2 #app#app .design-home-copy .c-facts-heading{font-size:var(--fact-heading)!important;font-weight:750!important;line-height:1.4!important;margin-bottom:6px!important}
body.design-v2 #app#app .design-home-copy .c-facts-time b,body.design-v2 #app#app .design-home-copy .c-facts-question{font-size:var(--fact-text)!important;font-weight:400!important;line-height:1.6!important}
body.design-v2 #app#app .design-home-actions button{font-family:inherit!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important}
body.design-v2 #modal#modal form .primary{font-family:inherit!important;font-size:16px!important;font-weight:750!important;line-height:1.4!important;min-height:48px!important;border:1.5px solid var(--forest)!important;border-radius:14px!important;box-shadow:0 3px 0 #142b2030!important;padding:12px 16px!important}
body.design-v2 #modal#modal #auth-form .light-link{font-size:14px!important;min-height:40px!important;padding:9px 6px!important;text-align:center!important;box-shadow:none!important;background:transparent!important;border:0!important}
@media(min-width:760px){body.design-v2 #app#app .design-home-copy .c-facts{--fact-text:16px;--fact-heading:16px}body.design-v2 #app#app .design-home-actions button{font-size:16px!important}}
@media(max-width:359px){body.design-v2 #app#app .design-home-copy .c-facts{--fact-text:13px;--fact-heading:13px}}

body.design-v2 #app#app .design-home-copy .c-social-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.design-v2 #app#app .design-home-copy .c-social-actions button{width:100%!important;min-height:32px!important;padding:4px 8px!important;text-align:center!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important}
body.design-v2 #app#app .design-home-copy .c-social-actions button[aria-pressed="true"]{background:#e5edce!important}
@media(max-width:759px){body.design-v2 #app#app .design-home-copy{gap:6px!important}}

body.design-v2 #app#app .design-mine .account-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}body.design-v2 #app#app .design-mine .account-line button{min-height:44px!important;padding:10px 16px!important;font-size:14px!important;font-weight:750!important;border-radius:14px!important}
/* 我的：一处继续出行，低频管理按需展开。 */
body.design-v2 #app#app .mine-simplified{max-width:1120px!important}
body.design-v2 #app#app .mine-simplified .mine-heading{margin:8px 0 22px}
body.design-v2 #app#app .mine-simplified .account-line{margin:6px 0 0!important;font-size:14px}
body.design-v2 #app#app .mine-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
body.design-v2 #app#app .mine-grid>.panel{margin:0!important;min-width:0}
body.design-v2 #app#app .mine-grid h2{font-size:20px!important;margin:0 0 12px!important}
body.design-v2 #app#app .mine-current h3{font-size:19px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}
body.design-v2 #app#app .mine-current-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:750}
body.design-v2 #app#app .mine-current .primary{width:100%;margin-top:14px;min-height:48px}
body.design-v2 #app#app .mine-current .muted{font-size:14px!important;line-height:1.65;margin:8px 0}
body.design-v2 #app#app .mine-task-list{padding-left:22px;margin:10px 0;font-size:14px;line-height:1.6}
body.design-v2 #app#app .mine-task-list li+li{margin-top:8px}
body.design-v2 #app#app .mine-menu{padding:4px 16px!important}
body.design-v2 #app#app .mine-menu .row{display:flex;align-items:center;gap:12px;min-height:76px!important;padding:14px 0!important;width:100%;text-align:left}
body.design-v2 #app#app .mine-menu .row>span{flex:1;min-width:0}
body.design-v2 #app#app .mine-menu .row strong{font-size:17px!important;display:block}
body.design-v2 #app#app .mine-menu .row small{font-size:12px!important;display:block;line-height:1.6;margin-top:4px;white-space:normal}
body.design-v2 #app#app .mine-menu .row .icon{width:26px;height:26px;flex-shrink:0}
body.design-v2 #app#app .mine-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
body.design-v2 #app#app .mine-section-head h2{margin:0!important}
body.design-v2 #app#app .mine-section-head small{font-size:13px;font-weight:400}
body.design-v2 #app#app .mine-section-head .light-link{font-size:14px!important;min-height:44px;padding:8px 0!important;flex-shrink:0}
body.design-v2 #app#app .mine-pets .muted{font-size:14px!important;margin:8px 0 0}
body.design-v2 #app#app .mine-pet-row{display:flex;align-items:center;gap:12px;padding:12px 0!important;min-height:80px!important;text-align:left;width:100%}
body.design-v2 #app#app .mine-pet-row img{width:56px;height:56px;object-fit:cover;border-radius:50%;flex-shrink:0}
body.design-v2 #app#app .mine-pet-row>span{flex:1;min-width:0;overflow-wrap:anywhere}
body.design-v2 #app#app .mine-pet-row strong{font-size:17px;display:block}
body.design-v2 #app#app .mine-pet-row small{font-size:12px;display:block;margin-top:4px}
body.design-v2 #app#app .mine-account summary{font-size:15px!important;min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
body.design-v2 #app#app .mine-account summary:after{content:'＋'}
body.design-v2 #app#app .mine-account[open]>summary:after{content:'−'}
body.design-v2 #app#app .mine-account .row{font-size:14px!important;text-align:left;width:100%;min-height:48px!important}
body.design-v2 #app#app .mine-account-content{padding-top:8px}
@media(min-width:760px){
 body.design-v2 #app#app .mine-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}
 body.design-v2 #app#app .mine-current{grid-column:1;grid-row:1}
 body.design-v2 #app#app .mine-menu{grid-column:1;grid-row:2/span 2}
 body.design-v2 #app#app .mine-pets{grid-column:2;grid-row:1}
 body.design-v2 #app#app .mine-account{grid-column:2;grid-row:2}
 body.design-v2 #app#app .mine-simplified .mine-heading h1{font-size:36px!important}
}
/* 用户头像与今日透明切图分开预览与展示。 */
body.design-v2 #modal .pet-photo-editor{margin:14px 0 20px}
body.design-v2 #modal .pet-photo-choose{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:64px;border:1.5px dashed var(--ink);border-radius:14px;cursor:pointer;font-weight:750;padding:10px}
body.design-v2 #modal .pet-photo-choose small{font-size:12px;font-weight:400}
body.design-v2 #modal .pet-photo-previews{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin:16px 0}
body.design-v2 #modal .pet-photo-previews>div{min-width:0;text-align:center}
body.design-v2 #modal .pet-photo-previews strong{display:block;font-size:15px;margin-bottom:8px}
body.design-v2 #modal .pet-photo-previews small{font-size:11px;display:block;line-height:1.5;margin-top:7px}
body.design-v2 #modal .pet-avatar-preview{width:100px;height:100px;margin:15px auto;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:50%;overflow:hidden;background:#eceee2}
body.design-v2 #modal .pet-avatar-preview img{width:100%;height:100%;object-fit:cover}
body.design-v2 #modal .pet-avatar-empty{font-size:12px;color:var(--muted)}
body.design-v2 #modal .pet-cutout-preview{height:130px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #b8c3ae;background:repeating-conic-gradient(#e2e6d8 0% 25%,#fafaf2 0% 50%) 0/16px 16px;padding:8px}
body.design-v2 #modal .pet-cutout-preview img{width:100%;height:100%;object-fit:contain}
body.design-v2 #modal #pet-cutout-empty{font-size:12px;line-height:1.5;padding:10px}
body.design-v2 #modal #pet-avatar-adjust{margin:8px 0;border-top:1px solid #b8c3ae;padding-top:8px}
body.design-v2 #modal #pet-avatar-adjust summary{cursor:pointer;font-size:14px;padding:8px 0}
body.design-v2 #modal #pet-avatar-adjust input{padding:0!important;width:100%;min-height:32px;accent-color:var(--ink)}
body.design-v2 #modal #pet-photo-status{font-size:13px;line-height:1.6;margin:10px 0}
body.design-v2 #modal .pet-photo-editor [hidden]{display:none!important}
body.design-v2 #modal .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;border:0!important}
body.design-v2 #app#app .design-picture.c-user-cutout .c-pet-photo{width:70%!important;height:86%!important;left:7%!important;bottom:3%!important;max-height:none!important;border:0!important;border-radius:0!important;object-fit:contain!important;object-position:center bottom!important;background:transparent!important;filter:drop-shadow(2px 0 #fafaf2) drop-shadow(-2px 0 #fafaf2) drop-shadow(0 2px #142b20)}

body.design-v2 #modal .pet-optional-fields{border-top:1px solid #b8c3ae;margin:12px 0;padding:8px 0}
body.design-v2 #modal .pet-optional-fields summary{font-size:14px;cursor:pointer;min-height:40px;display:flex;align-items:center;justify-content:space-between}
body.design-v2 #modal .pet-optional-fields summary:after{content:'＋'}
body.design-v2 #modal .pet-optional-fields[open] summary:after{content:'−'}
body.design-v2 #modal .pet-optional-fields .two-col{margin-top:12px}
body.design-v2 #modal #pet-photo-status:empty{display:none}
body.design-v2 #modal .pet-photo-editor{margin:10px 0 12px}
body.design-v2 #modal #minimum-pet-form>button[type=submit]{position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 0 var(--cream),2px 3px 0 #142b2044!important}

/* Extend the title shade into the artwork so its lower edge dissolves naturally. */
@media(max-width:759px){
 body.design-v2 #app#app .design-home-card:has(.c-seed-layered) .c-scene-title:before{content:"";position:absolute;inset:0 0 -68px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(10,31,21,.86) 0%,rgba(10,31,21,.78) 24%,rgba(10,31,21,.57) 46%,rgba(10,31,21,.30) 65%,rgba(10,31,21,.10) 83%,rgba(10,31,21,0) 100%)}
}

/* Outing browse cards share current seed copy, without detail-page positioning. */
body.design-v2 #app#app .design-outing .design-aside .route-diagram{position:static!important;width:100%!important;height:auto!important;min-height:80px!important}
body.design-v2 #app#app .design-outing .seed-outing-card{overflow:hidden!important}
body.design-v2 #app#app .design-outing .seed-outing-card .design-card-copy{padding:16px!important;min-width:0!important}
body.design-v2 #app#app .design-outing .seed-outing-card h2{font-size:21px!important;line-height:1.4!important;margin:10px 0!important;overflow-wrap:anywhere!important}
body.design-v2 #app#app .design-outing .seed-outing-card h2 a{color:var(--forest)!important;text-decoration:none!important}
body.design-v2 #app#app .design-outing .seed-outing-card h3{font-size:15px!important;line-height:1.4!important;margin:8px 0!important}
body.design-v2 #app#app .design-outing .seed-outing-card .design-owner{margin:0!important}
body.design-v2 #app#app .design-outing .seed-outing-card .design-owner .avatar{width:38px!important;height:38px!important}
body.design-v2 #app#app .design-outing .seed-outing-card .design-owner strong{font-size:15px!important}
body.design-v2 #app#app .design-outing .seed-outing-card .design-owner small{font-size:12px!important}
body.design-v2 #app#app .design-outing .seed-outing-card .tag{display:inline-block!important;font-size:12px!important;margin:0 0 10px!important;padding:3px 8px!important;max-width:100%!important}
body.design-v2 #app#app .design-outing .seed-outing-card .c-facts{margin:0!important;padding:10px 0!important;grid-template-columns:minmax(0,4fr) minmax(0,6fr)!important}
body.design-v2 #app#app .design-outing .seed-outing-card .c-facts :is(p,b){font-size:14px!important;line-height:1.6!important}
body.design-v2 #app#app .design-outing .seed-outing-card .c-facts :is(small,.c-facts-heading span){font-size:12px!important}
body.design-v2 #app#app .design-outing .seed-outing-card .design-home-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin:12px 0 0!important}
body.design-v2 #app#app .design-outing .seed-outing-card .design-home-actions button{min-height:44px!important;height:auto!important;padding:10px 6px!important;font-size:15px!important;white-space:normal!important}
body.design-v2 #app#app .design-outing .route-search{width:100%!important;min-width:0!important}
body.design-v2 #app#app .design-outing .route-search input{width:100%!important;min-width:0!important}
@media(min-width:760px){
 body.design-v2 #app#app .design-outing .design-columns{grid-template-columns:minmax(0,1fr) 280px!important;gap:24px!important}
 body.design-v2 #app#app .design-outing .seed-outing-card{grid-template-columns:minmax(180px,28%) minmax(0,1fr)!important;min-height:0!important}
 body.design-v2 #app#app .design-outing .design-invites .seed-outing-card{display:block!important}
 body.design-v2 #app#app .design-outing .design-invites .seed-outing-card .design-card-art{height:110px!important;border-right:0!important}
 body.design-v2 #app#app .design-outing .design-invites.invite-selected{position:static!important;width:auto!important;height:620px!important;padding:0!important}
}
@media(max-width:759px){
 body.design-v2 #app#app .design-outing .seed-outing-card .design-card-art{height:120px!important;min-height:0!important}
 body.design-v2 #app#app .design-outing .seed-outing-card .design-card-copy{padding:14px!important}
 body.design-v2 #app#app .design-outing .seed-outing-card h2{font-size:20px!important}
 body.design-v2 #app#app .design-outing #outing-selected .seed-outing-card .design-card-art{display:none!important}
 body.design-v2 #app#app .design-outing #outing-selected .seed-outing-card{margin:0!important;box-shadow:none!important;border:0!important}
 body.design-v2 #app#app .design-outing #outing-selected .seed-outing-card .design-card-copy{padding:8px!important}
}

/* Approved A: cat and dog in a car window, transparent WebP lockup. */
body.design-v2 #app#app img.design-logo.c-brand-logo{width:218px!important;max-width:calc(100% - 56px)!important;height:auto!important;object-fit:contain!important;mix-blend-mode:normal!important;flex-shrink:1}
body.design-v2 #app#app .design-desktop-head img.design-logo.c-brand-logo{width:258px!important;max-width:100%!important}
body.design-v2 #app#app .design-desktop-head .logo-button{width:258px!important;flex-shrink:0}
body.design-v2 #app#app .loading .c-loading-icon{display:block;width:180px;height:180px;object-fit:contain}
body.design-v2 #app#app .loading .c-loading-wordmark{font:850 30px/1.2 system-ui,sans-serif;letter-spacing:-1px;color:var(--cream)}
body.design-v2 #app#app .loading .c-loading-wordmark b{color:var(--accent)}
@media(max-width:359px){body.design-v2 #app#app img.design-logo.c-brand-logo{width:190px!important}}
@media(max-width:759px){
 body.design-v2 #app#app .design-nearby .outing-map-wrap.has-invite{height:calc(100dvh - 350px)!important;min-height:340px!important}
 body.design-v2 #app#app .design-outing #outing-selected .seed-outing-card{overflow:visible!important}
 body.design-v2 #app#app .design-outing #outing-selected .design-home-actions{position:sticky!important;bottom:0!important;z-index:3!important;background:var(--cream)!important;padding:8px 0!important;margin-bottom:0!important;box-shadow:0 -8px 10px var(--cream)!important}
}
body.design-v2 #app#app .participation-card{display:block!important;padding:20px!important;background:var(--cream)!important;color:var(--forest)!important;overflow:hidden!important}
body.design-v2 #app#app .participation-card .design-owner{margin:0 0 12px!important;gap:10px!important}
body.design-v2 #app#app .participation-card .avatar{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;object-fit:cover!important}
body.design-v2 #app#app .participation-card .design-owner strong{font-size:15px!important}
body.design-v2 #app#app .participation-card .design-owner small{font-size:12px!important}
body.design-v2 #app#app .participation-card .participation-state{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:10px!important;font-size:12px!important}
body.design-v2 #app#app .participation-card .participation-state .tag{margin:0!important}
body.design-v2 #app#app .participation-card h3{font-size:14px!important;margin:0 0 10px!important}
body.design-v2 #app#app .participation-card h2{font-size:20px!important;line-height:1.45!important;margin:0 0 14px!important}
body.design-v2 #app#app .participation-card h2 a{color:inherit!important;text-decoration:none!important}
body.design-v2 #app#app .participation-card .c-facts{font-size:14px!important;margin:0 0 16px!important;padding-top:12px!important}
body.design-v2 #app#app .participation-card .c-facts small,body.design-v2 #app#app .participation-card .c-facts-heading{font-size:12px!important}
body.design-v2 #app#app .participation-card .design-home-actions{display:flex!important;gap:10px!important;margin:0!important}
body.design-v2 #app#app .participation-card .design-home-actions button{flex:1!important;min-width:0!important;min-height:44px!important;font-size:14px!important}
@media(max-width:759px){body.design-v2 #app#app .participation-card{padding:16px!important}body.design-v2 #app#app .participation-card h2{font-size:18px!important}}
body.design-v2 #app#app button[data-interacted="true"]{background:#ddebc5!important;color:#183023!important;border-color:#728658!important}
body.design-v2 #app#app button[data-interacted="true"]:disabled{opacity:1!important;cursor:default!important}
body.design-v2 #app#app .mine-simplified .mine-grid .mine-treats{grid-column:1 / -1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:24px!important;background:#eaf1d8!important;color:#183023!important;position:relative!important;overflow:hidden!important}
body.design-v2 #app#app .mine-treats h2{font-size:22px!important;margin:0 0 6px!important}
body.design-v2 #app#app .treats-copy{flex:1!important;min-width:0!important}
body.design-v2 #app#app .treats-caption{font-size:13px!important;color:#56684c!important;margin:0 0 12px!important;line-height:1.5!important}
body.design-v2 #app#app .treats-total{display:flex!important;align-items:baseline!important;gap:8px!important;margin-bottom:12px!important}
body.design-v2 #app#app .treats-total strong{font-size:42px!important;line-height:1!important;font-variant-numeric:tabular-nums!important}
body.design-v2 #app#app .treats-total span{font-size:12px!important}
body.design-v2 #app#app .treats-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;font-size:13px!important}
body.design-v2 #app#app .treats-footer button{display:flex!important;align-items:center!important;gap:2px!important;min-height:44px!important;padding:0!important;font-size:13px!important}
body.design-v2 #app#app .treat-jar{width:150px!important;height:150px!important;flex-shrink:0!important;transform:rotate(5deg)!important}
body.design-v2 #app#app .mine-heading .account-line strong{font-size:13px!important;font-weight:400!important}
@media(max-width:759px){body.design-v2 #app#app .mine-simplified .mine-grid .mine-treats{padding:18px!important;gap:4px!important}body.design-v2 #app#app .treat-jar{width:100px!important;height:120px!important}body.design-v2 #app#app .mine-treats h2{font-size:20px!important}body.design-v2 #app#app .treats-caption{font-size:12px!important}body.design-v2 #app#app .treats-footer{gap:2px!important}body.design-v2 #app#app .treats-total strong{font-size:36px!important}}
body.design-v2 #modal .treat-history .treat-history-row{border:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important;text-decoration:none!important;margin:8px 0!important;padding:14px 10px!important;border-radius:12px!important}
body.design-v2 #modal .treat-history .treat-history-row:hover{background:#eaf1d8!important}
body.design-v2 #modal .treat-history .sheet-title{border:0!important;background:none!important;text-decoration:none!important;box-shadow:none!important}
body.design-v2 #modal .treat-history .sheet-title::after,body.design-v2 #modal .treat-history .treat-history-row::after{display:none!important}

body.design-v2 #app#app .mine-support{grid-column:1/-1!important;grid-row:auto!important}
body.design-v2 #modal .feedback-record{padding:16px 0;border:0;overflow-wrap:anywhere}
body.design-v2 #modal .feedback-record p{white-space:pre-wrap}
body.design-v2 #modal .feedback-reply{background:#eaf1d8;border-radius:12px;padding:12px}
body.design-v2 #modal .treat-history-row small{display:block;font-size:12px;color:#63715a;margin-top:5px}

body.design-v2 #app#app .mine-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
body.design-v2 #app#app .mine-section-head h2{margin:0!important}
body.design-v2 #app#app .mine-pet-row{display:flex!important;align-items:center;gap:12px;padding:12px 0!important;min-height:80px!important;text-align:left;width:100%}
body.design-v2 #app#app .mine-pet-row img{width:56px!important;height:56px!important;object-fit:cover;border-radius:50%;flex-shrink:0}
body.design-v2 #app#app .mine-pet-row>span{flex:1;min-width:0;overflow-wrap:anywhere}
body.design-v2 #app#app .mine-pet-row strong{font-size:17px;display:block}
body.design-v2 #app#app .mine-pet-row small{font-size:12px;display:block;margin-top:4px}

body.design-v2 #app#app .mine-simplified{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
body.design-v2 #app#app .mine-grid{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px}
body.design-v2 #app#app .mine-grid>.panel{margin:0!important;min-width:0}
@media(min-width:760px){
body.design-v2 #app#app .mine-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;align-items:start}
body.design-v2 #app#app .mine-treats{grid-column:1/-1!important;grid-row:1!important}
body.design-v2 #app#app .mine-current{grid-column:1!important;grid-row:2!important}
body.design-v2 #app#app .mine-pets{grid-column:2!important;grid-row:2!important}
body.design-v2 #app#app .mine-menu:not(.mine-support){grid-column:1!important;grid-row:3!important}
body.design-v2 #app#app .mine-account{grid-column:2!important;grid-row:3!important}
body.design-v2 #app#app .mine-support{grid-column:1/-1!important;grid-row:4!important}
}

/* Real pets and the shared guide use comparable character scale. */
body.design-v2 #app#app .design-picture.c-user-cutout .c-rong{width:40%!important;height:55%!important;max-width:none!important;right:0!important;bottom:4%!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(2px 0 #fff5d9) drop-shadow(-2px 0 #fff5d9) drop-shadow(0 2px #16271e)!important}
@media(min-width:760px){
 body.design-v2 #app#app .design-picture.c-user-cutout .c-pet-photo{width:58%!important;height:68%!important;left:3%!important;bottom:8%!important}
 body.design-v2 #app#app .design-picture.c-user-cutout .c-rong{width:39%!important;height:48%!important;right:2%!important;bottom:8%!important}
 body.design-v2 #app#app .design-picture.c-seed-layered .c-pet-photo{width:60%!important;height:74%!important;left:2%!important;bottom:7%!important}
 body.design-v2 #app#app .design-picture.c-seed-layered .c-rong{width:40%!important;height:51%!important;right:0!important;bottom:7%!important}
}
@media(min-width:760px){body.design-v2 #app#app .design-picture.c-user-cutout .c-pet-photo{max-width:330px!important;max-height:430px!important}body.design-v2 #app#app .design-picture.c-user-cutout .c-rong{width:45%!important;height:52%!important;right:0!important}}
/* Pet name and scene label share one identity line. */
body.design-v2 #app#app .home-identity strong{white-space:nowrap!important}
body.design-v2 #app#app .home-identity strong>a.album-pet-link{display:inline!important;width:auto!important;min-height:0!important;padding:0!important}

/* create-dock.css?v=20261011-cutout46 */
/* One persistent create action, separated from the three navigation tabs. */
body.design-v2 #app#app .design-outing{padding-bottom:calc(var(--nav-height,74px) + env(safe-area-inset-bottom) + 100px)!important}
body.design-v2 #app#app .design-outing>.create-dock{position:fixed!important;inset:auto auto calc(var(--nav-height,74px) + env(safe-area-inset-bottom) + 16px) 50%!important;transform:translateX(-50%)!important;width:208px!important;max-width:none!important;height:48px!important;min-height:48px!important;margin:0!important;padding:12px 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#bee65a!important;color:var(--ink)!important;border:0!important;border-radius:24px!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;box-shadow:0 6px 24px #081b1733!important;z-index:85!important}
body.design-v2 #app#app .create-dock:focus-visible{outline:3px solid var(--lime)!important;outline-offset:8px!important}
body.design-v2 #app#app .design-home-filters>.minimum-tabs{flex:1!important;max-width:100%!important}
@media(min-width:760px){body.design-v2 #app#app .design-outing>.create-dock{inset:auto 32px 28px auto!important;width:208px!important;transform:none!important}body.design-v2 #app#app .design-outing{padding-bottom:110px!important}}

body.design-v2 #app#app .design-outing>.create-dock:hover{background:#cef078!important;box-shadow:0 8px 28px #081b1740!important}
body.design-v2 #app#app .design-outing>.create-dock:active{background:#aeda49!important;box-shadow:0 2px 10px #081b1726!important}

body.design-v2 #app#app .outing-home-card{margin:0 0 20px!important;min-width:0!important;background:transparent!important;border:0!important;padding:0!important}
body.design-v2 #app#app .outing-home-card>.design-home-card{height:650px!important;min-height:0!important;width:100%!important}
body.design-v2 #app#app .outing-home-card .design-home-copy{overflow:visible!important}
body.design-v2 #app#app .design-outing .route-results-grid{grid-template-columns:minmax(0,1fr)!important}
body.design-v2 #app#app .design-local-list .outing-home-card{width:100%!important}
@media(min-width:760px){body.design-v2 #app#app .outing-home-card>.design-home-card{height:580px!important}body.design-v2 #app#app .design-invites .outing-home-card>.design-home-card{display:flex!important;flex-direction:column!important;height:650px!important}body.design-v2 #app#app .design-invites .outing-home-card .c-scene-title{display:block!important;font-size:22px!important;padding:14px!important}body.design-v2 #app#app .design-invites .outing-home-card .design-home-title{display:none!important}body.design-v2 #app#app .design-invites .outing-home-card .design-home-copy{padding:14px!important;gap:10px!important}body.design-v2 #app#app .design-invites .outing-home-card .design-picture{min-height:0!important;flex:1!important}}
@media(max-width:359px){body.design-v2 #app#app .outing-home-card>.design-home-card{height:610px!important}}

@font-face{font-family:SiteNoto;src:url('assets/ui-noto42.woff2') format('woff2');font-weight:100 900;font-display:swap}
body.design-v2{font-family:SiteNoto,FullNoto,Noto,system-ui,sans-serif!important}
body.design-v2 #modal#modal,body.design-v2 #modal#modal :is(h1,h2,h3,p,button,input,select,textarea,label,.sheet-title){font-family:SiteNoto,FullNoto,Noto,system-ui,sans-serif!important;font-style:normal!important;letter-spacing:0!important;text-shadow:none!important;-webkit-text-stroke:0!important}
body.design-v2 #modal#modal button{font-weight:650!important}
body.design-v2 #modal#modal form>.primary{font-weight:750!important}
body.design-v2 #app#app .loading .c-loading-logo{width:280px!important;max-width:80vw!important;height:auto!important;object-fit:contain!important;filter:none!important}
body.design-v2 #app#app .design-outing>.design-mobile-brand{margin:0 0 14px!important}
body.design-v2 #app#app .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.design-v2 #app#app .location-pending .design-map-tools,body.design-v2 #app#app .location-pending .map-public-note{display:none!important}
body.design-v2 #app#app .location-pending #outing-map{display:flex;align-items:center;justify-content:center;padding:20px!important}
body.design-v2 #app#app .location-pending .minimum-empty{margin:0!important;width:100%!important}
body.design-v2 #app#app .design-outing .design-invites.invite-selected{height:auto!important;max-height:none!important;overflow:visible!important}
@media(max-width:759px){
 body.design-v2 #app#app .outing-map-wrap.has-invite{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important}
 body.design-v2 #app#app .outing-map-wrap.has-invite #outing-map{position:relative!important;height:360px!important;min-height:360px!important;border-radius:20px!important;overflow:hidden!important}
 body.design-v2 #app#app .outing-map-wrap.has-invite #outing-selected{position:relative!important;inset:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;padding:0!important;margin:16px 0 0!important;border:0!important;background:transparent!important;scroll-margin-top:16px}
 body.design-v2 #app#app .outing-map-wrap.has-invite .design-map-tools{top:180px!important;bottom:auto!important}
 body.design-v2 #app#app .outing-map-wrap.has-invite .map-public-note{top:335px!important;bottom:auto!important}
 body.design-v2 #app#app #outing-selected .invite-close{position:sticky!important;top:12px!important;z-index:12!important;display:block!important;margin:0 0 10px auto!important;width:40px!important;height:40px!important;background:var(--cream)!important;border-radius:50%!important}
}

@media(max-width:759px){
body.design-v2 #app#app .outing-map-wrap.has-invite #outing-selected{position:fixed!important;top:calc(12px + env(safe-area-inset-top))!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;left:12px!important;right:12px!important;max-height:none!important;height:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:12px!important;margin:0!important;border-radius:22px!important;background:var(--forest)!important;z-index:140!important;box-shadow:0 0 0 100vmax #06160fd9!important}
body.design-v2 #app#app .design-outing:has(.has-invite)>.create-dock{visibility:hidden!important}
body.design-v2 #app#app #outing-selected .outing-home-card{margin-bottom:18px!important}
body.design-v2 #app#app #outing-selected .design-home-actions{position:static!important;box-shadow:none!important}
}

body.design-v2 #app#app .location-pending .minimum-empty h2{color:var(--forest)!important}body.design-v2 #app#app .location-pending .minimum-empty p{color:#516448!important}

/* Mine: sign in above, pet profile first, account actions last. */
body.design-v2 #app#app .mine-signin{display:flex!important;width:100%;align-items:center;justify-content:center;min-height:50px!important;margin:0 0 20px!important;font-size:17px!important;background:#d3e995!important;color:#183023!important;border-radius:16px!important;border:0!important}
body.design-v2 #app#app .mine-simplified .mine-grid{grid-template-columns:minmax(0,1fr)!important}
body.design-v2 #app#app .mine-simplified .mine-grid>.panel{grid-column:1/-1!important;grid-row:auto!important}
body.design-v2 #app#app .mine-account-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
body.design-v2 #app#app .mine-account-footer strong{overflow-wrap:anywhere}
body.design-v2 #app#app .mine-account-footer+details{margin-top:12px}

/* i18n.css?v=20261011-cutout46 */
.language-picker{display:inline-flex;align-items:center;margin-left:8px;flex-shrink:0}
.language-picker select{font:500 12px/1.2 inherit;color:var(--c-ink,#142b20);border:1px solid #142b2026;border-radius:18px;background:#fffdf3;padding:7px 8px;min-height:36px;cursor:pointer;width:66px}
.language-picker select:focus-visible{outline:2px solid #527f60;outline-offset:3px}
html[lang=en] .design-home-actions button,html[lang=en] .seed-home-actions button{white-space:normal;line-height:1.2}
html[lang=en] .c-scene-title{font-size:clamp(18px,4.8vw,27px);line-height:1.22}
html[lang=en] .design-home-facts{overflow-wrap:anywhere}
html[lang=en] .design-home-title{line-height:1.2}
html[lang=en] .create-dock button{white-space:normal}
html[lang=en] .nav button{font-size:12px}
@media(max-width:600px){.design-mobile-brand .language-picker{margin-left:6px}.design-mobile-brand>.language-picker{order:3}html[lang=en] .design-home-copy{font-size:12px}html[lang=en] .minimum-chips{flex-wrap:wrap}}
.language-picker select{font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;border-radius:18px!important;background:#fffdf3!important;color:#142b20!important;border:1px solid #142b2026!important}
html[lang=en] .design-home-filters button{padding-inline:8px}
html[lang=en] .c-facts-time{overflow-wrap:normal}
html[lang=en] .c-facts-question{line-height:1.3}
html[lang=en] .c-time-period{font-size:12px}

body.design-v2 #app#app .language-settings{grid-column:1/-1!important;grid-row:auto!important;padding:12px 20px!important}
.language-settings-label{position:relative;display:flex;align-items:center;gap:16px;min-height:36px;color:#183023;cursor:pointer}
.language-settings-label svg{width:26px;height:26px;flex-shrink:0}.language-settings-label strong{font-size:17px}.language-value{margin-left:auto;font-size:14px}
.language-settings-label select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.language-settings-label:focus-within{outline:2px solid #527f60;outline-offset:5px;border-radius:6px}
body.design-v2 #app#app .design-message,body.design-v2 #app#app .mobile-message{position:relative!important;overflow:visible!important}
body.design-v2 #app#app .message-unread{position:absolute!important;top:0!important;right:0!important;transform:translate(25%,-15%);display:flex!important;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border:2px solid #142e23;border-radius:20px;background:#ed7963;color:#fffdf3;font-family:SiteNoto,Arial,sans-serif;font-size:10px!important;line-height:1!important;font-weight:700!important;pointer-events:none}

/* Visible language selection on all primary headers. */
body.design-v2 #app .language-switch{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;color:#f7f5e8;margin-left:8px}
body.design-v2 #app .language-switch button{font-family:inherit;font-size:12px;font-weight:500;color:inherit;background:transparent;border:0;border-radius:8px;padding:0 5px;min-width:28px;min-height:44px;box-shadow:none}
body.design-v2 #app .language-switch button[aria-pressed=true]{color:#bbe45c;font-weight:700}
.language-switch button:focus-visible{outline:2px solid #bbe45c;outline-offset:1px}
@media(max-width:600px){body.design-v2 #app .design-mobile-brand .c-brand-logo{width:min(56vw,220px)!important;max-width:56vw!important}body.design-v2 #app .design-mobile-brand .language-switch{margin-left:4px}body.design-v2 #app .design-mobile-brand .mobile-message{margin-left:auto!important}body.design-v2 #app .minimum-tabs button{padding-inline:5px!important;font-size:12px!important}body.design-v2 #app .design-bottom button span{font-size:12px!important}html[lang=en] body.design-v2 #app .design-bottom button span{font-size:11px!important}}

body.design-v2 #app#app .language-switch button{width:68px!important;min-width:68px!important;padding:0 4px!important;font-size:12px!important;white-space:nowrap!important}
body.design-v2 #app#app .language-switch .current{color:#bbe45c;font-weight:700}
@media(max-width:600px){body.design-v2 #app#app .design-mobile-brand{gap:4px!important}body.design-v2 #app#app .design-mobile-brand .c-brand-logo{width:calc(100% - 124px)!important;min-width:0!important;max-width:220px!important}body.design-v2 #app#app .design-mobile-brand .language-switch{margin-left:0!important}}

body.design-v2 #app#app .language-switch button{display:inline-block!important;line-height:44px!important}body.design-v2 #app#app .language-switch button span{display:inline!important;font-size:12px!important;line-height:inherit!important}

/* Keep words intact in English and reserve a fixed box for action icons. */
html[lang=en] body.design-v2 #app#app :is(.c-scene-title,.c-clue-headline,.c-facts-question,.home-identity strong){overflow-wrap:break-word!important;word-break:normal!important}
body.design-v2 #app#app .create-dock>.icon{width:20px!important;height:20px!important;flex:0 0 20px!important;display:block!important}
body.design-v2 #app#app .create-dock>span{min-width:0;line-height:1.2}
@media(max-width:359px){
 html[lang=en] body.design-v2 #app#app .c-curated-facts .c-facts-time{gap:5px!important}
 html[lang=en] body.design-v2 #app#app .c-curated-facts .c-facts-time>.icon{width:16px!important;height:16px!important;flex:0 0 16px!important}
 html[lang=en] body.design-v2 #app#app .c-curated-facts .c-facts-time b{font-size:12px!important}
}

/* publish-content.css?v=20261011-order56 */
/* All current subpages share the same message control and unread badge. */
body.design-v2 #app#app .page-head .page-message {
  display:grid!important;
  position:relative!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--cream)!important;
  overflow:visible!important;
}
body.design-v2 #app#app .page-head .page-message .icon {
  width:26px!important;
  height:26px!important;
}
@media(min-width:760px) {
  body.design-v2 #app#app .page-head .page-message {display:none!important}
  body.design-v2 #app#app .design-page:has(#trip-form input[value="clue"]) .design-main {
    width:100%;
    max-width:760px;
    margin-inline:auto;
  }
}
body.design-v2 #app#app .publish-choices .row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:72px;
  text-align:left;
}
body.design-v2 #modal .publish-choices .row span {display:flex;flex-direction:column;gap:6px}
body.design-v2 #modal .publish-choices .row small {font-weight:400}

body.design-v2 #app#app .design-detail-hero .detail-owner-status{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0 0 4px;position:static}
body.design-v2 #app#app .design-detail-hero .detail-owner-status .tag{margin:0;display:inline-flex;align-items:center}

/* album58.css?v=album58 */
/* Pawprint album: current cream cards, green shell and existing navigation. */
.album-profile{display:flex;align-items:center;gap:16px}.album-profile h1{font-size:28px;margin:0 0 6px}.album-profile p{margin:0;font-size:14px}.album-avatar{border:0;padding:0;background:none;flex:0 0 80px;width:80px;height:80px}.album-avatar img{width:80px;height:80px;object-fit:cover;border-radius:50%;border:2px solid #142b20}.album-profile>.iconbutton{margin-left:auto;flex-shrink:0}.album-tabs{display:flex;gap:8px;margin:16px 0}.album-tabs .chip{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.album-journey-head h2{margin-top:0}.album-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.album-section-heading h2{display:flex;align-items:center;gap:7px;margin:0;font-size:20px}.album-section-heading>span{font-size:13px;white-space:nowrap}.album-map{height:280px;margin-top:16px;border:1px solid #142b2055;border-radius:16px;overflow:hidden}.album-map-pin{width:44px;height:44px;border:2px solid #142b20;border-radius:50% 50% 50% 8px;background:#bbe45c;color:#142b20;display:flex;align-items:center;justify-content:center;gap:1px;box-shadow:0 3px 8px #142b2033}.album-map-pin .icon{width:20px;height:20px}.album-map-pin b{font-size:12px}.album-memory{scroll-margin:90px}.album-memory.selected{outline:3px solid #bbe45c;outline-offset:3px}.album-memory-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.album-memory-head>span{display:flex;align-items:center;gap:6px}.album-memory h2{margin:10px 0 12px;font-size:21px}.album-memory h2 button{font-size:inherit;text-align:left}.album-photo-button{display:block;padding:0;border:0;background:none;width:100%;border-radius:14px;overflow:hidden}.album-photo{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;aspect-ratio:3/2}.album-thumbnails{display:flex;gap:8px;margin-top:8px}.album-thumbnails button{flex:1;max-width:calc(33.33% - 5px);padding:0;border:0;border-radius:8px;overflow:hidden;background:none}.album-thumbnails img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.album-story{white-space:pre-wrap;line-height:1.65;margin:14px 0}.album-memory-origin{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.album-memory-origin .light-link{font-size:12px;text-align:left;white-space:normal}.album-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.album-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 8px;font-size:14px;line-height:1.2}.album-actions .primary{background:#bbe45c;color:#142b20}.album-actions .home-secondary{background:transparent;color:#142b20;border:1px solid #142b20;border-radius:14px}.album-empty{text-align:center}.album-empty>div>.icon{width:44px;height:44px}.album-empty p{line-height:1.6}.album-lightbox{max-width:100%;max-height:75vh;object-fit:contain;display:block;margin:auto}#album-form{display:grid;gap:12px}#album-form label{display:grid;gap:6px}#album-form input,#album-form select,#album-form textarea{width:100%;box-sizing:border-box}#album-form textarea{min-height:100px}#album-photo-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#album-photo-previews>div{position:relative}#album-photo-previews img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}#album-photo-previews button{position:absolute;right:2px;top:2px;background:#fafaf2}.album-entry{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;width:100%}.album-pet-link{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.album-pet-link .avatar{flex-shrink:0}.button-inline-icon{display:inline-flex;align-items:center;vertical-align:middle;margin-right:6px}.button-inline-icon .icon{width:18px;height:18px;flex:none}.design-home-actions button .icon{width:19px;height:19px;flex-shrink:0}.design-home-actions button{display:flex;align-items:center;justify-content:center;gap:6px}.album-memory .icon-fish,.album-memory .icon-bone{width:23px;height:23px}.album-actions button span{min-width:0}.album-profile>div{min-width:0}.album-profile h1{overflow-wrap:anywhere}@media(min-width:760px){.album-map{height:380px}.album-profile{padding:26px}.album-memory-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.album-memory-list>.panel{margin:0}.album-map-panel{margin-bottom:22px}.album-memory .album-photo{max-height:320px}.album-memory-list>.album-empty{grid-column:1/-1}}@media(max-width:359px){.album-actions button{font-size:12px}.album-profile{gap:10px}.album-avatar,.album-avatar img{width:64px;height:64px}.album-avatar{flex-basis:64px}.album-profile h1{font-size:24px}}

.album-pet-link .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.album-map .maplibregl-ctrl-attrib{font-size:10px}.album-memory h2 .light-link{display:flex;align-items:center;gap:6px}

body.design-v2 #app#app .design-picture.c-album-cover{background:none!important}body.design-v2 #app#app .design-picture.c-album-cover .c-pet-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;margin:0!important;filter:none!important}

/* passport-onboarding.css?v=passport60 */
/* Passport onboarding: approved illustration, shared photo editor, paper notice. */
.passport-welcome{width:100%;max-width:480px;margin:auto;min-height:100svh;background:#142b20;color:#fffbea;font-family:SiteNoto,sans-serif;overflow:hidden}
.passport-welcome-header{padding:12px 18px}
.passport-welcome-body{display:flex;flex-direction:column;min-height:calc(100svh - 76px);padding:24px 20px 18px;box-sizing:border-box;background:linear-gradient(180deg,#142b20b3 0,#142b2026 24%,transparent 42%),var(--passport-bg) center/cover}
.passport-welcome h1{font-size:clamp(24px,7.65vw,32px);font-weight:850;line-height:1.4;margin:0 0 12px;letter-spacing:-.6px;text-shadow:0 1px 1px #142b2044}
.passport-welcome h1 span{display:block}
.passport-welcome-body>p{font-size:14px;font-weight:500;line-height:1.6;margin:0;max-width:95%;text-shadow:0 1px 2px #142b20}
.passport-scene{position:relative;flex:1;min-height:300px;margin:4px -10px 0}
.passport-book-art{position:absolute;left:-3%;top:50%;width:106%;height:100%;max-height:430px;object-fit:contain;transform:translateY(-48%);pointer-events:none}
.passport-rong{position:absolute;right:-5px;bottom:6%;width:32%;max-width:136px;height:auto;filter:drop-shadow(0 2px 1px #142b2044);pointer-events:none}
.passport-welcome-actions{display:grid;gap:10px;margin:0 -20px -18px;padding:14px 20px 16px;background:#fffbea;border-radius:22px 22px 0 0;color:#142b20}
body.design-v2 #app#app .passport-welcome-actions button{width:100%;min-height:50px;padding:11px 10px!important;border:1.5px solid #173527!important;border-radius:13px!important;font-family:inherit!important;font-size:17px!important;font-weight:750!important;line-height:1.4!important;box-shadow:0 2px 0 #17352755!important}
body.design-v2 #app#app .passport-welcome-actions .primary{background:#bbe45c!important}
body.design-v2 #app#app .passport-welcome-actions .secondary{background:#fffdf5!important}
.passport-welcome-actions .button-inline-icon{display:none!important}
.passport-welcome-actions small{font-size:11px;line-height:1.4;text-align:center;margin-top:2px;color:#42573a}
.passport-notice-slot{position:relative;flex:0 0 88px;min-height:88px;padding-bottom:12px;box-sizing:border-box}
.passport-notice{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 104px;gap:9px;align-items:center;width:100%;height:76px;padding:10px 26px 10px 12px;box-sizing:border-box;background:#fffbea;color:#142b20;border:1.3px solid #789252;border-radius:12px;box-shadow:0 2px 0 #dae5b0;font-family:SiteNoto,sans-serif;animation:passport-notification-in .55s cubic-bezier(.2,.85,.2,1) both}
.passport-notice:before{content:'';position:absolute;left:10px;top:-7px;width:11px;height:11px;border:1px solid #36522b;border-radius:50%;background:#bade6a;box-shadow:0 3px 0 -1px #789252}
.passport-notice-icon img{display:block;width:30px;height:44px;object-fit:contain;transform:rotate(-7deg)}
.passport-notice-copy p{margin:0;font-size:12px;line-height:1.5;font-weight:650}
.passport-notice-cta{border:0;background:none;padding:6px 0;color:#25412a;font-family:inherit;font-size:12px;font-weight:750;line-height:1.5;min-height:44px}
.passport-notice-close{position:absolute;right:0;top:0;width:27px;height:28px;background:none;border:0;color:#27402b;font-size:21px;line-height:1}
.passport-notice-static{animation:none}
@keyframes passport-notification-in{0%{opacity:0;transform:translateY(-18px) scale(.97)}75%{opacity:1;transform:translateY(2px)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.passport-notice{animation:none}}
body.design-v2 #app#app .passport-entry-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.passport-mine-invite{display:flex;align-items:center;gap:14px;min-height:138px;padding:18px 18px;box-sizing:border-box;border:1.3px solid #5b743e;border-radius:18px;background:linear-gradient(105deg,#fffbea 0,#fffbea 38%,#fffbea22 84%),radial-gradient(#21432966 .8px,transparent 1px) 0 0/5px 5px,linear-gradient(135deg,#fffbea,#cfed84);box-shadow:0 3px 0 #0f211922}
.passport-mine-copy{flex:1;min-width:0}
.passport-mine-copy h3{font-size:19px;font-weight:850;line-height:1.35;margin:0 0 7px;color:#142b20;letter-spacing:-.4px}
.passport-mine-copy p{font-size:12px;font-weight:500;line-height:1.5;margin:0 0 12px;color:#344d35}
body.design-v2 #app#app .passport-mine-copy button{min-height:42px;padding:8px 15px!important;border:1.3px solid #173527!important;border-radius:22px!important;font-family:inherit;font-size:13px!important;line-height:1.4!important;font-weight:750!important;background:#bbe45c!important;white-space:normal!important;box-shadow:0 2px 0 #17352755!important}
.passport-mine-copy .button-inline-icon{display:none!important}
body.design-v2 #app#app .passport-entry-cover{width:78px!important;height:104px!important;max-width:none!important;object-fit:contain!important;flex-shrink:0;border:0!important;border-radius:0!important;background:none!important;transform:rotate(9deg)}
.mine-passports .mine-section-head{gap:10px;margin-bottom:14px}.mine-passports .mine-section-head h2{font-size:20px!important}.mine-passports .mine-section-head button{font-size:12px!important;min-height:44px;white-space:normal!important}
body.design-v2 #app#app .mine-passport-row{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px!important;padding:15px!important;margin-top:10px!important;min-height:126px;border:1px solid #a2b788!important;border-radius:15px;background:linear-gradient(105deg,#fffbea 45%,#eff5d5);box-sizing:border-box}
.passport-owned-copy{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left}.passport-owned-copy>span{min-width:0;flex:1}
body.design-v2 #app#app .passport-owner-avatar{width:50px!important;height:50px!important;object-fit:cover!important;border-radius:50%!important;border:1px solid #617747;flex-shrink:0}
.passport-owned-copy strong{display:block;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.passport-owned-copy small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#526946}.passport-owned-copy em{display:block;font-size:11px;line-height:1.5;margin-top:8px;font-style:normal;color:#294a2c}.mine-passport-row .button-inline-icon{display:none!important}
.passport-preview-title{text-align:center;margin:5px 0 18px}.passport-preview-title h2{font-size:26px;line-height:1.3;margin:0 0 8px}.passport-preview-title p{font-size:14px;margin:0;color:#344f3b}
.passport-result.passport-city-card{padding:0;overflow:hidden;background:#fffdf0;border:1px solid #516d35;border-radius:14px;box-shadow:0 3px 7px #142b2024;margin:0 auto 16px;max-width:420px}
.passport-city-card header{display:flex;margin:0;padding:16px 16px 12px;align-items:flex-start;text-align:left;gap:8px}.passport-city-card header>strong{font-size:27px;line-height:1.12;flex:1}.passport-city-card header>span{font-size:8px;font-weight:700;line-height:1.5;margin-top:5px}.passport-city-card header>svg{width:36px;height:36px;flex-shrink:0}
.passport-city-card svg{fill:none;stroke:currentColor;stroke-width:1.6}
.passport-city-scene{position:relative;aspect-ratio:1.22/1;background:#d6ebac;isolation:isolate;overflow:hidden}.passport-city-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.passport-pet-sticker{position:absolute;bottom:8%;left:7%;width:73%;height:61%;object-fit:contain;filter:drop-shadow(2px 0 0 #fffbea) drop-shadow(-2px 0 0 #fffbea) drop-shadow(0 2px 0 #fffbea);border-radius:12px}
.passport-name-sticker{position:absolute;right:4%;bottom:36%;max-width:42%;background:#fffbea;padding:7px 12px;border:1px solid #183023;border-radius:4px;font-size:clamp(16px,5vw,23px);line-height:1.3;transform:rotate(-7deg);overflow-wrap:anywhere;text-align:center}.passport-card-rong{position:absolute;bottom:0;left:0;width:20%;height:25%;object-fit:contain}.passport-seal{position:absolute;right:3%;bottom:0;width:22%;aspect-ratio:1;background:#fffbeae8;border:2px solid #203c28;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg)}.passport-seal>svg{width:60%;height:60%}.passport-seal>small{font-size:6px;font-weight:700;color:#142b20}
.passport-city-facts{display:flex;align-items:stretch;text-align:left;padding:15px 12px;gap:10px}.passport-city-facts>div{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.passport-city-facts>div+div{border-left:1px solid #bac79d;padding-left:10px}.passport-city-facts svg{width:25px;height:25px;flex-shrink:0}.passport-city-facts strong{font-size:15px;overflow-wrap:anywhere}.passport-city-card footer{font-size:17px;padding:10px 16px 18px;display:flex;justify-content:center;gap:18px;border-top:1px dashed #c0ce9d}.passport-city-card footer span{font-size:24px}
.passport-full-button{width:100%;min-height:48px;margin-top:10px!important}.passport-full-button .button-inline-icon{display:none!important}.passport-abstract-scene{background:linear-gradient(145deg,transparent 30%,#183023 30%,#183023 35%,transparent 35%,transparent 62%,#bbe45c 62%),radial-gradient(#142b2055 1px,transparent 1px) 0 0/6px 6px,#f0f3d8}
.passport-species{display:flex;gap:12px}.passport-species label{flex:1;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:8px;min-height:44px;border:1px solid #6f8a49;border-radius:24px;background:#fffbea;font-size:14px;line-height:1.3}.passport-species label:has(input:checked){background:#d5ed98}.passport-species input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0;accent-color:#355a2c;display:inline-block!important;flex-shrink:0}
.passport-form-note{display:block;text-align:center;margin-top:10px;font-size:12px;color:#57704f}.passport-processing{font-size:12px;color:#54714b;line-height:1.5}#passport-form [hidden]{display:none!important}#passport-form .field{margin-bottom:14px}
.passport-welcome button:focus-visible,.passport-notice button:focus-visible{outline:3px solid #537b38;outline-offset:3px}
@media(max-width:360px){.passport-welcome-body{padding-inline:16px}.passport-welcome-actions{margin-inline:-16px;padding-inline:16px}.passport-welcome-body>p{font-size:13px}.passport-scene{min-height:265px}.passport-notice-slot{flex-basis:96px;min-height:96px}.passport-notice{height:84px;grid-template-columns:25px minmax(0,1fr) 90px;gap:7px;padding-inline:9px 23px}.passport-notice-icon img{width:25px;height:38px}.passport-notice-copy p{font-size:11px}.passport-notice-cta{font-size:11px}.passport-mine-invite{padding:16px 13px;gap:10px}.passport-mine-copy h3{font-size:17px}body.design-v2 #app#app .passport-entry-cover{width:66px!important;height:94px!important}.passport-preview-title h2{font-size:23px}.passport-city-card header>strong{font-size:24px}.passport-city-card header>span{font-size:7px}.passport-city-card header>svg{width:30px;height:30px}.passport-city-facts strong{font-size:13px}.passport-city-card footer{font-size:14px}}
@media(min-width:700px){.passport-welcome{margin:28px auto;border:1px solid #81966a;border-radius:24px;min-height:760px}.passport-welcome .design-mobile-brand{display:flex!important}.passport-welcome-body{min-height:680px}.passport-welcome-header .c-brand-logo{max-width:230px}.passport-scene{min-height:320px}.passport-notice-slot{max-width:620px}.passport-notice{height:76px}}
@media(max-height:740px){.passport-scene{min-height:235px}.passport-welcome-body{padding-top:18px}.passport-welcome-actions button{min-height:46px!important}.passport-city-scene{aspect-ratio:1.4/1}.passport-preview-title{margin-bottom:10px}.passport-city-card header{padding-block:10px}.passport-city-card footer{padding-block:8px}}

@media(max-width:360px){body.design-v2 #modal#modal .sheet-title.passport-form-title{font-size:21px!important;line-height:1.4!important;letter-spacing:-.5px!important;padding-right:0}}
.today-hint-anchor{position:relative}.today-click-hint{position:absolute;z-index:5;left:0;top:100%;white-space:nowrap;padding:5px 9px;border:1px solid #34502b;border-radius:8px;background:#fffbea;color:#142b20;font:600 11px/1.5 SiteNoto,sans-serif;letter-spacing:0;text-shadow:none;opacity:0;pointer-events:none;animation:today-hint-pulse 2.4s ease both}.home-identity .today-click-hint{top:-28px;left:0}@keyframes today-hint-pulse{0%,100%{opacity:0;transform:translateY(4px)}20%,75%{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.today-click-hint{animation:none;opacity:1}}
.passport-welcome-actions{display:flex;flex-direction:column}.passport-welcome-actions .primary{order:-1}#passport-form .pet-photo-field{margin-bottom:12px}
@media(min-width:760px){body.design-v2 #app#app .mine-simplified{max-width:1040px;margin:auto}body.design-v2 #app#app .mine-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px}body.design-v2 #app#app .mine-grid>section{margin:0!important}body.design-v2 #app#app .passport-mine-copy button{width:auto!important;min-width:180px}body.design-v2 #app#app .passport-entry-cover{width:105px!important;height:130px!important}.passport-mine-invite{min-height:185px}body.design-v2 #app#app .mine-current .primary{width:auto!important;min-width:180px}body.design-v2 #app#app .mine-signin{width:auto!important;min-width:180px;margin-bottom:20px!important}}
@media(max-width:360px){.passport-welcome h1{font-size:25px}.passport-mine-copy h3{font-size:16px;word-break:normal}}
@media(min-width:760px){body.design-v2 #app#app .mine-simplified .mine-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}body.design-v2 #app#app .mine-simplified .mine-grid>.panel{grid-column:auto!important}body.design-v2 #app#app .mine-simplified .mine-grid .mine-treats{grid-column:auto!important}}
.design-page .design-owner .design-more{display:none!important}
body.design-v2 #modal #passport-form .pet-photo-choose{min-height:48px;padding:8px}body.design-v2 #modal #passport-form .pet-photo-previews{margin:10px 0}body.design-v2 #modal #passport-form #pet-avatar-adjust summary{padding:5px 0}body.design-v2 #modal #passport-form #pet-cutout-retry{margin:0 0 8px;min-height:32px}

.passport-welcome-body{background:linear-gradient(180deg,#142b20dd 0,#142b20aa 19%,#142b2022 36%,transparent 48%),var(--passport-bg) center/cover}.passport-welcome h1{ text-shadow:0 2px 0 #142b2080}.passport-welcome-body>p{font-weight:600;text-shadow:0 1px 2px #142b20}.passport-rong{right:4%;bottom:12%;width:27%;max-width:116px;filter:drop-shadow(2px 0 0 #fffbea) drop-shadow(-2px 0 0 #fffbea) drop-shadow(0 2px 0 #fffbea) drop-shadow(0 -2px 0 #fffbea) drop-shadow(0 3px 2px #142b2055)}.passport-welcome-actions{padding-bottom:20px}
.passport-book-art{left:-10%;width:120%;height:112%;max-height:460px}.passport-rong{bottom:19%;right:3%}
.passport-art-group{position:absolute;left:-10%;top:50%;width:120%;aspect-ratio:3/2;transform:translateY(-48%)}.passport-art-group .passport-book-art{position:static;display:block;width:100%;height:auto;max-height:none;transform:none}.passport-art-group .passport-rong{right:9%;bottom:1%;width:22%;max-width:100px}.pet-word-group{white-space:nowrap;display:inline}
.passport-welcome-body>p{max-width:100%;line-height:1.7;text-wrap:pretty}.passport-welcome-actions button{white-space:normal!important;text-wrap:balance}.passport-mine-copy h3{ text-wrap:balance}.passport-preview-title h2{text-wrap:balance}
.passport-welcome h1 span.pet-word-group{display:inline!important}.passport-art-group .passport-rong{right:11%;bottom:-9%;width:20%}
.passport-welcome-body>p>span{display:block}.passport-art-group{left:-5%;width:110%}
.passport-art-group{left:0;width:100%}
body.design-v2 #app#app .passport-entry-cover.passport-entry-open{width:128px!important;height:110px!important;transform:rotate(3deg)}@media(max-width:360px){body.design-v2 #app#app .passport-entry-cover.passport-entry-open{width:105px!important;height:92px!important}.passport-mine-invite:has(.passport-entry-open){gap:8px}.passport-mine-copy h3{font-size:16px}}
.passport-city-card[style*="--pet-passport-city"]{background:var(--pet-passport-city) center 24%/cover!important}.passport-city-card[style*="--pet-passport-city"] header{background:linear-gradient(#142b20f0,#142b20a8);color:#fffbea}.passport-city-card[style*="--pet-passport-city"] .passport-city-facts,.passport-city-card[style*="--pet-passport-city"] footer{background:#fffbea}.passport-city-card[style*="--pet-passport-city"] .passport-city-bg{object-position:center top}
/* Passport uses Today's two-character composition, identity stays below art. */
.passport-city-card[style*="--pet-passport-city"]{background:#fffbea!important}.passport-city-card[style*="--pet-passport-city"] header,.passport-city-card header{background:#fffbea!important;color:#142b20;padding:12px 16px!important;align-items:center;justify-content:space-between}.passport-city-card header>div{min-width:0}.passport-city-card header small{display:block;font-size:9px;letter-spacing:1px;line-height:1.5;margin-bottom:4px}.passport-city-card header strong{display:block;font-size:clamp(17px,5.1vw,22px)!important;line-height:1.2;white-space:nowrap}.passport-city-card header>svg{width:30px;height:30px}.passport-city-scene{aspect-ratio:1.12/1!important}.passport-pet-sticker{width:60%;height:74%;left:2%;bottom:7%;object-position:center bottom;border-radius:0;filter:drop-shadow(2px 0 #fff5d9) drop-shadow(-2px 0 #fff5d9) drop-shadow(0 2px #16271e)}.passport-card-rong{width:40%;height:51%;left:auto;right:0;bottom:7%;object-position:center bottom;filter:drop-shadow(2px 0 #fff5d9) drop-shadow(-2px 0 #fff5d9) drop-shadow(0 2px #16271e)}.passport-pet-identity{display:flex;align-items:center;gap:10px;padding:12px 16px 0;background:#fffbea}.passport-pet-identity img{width:36px;height:36px;object-fit:cover;border-radius:50%;border:1px solid #789252}.passport-pet-identity strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.passport-city-facts{padding:10px 16px 12px;gap:12px}.passport-city-card footer{font-size:14px;padding:10px 14px!important}.passport-preview-title{margin-bottom:12px}.passport-preview-title h2{font-size:24px}
/* Local layout review: pet-led art and one aligned information area. */
.passport-city-scene{aspect-ratio:1.2/1!important}.passport-city-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,#fffbea12 30%,#fffbea75 67%,#fffbeacc 100%);pointer-events:none;z-index:0}.passport-pet-sticker{width:80%;height:88%;left:-2%;bottom:3%;z-index:1}.passport-card-rong{width:28%;height:36%;right:1%;bottom:5%;z-index:2}.passport-pet-identity{padding:14px 16px 0;gap:0}.passport-pet-identity strong{font-size:21px;line-height:1.35}.passport-city-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 16px 14px;gap:16px}.passport-city-facts>div{gap:7px;align-items:flex-start}.passport-city-facts>div+div{padding-left:0;border:0}.passport-city-facts svg{width:19px;height:19px;margin-top:1px}.passport-city-facts strong{font-size:13px;line-height:1.5;font-weight:500}.passport-city-card footer{display:block;text-align:center;font-size:12px;line-height:1.5;color:#526746;padding:10px 16px!important}

/* passport-card79.css?v=passport79 */
/* One self-contained passport layout, independent of previous preview rules. */
.passport-card79{--passport-ink:#142b20;--passport-paper:#fffbea;max-width:420px;margin:0 auto 14px;border:1px solid #7f9366;border-radius:18px;overflow:hidden;color:var(--passport-ink);background:var(--passport-paper);box-shadow:0 3px 6px #142b2020;font-family:SiteNoto,sans-serif}
.passport79-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px 15px;background:radial-gradient(#b8d37c66 .5px,transparent .7px) 0 0/5px 5px,var(--passport-paper)}
.passport79-header>div:first-child{min-width:0}.passport79-header strong{display:block;font-size:40px;font-weight:800;letter-spacing:-1.5px;line-height:1}.passport79-header span{display:block;font-size:11px;font-weight:650;letter-spacing:2px;line-height:1.3;margin-top:7px;white-space:nowrap}
.passport79-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.passport79-brand small{font-size:8px;font-weight:600;letter-spacing:.8px}.passport79-brand svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6}
.passport79-scene{position:relative;aspect-ratio:1.15;isolation:isolate;overflow:hidden;background:#e7f0c9}.passport79-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-1}.passport79-pet{position:absolute;width:77%;height:76%;left:1%;bottom:3%;object-fit:contain;object-position:center bottom;filter:drop-shadow(2px 0 #fffbea) drop-shadow(-2px 0 #fffbea) drop-shadow(0 2px #142b20)}.passport79-rong{position:absolute;width:29%;height:40%;right:0;bottom:4%;object-fit:contain;object-position:center bottom;filter:drop-shadow(2px 0 #fffbea) drop-shadow(-2px 0 #fffbea) drop-shadow(0 2px #142b20)}
.passport79-info{padding:15px 20px 0;background:radial-gradient(#b8d37c44 .5px,transparent .7px) 0 0/5px 5px,var(--passport-paper)}.passport79-info h3{margin:0 0 13px;font-size:21px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.passport79-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-bottom:12px}.passport79-facts>div{display:flex;align-items:center;gap:8px;min-width:0}.passport79-facts>div+div{border-left:1px solid #a7b38b;padding-left:12px}.passport79-facts svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}.passport79-facts span{min-width:0}.passport79-facts small{display:block;font-size:9px;line-height:1.6;letter-spacing:1px;color:#59704b}.passport79-facts strong{display:block;font-size:12px;line-height:1.7;font-weight:400;overflow-wrap:anywhere}
.passport79-info footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d8dfc7;padding:10px 0 12px}.passport79-info footer span{font-size:12px;line-height:1.7;font-weight:400}.passport79-info footer svg{width:57px;height:25px;flex-shrink:0}
.passport79-generic{background:linear-gradient(140deg,transparent 30%,#142b20 30%,#142b20 34%,transparent 34%),radial-gradient(#142b2055 1px,transparent 1px) 0 0/6px 6px,#dceeae}
@media(max-width:360px){.passport79-header{padding:12px 14px 10px}.passport79-header strong{font-size:33px}.passport79-header span{font-size:10px}.passport79-brand small{display:none}.passport79-brand svg{width:33px;height:33px}.passport79-info{padding:12px 14px 0}.passport79-info h3{font-size:19px}.passport79-facts{gap:9px}.passport79-facts>div+div{padding-left:9px}.passport79-facts strong{font-size:12px}.passport79-info footer span{font-size:12px}.passport79-info footer svg{width:44px}}
@media(max-height:760px){.passport79-scene{aspect-ratio:1.32}.passport79-header{padding-block:10px}.passport79-info{padding-top:10px}.passport79-info h3{margin-bottom:7px}.passport79-facts{padding-bottom:9px}.passport79-info footer{padding-block:8px}}

body.design-v2 #modal#modal:has(.passport-card79) .passport-preview-title h2{font-size:22px;font-weight:700;letter-spacing:.5px;line-height:1.5;margin-bottom:5px}body.design-v2 #modal#modal:has(.passport-card79) .passport-preview-title p{font-size:12px;line-height:1.65;color:#607153}body.design-v2 #modal#modal:has(.passport-card79) .passport-full-button{font-family:inherit;font-size:15px!important;font-weight:650!important;border-radius:12px!important;box-shadow:none!important;min-height:46px}.passport-card79{border-color:#a0ad88;box-shadow:0 3px 9px #142b2012}.passport79-info footer{color:#526747}.passport79-info footer svg{width:48px;opacity:.75}

/* curated-clues.css?v=clues84 */
/* Keep the approved card, time/need columns and two-button layout. */
body.design-v2 #app#app .c-clue-headline{font-size:15px!important;line-height:1.45!important;font-weight:800!important;margin:0 0 6px!important;overflow-wrap:anywhere}
body.design-v2 #app#app .c-curated-facts .c-facts-time b span{display:block}
body.design-v2 #app#app .c-curated-facts .c-facts-need{min-width:0}
body.design-v2 #modal#modal.curated-clue-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}
body.design-v2 #modal#modal .curated-clue-sheet{color:var(--forest,#142b20);overflow-wrap:anywhere}
body.design-v2 #modal#modal .curated-clue-sheet h2{font-size:23px;line-height:1.4;margin:10px 0}
body.design-v2 #modal#modal .clue-scope{font-size:13px;line-height:1.6;color:#566454}
body.design-v2 #modal#modal .clue-section{margin:20px 0}
body.design-v2 #modal#modal :is(.clue-section,.clue-window) h3{font-size:16px;line-height:1.5;margin:0 0 6px}
body.design-v2 #modal#modal :is(.clue-section,.clue-window) p{font-size:15px;line-height:1.8;margin:0}
body.design-v2 #modal#modal .clue-section ul{margin:0;padding-left:18px}
body.design-v2 #modal#modal .clue-section li{font-size:15px;line-height:1.85;margin:8px 0;white-space:normal}
body.design-v2 #modal#modal .clue-sources{border:0;padding-top:8px;margin:24px 0}
body.design-v2 #modal#modal .clue-sources summary{min-height:44px;cursor:pointer;font-size:13px}
body.design-v2 #modal#modal .clue-sources small{display:block;font-size:12px;line-height:1.6;margin-top:4px}
body.design-v2 #modal#modal .clue-profile-cta{border:0;padding-top:8px;margin-top:24px}
body.design-v2 #modal#modal .clue-profile-cta .primary{width:100%;white-space:normal;min-height:48px}
body.design-v2 #modal#modal .clue-profile-cta :is(p,small){font-size:13px;line-height:1.7}
body.design-v2 #modal#modal .clue-profile-cta small{display:block;margin-top:8px}
body.design-v2 #modal#modal .clue-window{background:#e9eedc;border-radius:12px;padding:14px;margin:20px 0}
body.design-v2 #modal#modal .clue-window label{display:block;font-size:13px;margin:8px 0}
body.design-v2 #modal#modal #clue-arrival{box-sizing:border-box;max-width:100%;width:100%;min-width:0;min-height:44px}
body.design-v2 #modal#modal .clue-window .muted{font-size:12px;margin:8px 0}
@media(min-width:760px){body.design-v2 #app#app .c-clue-headline{font-size:18px!important}}
@media(max-width:359px){
 body.design-v2 #app#app .c-clue-headline{font-size:14px!important}
 body.design-v2 #app#app .design-home-actions:has([data-min="curated-clue"]) button{padding:10px 8px!important;font-size:13px!important;gap:6px!important}
 body.design-v2 #app#app .design-home-actions:has([data-min="curated-clue"]) .icon{width:18px!important;height:18px!important;flex:0 0 18px}
}
/* Give complete English copy the empty notice space without changing other cards. */
@media(max-width:759px){
 html[lang=en] body.design-v2 #app#app .design-home-frame:has(.c-curated-facts) .passport-notice-slot:empty{height:0!important;min-height:0!important;flex:0 0 0!important}
 html[lang=en] body.design-v2 #app#app .design-home-card:has(.c-curated-facts) .home-identity strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4!important}
}
