.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#34342e;background:#dfe9c8;font-synthesis:none}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}button,input,textarea{font:inherit;-webkit-tap-highlight-color:transparent}.tour-app{position:relative;width:100%;height:100%;overflow:hidden;background:#e8efcc}.tour-map{position:absolute;inset:0;background:#e8efcc}.leaflet-container{font-family:inherit}.tour-map-art{user-select:none}.topbar{position:absolute;top:calc(12px + env(safe-area-inset-top));left:14px;right:14px;display:flex;justify-content:space-between;pointer-events:none;z-index:500}.brand,.glass-button,.category-bar button,.side-actions button{border:0;background:#fffdf4eb;box-shadow:0 7px 22px #39483230;backdrop-filter:blur(9px)}.brand{display:flex;align-items:center;gap:9px;padding:7px 13px 7px 7px;border-radius:17px;pointer-events:auto}.brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#48795b;color:#fff;font-size:12px}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{font-size:10px;color:#858174;margin-top:2px}.glass-button{width:44px;height:44px;border-radius:15px;font-size:21px;color:#465147;pointer-events:auto}.category-bar{position:absolute;top:calc(78px + env(safe-area-inset-top));left:12px;right:12px;display:flex;gap:7px;overflow:auto;scrollbar-width:none;z-index:500}.category-bar button{flex:0 0 auto;border-radius:20px;padding:7px 12px 7px 8px;color:#59584f}.category-bar span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:5px;border-radius:50%;color:var(--category);background:color-mix(in srgb,var(--category) 13%,white)}.category-bar button.active{background:var(--category);color:#fff}.category-bar button.active span{color:#fff;background:#ffffff2e}.map-controls{position:absolute;right:14px;top:29%;display:grid;gap:8px;z-index:500}.map-controls .glass-button{width:42px;height:42px}.side-actions{position:absolute;right:14px;bottom:153px;display:grid;gap:8px;z-index:500}.side-actions button{width:54px;border:0;border-radius:15px;padding:9px 3px;font-size:10px;color:#555249}.side-actions span{display:block;color:#48795b;font-size:19px;margin-bottom:2px}.poi-shell{background:none!important;border:0!important}.poi-shell .poi-pin{display:grid;place-items:center;width:34px;height:39px;margin:auto;border:3px solid white;border-radius:50% 50% 50% 8px;background:var(--poi);color:#fff;transform:rotate(-45deg);box-shadow:0 3px 8px #34432f55}.poi-shell em{display:block;width:max-content;max-width:100px;margin:3px auto;padding:4px 8px;border-radius:8px;background:#fffdf3e8;color:#403f38;box-shadow:0 2px 7px #4a50342c;font-size:11px;font-style:normal}.user-dot{filter:drop-shadow(0 0 7px #398ee8)}.tour-route-line{animation:routeDash 1.1s linear infinite}.bottom-nav{position:absolute;left:0;right:0;bottom:0;height:calc(69px + env(safe-area-inset-bottom));padding:6px 5px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fffdf6f5;box-shadow:0 -5px 24px #3f4d3325;z-index:700}.bottom-nav button{border:0;background:none;color:#858075;font-size:11px}.bottom-nav span{display:block;height:31px;font-size:21px}.bottom-nav .active{color:#48795b;font-weight:600}.bottom-nav .map-tab span{display:grid;place-items:center;width:52px;height:52px;margin:-20px auto 3px;border:5px solid #fffdf6;border-radius:50%;background:#48795b;color:#fff}.bottom-drawer{position:absolute;left:10px;right:10px;bottom:calc(77px + env(safe-area-inset-bottom));padding:8px 12px 14px;border-radius:22px;background:#fffdf7;box-shadow:0 -6px 28px #35472f30;z-index:650}.handle{width:38px;height:4px;margin:0 auto 8px;border-radius:3px;background:#d8d2c6}.poi-card{display:grid;grid-template-columns:105px 1fr;gap:12px}.cover{display:flex;align-items:flex-end;min-height:125px;padding:9px;border-radius:15px;background:linear-gradient(145deg,#b6d18e,#5e9f70);color:#fff;font-size:11px}.poi-card header{display:flex;align-items:center}.poi-card h2,.route-card h2{margin:0;flex:1;font-size:17px}.poi-card header small{color:#8b877b}.poi-card p,.route-card p{margin:8px 0;font-size:12px;line-height:1.55;color:#6e6b61}.card-actions{display:flex;gap:6px;flex-wrap:wrap}.card-actions button{border:0;border-radius:10px;padding:7px 9px;background:#eaf2e4;color:#48795b;font-size:11px}.card-actions button:last-child{background:#48795b;color:#fff}.route-card header,.route-card footer{display:flex;align-items:center;gap:10px}.route-card header>div{flex:1}.route-card header small{color:#d06f48}.route-card header button{border:0;background:none;font-size:22px}.route-card footer span{font-size:12px;color:#817c71}.route-card footer button{margin-left:auto;border:0;border-radius:11px;padding:9px 12px;background:#48795b;color:#fff}.audio-bar{position:absolute;left:10px;right:10px;top:calc(10px + env(safe-area-inset-top));z-index:800;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:16px;background:#26382eef;color:#fff;box-shadow:0 8px 24px #26382e44}.audio-bar button{border:0;background:none;color:#fff;font-size:17px}.audio-bar>div{min-width:0;flex:1}.audio-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.audio-bar small{font-size:10px;color:#d6ddd7}.progress{height:3px;margin-top:7px;border-radius:4px;background:#ffffff35;overflow:hidden}.progress i{display:block;height:100%;background:#a9d98d;transition:width 1s linear}.modal{position:absolute;inset:0;z-index:900;background:#1d281d66}.modal-sheet{position:absolute;left:0;right:0;bottom:0;max-height:82%;overflow:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fffdf7}.modal-sheet>header{position:sticky;top:0;display:flex;align-items:center;padding:15px 18px;background:#fffdf7ee;backdrop-filter:blur(10px);z-index:2}.modal-sheet h2{margin:0;flex:1;font-size:18px}.modal-sheet header button{border:0;width:34px;height:34px;border-radius:50%;font-size:22px}.route-list,.article-panel{padding:0 18px}.route-list>button,.suggestion{display:block;width:100%;margin-bottom:10px;padding:14px;border:0;border-radius:16px;text-align:left;background:#f0f1df;color:#393932}.route-list strong,.route-list small{display:block}.route-list small{color:#7e796e}.route-list p{font-size:12px;line-height:1.5;color:#686459}.article-panel input,.article-panel textarea{width:100%;margin-bottom:12px;padding:12px;border:1px solid #ddd7ca;border-radius:13px;background:#fff;font-size:16px}.article-panel p{line-height:1.7;color:#625f57}.article-panel .hero{height:175px;border-radius:18px;background:linear-gradient(145deg,#a5cd91,#5c9c70)}.article-panel .bubble{padding:12px;border-radius:5px 16px 16px;background:#edf4e8}.article-panel label{display:flex;gap:7px;margin-top:16px}.article-panel label input{margin:0}.article-panel label button,.submit{border:0;border-radius:13px;padding:0 15px;background:#48795b;color:#fff}.article-panel textarea{height:110px;resize:none}.article-panel .submit{padding:11px 17px}.toast{position:absolute;left:50%;bottom:140px;transform:translate(-50%);z-index:1000;padding:10px 15px;border-radius:12px;background:#27382ddd;color:#fff;font-size:12px;white-space:nowrap}.loading-layer{position:absolute;inset:0;z-index:1200;display:grid;place-content:center;justify-items:center;background:#edf1d7}.loading-layer span{display:grid;place-items:center;width:70px;height:70px;border-radius:21px;background:#48795b;color:#fff;animation:load 1.1s ease-in-out infinite}.loading-layer p{color:#68725f}.drawer-enter-active,.drawer-leave-active,.audio-enter-active,.audio-leave-active,.modal-enter-active,.modal-leave-active,.toast-enter-active,.toast-leave-active,.fade-enter-active,.fade-leave-active{transition:.32s cubic-bezier(.2,.75,.2,1)}.drawer-enter-from,.drawer-leave-to{transform:translateY(120%);opacity:0}.audio-enter-from,.audio-leave-to{transform:translateY(-140%);opacity:0}.modal-enter-from .modal-sheet,.modal-leave-to .modal-sheet{transform:translateY(48px) scale(.985)}.modal-enter-active .modal-sheet,.modal-leave-active .modal-sheet{transition:transform .38s cubic-bezier(.2,.82,.2,1)}.modal-enter-from,.modal-leave-to,.toast-enter-from,.toast-leave-to,.fade-enter-from,.fade-leave-to{opacity:0}@keyframes routeDash{to{stroke-dashoffset:-25}}@keyframes load{50%{transform:translateY(-7px)}}@media(min-width:700px){.tour-app{max-width:520px;margin:auto;box-shadow:0 0 50px #263d2944}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{font-size:16px}@media(max-width:600px){html{font-size:15px}}@media(min-width:850px){html{font-size:18px}}@media(min-width:700px)and (max-width:849px){.tour-app{max-width:none;margin:0;box-shadow:none}}.drawer-close{position:absolute;right:9px;top:7px;z-index:2;width:32px;height:32px;border:0;border-radius:50%;background:#eeeae1;color:#736f65;font-size:20px;line-height:1}.route-progress{height:4px;margin:3px 0 11px;overflow:hidden;border-radius:5px;background:#e3e8da}.route-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#efaa43,#53c779);transition:width .1s linear}.route-cursor{filter:drop-shadow(0 3px 7px #35472f70);animation:routePulse 1.2s ease-in-out infinite}.empty{padding:30px 0!important;text-align:center;color:#99958a!important}.glass-button,.category-bar button,.side-actions button,.card-actions button,.bottom-nav button,.route-list>button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.glass-button:active,.category-bar button:active,.side-actions button:active,.card-actions button:active,.bottom-nav button:active,.route-list>button:active{transform:scale(.94);filter:brightness(.97)}.poi-shell .poi-pin{transition:transform .2s ease,filter .2s ease}.poi-shell:hover .poi-pin{filter:brightness(1.08);transform:rotate(-45deg) scale(1.09)}.modal-sheet{overscroll-behavior:contain;animation:sheetSettle .38s cubic-bezier(.2,.78,.18,1)}.tour-map{touch-action:none}@keyframes routePulse{50%{stroke-width:7;filter:drop-shadow(0 3px 11px #ef8c4299)}}@keyframes sheetSettle{0%{transform:translateY(24px)}}@media(hover:hover){.glass-button:hover,.category-bar button:hover,.side-actions button:hover{box-shadow:0 9px 25px #39483242}}.accuracy-ring{transform-box:fill-box;transform-origin:center;animation:accuracyBreath 1.5s ease-out infinite}.user-dot{transform-box:fill-box;transform-origin:center;animation:userPulse 1.5s ease-out infinite}@keyframes accuracyBreath{0%,to{fill-opacity:.08;stroke-opacity:.32}50%{fill-opacity:.18;stroke-opacity:.55}}@keyframes userPulse{0%,to{stroke-width:3;filter:drop-shadow(0 0 2px #398ee877)}50%{stroke-width:8;filter:drop-shadow(0 0 10px #398ee8cc)}}.cover{position:relative;overflow:hidden;background-image:linear-gradient(180deg,transparent 42%,#183124a8),url(/panorama-wetland.jpg);background-size:auto 100%;box-shadow:inset 0 0 0 1px #ffffff45}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ffffff2e,transparent 40%);pointer-events:none}.cover span{position:relative;z-index:1;padding:4px 7px;border-radius:9px;background:#1831247d;backdrop-filter:blur(5px)}@media(max-width:360px){.brand small{display:none}.brand{padding-right:9px}.category-bar{right:7px;left:7px}.category-bar button{padding-right:9px}.side-actions{right:9px}}@supports (padding:max(0px)){.topbar{top:max(12px,env(safe-area-inset-top))}.audio-bar{top:max(10px,env(safe-area-inset-top))}}.loading-layer.failed span{background:#d85f50;animation:none;font-size:34px}.loading-layer.failed strong{margin-top:18px;font-size:17px}.loading-layer.failed p{max-width:280px;margin:8px 20px 18px;color:#858075;font-size:12px;text-align:center}.loading-layer.failed button{border:0;border-radius:13px;padding:10px 24px;background:#48795b;color:#fff;box-shadow:0 6px 16px #36513c30}.audio-progress{display:block;width:100%;height:14px;margin:2px 0 -4px;padding:0;appearance:none;background:transparent;cursor:pointer}.audio-progress::-webkit-slider-runnable-track{height:4px;border-radius:5px;background:linear-gradient(90deg,#a9d98d var(--audio-progress),#ffffff35 var(--audio-progress))}.audio-progress::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4.5px;appearance:none;border:2px solid #fff;border-radius:50%;background:#a9d98d;box-shadow:0 2px 5px #0005}.audio-progress::-moz-range-track{height:4px;border-radius:5px;background:#ffffff35}.audio-progress::-moz-range-progress{height:4px;border-radius:5px;background:#a9d98d}.audio-progress::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#a9d98d}.audio-rate{min-width:35px;padding:4px!important;border-radius:9px!important;background:#ffffff18!important;font-size:10px!important}.audio-rate:active{background:#ffffff2e!important}@media(max-width:360px){.audio-bar>small{display:none}.audio-bar{gap:6px;padding-inline:9px}}.network-banner{position:absolute;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:760;transform:translate(-50%);padding:7px 12px;border:1px solid #fff9;border-radius:14px;background:#3d4c43e8;color:#fff;font-size:10px;white-space:nowrap;box-shadow:0 5px 16px #24332b38;backdrop-filter:blur(8px)}.network-enter-active,.network-leave-active{transition:.3s cubic-bezier(.2,.8,.2,1)}.network-enter-from,.network-leave-to{opacity:0;transform:translate(-50%,18px) scale(.92)}.feedback-types{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;scrollbar-width:none}.feedback-types button{flex:0 0 auto;border:1px solid #dfe6d9;border-radius:14px;padding:7px 10px;background:#f7f8f1;color:#6a6a61;font-size:11px;transition:.22s ease}.feedback-types button.active{border-color:#48795b;background:#48795b;color:#fff;box-shadow:0 4px 12px #36513c25}.feedback-types button:active{scale:.94}.feedback-panel .submit{width:100%;min-height:42px}.feedback-panel input{margin-top:2px}.intro-panel{padding-bottom:24px}.intro-panel .hero{position:relative;display:flex;height:210px;align-items:flex-end;overflow:hidden;padding:18px;background-image:linear-gradient(180deg,#172a1c10 25%,#172a1cba),url(/panorama-wetland.jpg);background-size:auto 118%;background-position:18% center;color:#fff;box-shadow:inset 0 0 0 1px #fff5}.intro-panel .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff2c,transparent 35%);pointer-events:none}.intro-panel .hero>div{position:relative;z-index:1}.intro-panel .hero small,.intro-panel .hero strong{display:block}.intro-panel .hero small{margin-bottom:7px;color:#d9ebdb;font-size:10px;letter-spacing:1px}.intro-panel .hero strong{font-size:22px;line-height:1.35}.intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 14px}.intro-stats span{display:flex;min-width:0;flex-direction:column;align-items:center;padding:10px 3px;border-radius:14px;background:#eef3e8}.intro-stats strong{color:#49745a;font-size:15px}.intro-stats small{margin-top:3px;color:#848075;font-size:9px}.intro-info{overflow:hidden;border:1px solid #ece8dc;border-radius:15px}.intro-info span{display:flex;padding:10px 12px;border-bottom:1px solid #ece8dc;font-size:11px}.intro-info span:last-child{border-bottom:0}.intro-info b{flex:1;color:#817d73}.intro-info em{color:#464b43;font-style:normal}.intro-notice{margin:14px 0;padding:12px 13px;border-radius:15px;background:#f7f1df}.intro-notice strong{color:#8a6a31;font-size:12px}.intro-notice p{margin:6px 0 0;color:#776b54;font-size:10px!important}.intro-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1.4fr 1fr;gap:8px;padding-top:12px;background:#fffdf7}.intro-actions button{min-height:42px;border:0;border-radius:13px;background:#48795b;color:#fff}.intro-actions button:last-child{background:#eaf1e5;color:#48795b}.intro-actions button:active{scale:.97}.ai-panel{display:flex;min-height:430px;flex-direction:column}.chat-stream{display:flex;flex:1;flex-direction:column;gap:9px;max-height:330px;overflow:auto;padding:4px 1px 14px;scroll-behavior:smooth}.chat-stream .bubble{max-width:84%;margin:0;padding:10px 13px;line-height:1.55}.chat-stream .assistant{align-self:flex-start;border-radius:5px 16px 16px;background:#edf4e8}.chat-stream .user{align-self:flex-end;border-radius:16px 5px 16px 16px;background:#48795b;color:#fff}.quick-prompts{display:flex;gap:7px;overflow:auto}.quick-prompts .suggestion{width:auto;flex:0 0 auto;padding:9px 12px;border:1px solid #dce5d6;background:#f7faf3}.ai-panel label{position:sticky;bottom:0;padding:10px 0;background:#fffdf7}.ai-panel label button:disabled{opacity:.55}.counter{display:block;margin:-8px 4px 8px;text-align:right;color:#aaa59a;font-size:11px}.chat-stream .bubble{position:relative;padding-right:38px}.chat-stream .bubble p{margin:0}.chat-stream .user{padding-right:13px}.chat-stream .bubble>button{position:absolute;right:7px;bottom:7px;display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:50%;background:#ffffffb8;color:#4f785d;font-size:12px}.chat-stream .bubble>button.speaking{animation:ttsPulse 1s ease-in-out infinite}.chat-stream .bubble>button:active{scale:.9}@keyframes ttsPulse{50%{box-shadow:0 0 0 6px #6f9b7440;transform:scale(1.08)}}.panorama-sheet{height:100%;max-height:100%;border-radius:0;background:#17221c;color:#fff;overflow:hidden}.panorama-sheet>header{position:absolute;top:max(10px,env(safe-area-inset-top));left:10px;right:10px;border-radius:16px;background:#1a241d99;color:#fff;z-index:3}.panorama-sheet>header button{background:#ffffff24;color:#fff}.panorama-panel{position:absolute;inset:0;background-image:linear-gradient(#00000008,#00000025),url(/panorama-wetland.jpg);background-size:auto 100%;background-repeat:repeat-x;background-position:0 center;cursor:grab;touch-action:none;user-select:none}.panorama-panel:active{cursor:grabbing}.panorama-compass{position:absolute;top:93px;left:50%;transform:translate(-50%);padding:7px 12px;border-radius:14px;background:#1d2a21a6;color:#fff;font-size:11px;letter-spacing:2px;white-space:nowrap;backdrop-filter:blur(8px)}.panorama-hint{position:absolute;left:50%;bottom:calc(30px + env(safe-area-inset-bottom));transform:translate(-50%);padding:9px 14px;border-radius:18px;background:#17221caa;color:#fff;font-size:12px;white-space:nowrap;backdrop-filter:blur(8px);animation:hintFade 3s ease 2s both}@keyframes hintFade{to{opacity:.35}}.panorama-panel.jumping{transition:background-position .5s cubic-bezier(.2,.72,.2,1)}.panorama-scene{position:absolute;top:144px;left:50%;transform:translate(-50%);padding:5px 12px;border-radius:13px;background:#17221ca6;color:#fff;font-size:12px;box-shadow:0 5px 15px #0003;backdrop-filter:blur(8px)}.panorama-hotspot{position:absolute;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#fff;filter:drop-shadow(0 3px 5px #0007);transform:translate(-50%,-50%)}.panorama-hotspot i{display:grid;width:30px;height:30px;place-items:center;border:2px solid #fff;border-radius:50%;background:#4b8a62e8;font-size:18px;font-style:normal;animation:hotspotPulse 1.8s ease-out infinite}.panorama-hotspot span{padding:4px 8px;border-radius:10px;background:#17221cb8;font-size:10px;white-space:nowrap;backdrop-filter:blur(6px)}.panorama-hotspot:active i{scale:.88}@keyframes hotspotPulse{0%,to{box-shadow:0 0 #fff6}55%{box-shadow:0 0 0 8px #fff0}}.panorama-sheet{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;padding:0!important;border-radius:0!important;background:#17221c!important;color:#fff!important;overflow:hidden!important;z-index:9000!important}.panorama-sheet>header{position:absolute!important;top:.5rem!important;left:.5rem!important;right:1.4rem!important;width:calc(100% - 1.9rem)!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;padding:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;color:#fff!important;z-index:3!important}.panorama-sheet>header h2{flex:1!important;margin:0!important;padding:1rem 0 1rem 1rem!important;color:#fff!important;font-size:1rem!important;font-weight:400!important;line-height:1.2!important;text-align:right!important;text-shadow:0 0 2px #000!important}.panorama-sheet>header button{display:flex!important;width:2.3rem!important;height:2.3rem!important;align-items:center!important;justify-content:center!important;margin:.6rem!important;padding:0!important;border:0!important;border-radius:.5rem!important;background:#0000004d!important;color:#fff!important;font-size:1rem!important;z-index:121!important;transition:background-color .2s ease,transform .2s ease!important}.panorama-sheet>header button:active{background:#00000080!important;transform:scale(.92)!important}.panorama-sheet>header button .iconfont{font-size:1rem!important}.panorama-panel{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important;background-color:#17221c!important;background-image:linear-gradient(#00000008,#00000025),url(/panorama-wetland.jpg)!important;background-repeat:repeat-x!important;background-size:auto 100%!important;background-position:0 center;cursor:grab!important;touch-action:none!important;user-select:none!important}.panorama-panel:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;box-shadow:inset 0 0 30px #00000059}.panorama-panel:active{cursor:grabbing!important}.panorama-compass{position:absolute!important;top:5.5rem!important;left:50%!important;z-index:2!important;transform:translate(-50%)!important;padding:.45rem .75rem!important;border-radius:.5rem!important;background:#0000005e!important;color:#fff!important;font-size:.8rem!important;letter-spacing:.12em!important;white-space:nowrap!important;text-shadow:0 0 1px #000!important;backdrop-filter:none!important}.panorama-scene{position:absolute!important;top:8.4rem!important;left:50%!important;z-index:2!important;transform:translate(-50%)!important;padding:.25rem .75rem!important;border-radius:.5rem!important;background:#0000005e!important;color:#fff!important;font-size:1rem!important;box-shadow:none!important;backdrop-filter:none!important;white-space:nowrap!important;text-shadow:0 0 1px #000!important}.panorama-hotspot{position:absolute!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;cursor:pointer!important;border:0!important;background:transparent!important;color:#fff!important;filter:none!important;transform:translate(-50%,-50%)!important;transition:filter .2s ease,transform .2s ease!important}.panorama-hotspot i{display:block!important;width:64px!important;height:64px!important;flex:0 0 64px!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-size:64px auto!important;font-size:0!important;animation:referenceHotspotPlay 1.5s steps(25) infinite!important}.panorama-hotspot span{display:block!important;margin-bottom:-5px!important;padding:5px 10px!important;border-radius:5px!important;background:#0000005e!important;color:#fff!important;font-size:1rem!important;line-height:1.35!important;white-space:nowrap!important;backdrop-filter:none!important;text-shadow:0 0 1px #000!important}.panorama-hotspot:active{filter:brightness(.82)!important;transform:translate(-50%,-50%) scale(.94)!important}.panorama-hint{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;width:100vw!important;transform:none!important;padding:1.2rem .8rem 1rem!important;border-radius:0!important;background:#0003!important;color:#fff!important;font-size:.8rem!important;line-height:1.5!important;text-align:center!important;white-space:nowrap!important;text-shadow:0 0 1px #000!important;backdrop-filter:none!important;animation:none!important}@keyframes referenceHotspotPlay{0%{background-position:0 0}to{background-position:0 -1600px}}@keyframes panoramaHintIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.audio-bar{position:absolute!important;z-index:800!important;left:1rem!important;top:5rem!important;width:calc(100% - 2rem)!important;min-height:3.5rem!important;height:3.5rem!important;padding:0!important;gap:0!important;border-radius:.5rem!important;background:#fffffff2!important;color:#34342e!important;box-shadow:0 0 5px #00000026!important;backdrop-filter:none!important}.audio-bar .audio-cover{position:relative;display:flex;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;align-items:center;justify-content:center;margin:.5rem;border-radius:50%;background-image:linear-gradient(#17371c08,#17371c18),url(/panorama-wetland.jpg);background-position:center;background-size:cover;box-shadow:0 1px 4px #0003}.audio-bar .audio-cover:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#fff;box-shadow:0 0 0 .3rem #00000080}.audio-bar .audio-cover.playing{animation:spin 8s linear infinite}.audio-bar>button{width:1.8rem;height:1.8rem;flex:0 0 1.8rem;display:flex;align-items:center;justify-content:center;margin:0 .5rem 0 0;padding:0;border:0;background:transparent;color:#43aadd;font-size:1.2rem;transition:transform .2s ease,filter .2s ease}.audio-bar>button:active{transform:scale(.86);filter:brightness(.9)}.audio-bar>div{display:flex!important;min-width:0;flex:1!important;height:100%;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;padding:0!important}.audio-bar>div strong{display:block;width:100%;margin:.5rem 0 .1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#34342e;font-size:.9rem;line-height:1}.audio-bar .audio-progress{display:block;width:100%;height:1.3rem;margin:0;padding:0;appearance:none;background:transparent;cursor:pointer}.audio-bar .audio-progress::-webkit-slider-runnable-track{height:.4rem;border-radius:.2rem;background:linear-gradient(90deg,#4b9161 var(--audio-progress),#ddd var(--audio-progress))}.audio-bar .audio-progress::-webkit-slider-thumb{width:.8rem;height:.8rem;margin-top:-.2rem;appearance:none;border:2px solid #fff;border-radius:50%;background:#4b9161;box-shadow:0 1px 4px #0004}.audio-bar>small{flex:0 0 auto;margin:0 .5rem;color:#666;font-size:.8rem;line-height:1;white-space:nowrap}.audio-bar .audio-rate{min-width:2.1rem!important;height:1.8rem!important;margin:0 .2rem!important;padding:0!important;border-radius:.5rem!important;background:#edf3e8!important;color:#4b9161!important;font-size:.7rem!important}.audio-bar>button:last-child{margin:0 .7rem 0 .25rem;color:#666;font-size:1rem}.detail-audio,.intro-audio{transition:box-shadow .2s ease,filter .2s ease}.detail-audio button:active,.intro-audio button:active,.spot-audio:active{transform:scale(.9);filter:brightness(.92)}.detail-audio i b,.intro-audio i b{transition:width .2s ease}@media(min-width:850px){.panorama-sheet{font-size:18px!important}.panorama-sheet>header button{width:4rem!important;height:4rem!important;border:1px solid #ffffff4d!important;border-radius:.5rem!important;background:#00000080!important}.panorama-sheet>header button .iconfont{font-size:3rem!important}.audio-bar{top:1.2rem!important;left:12.5rem!important;width:30rem!important}}@media(max-width:330px){.audio-bar .audio-cover{display:none}.audio-bar>button{margin-left:.5rem}.audio-bar>small{display:none}.audio-bar{width:calc(100% - 2rem)!important}}.modal.modal-enter-active .panorama-sheet,.modal.modal-leave-active .panorama-sheet{transition:transform .4s ease,opacity .4s ease,background-color 1s ease .5s!important}.modal.modal-enter-from .panorama-sheet{opacity:0!important;transform:translate(100%)!important;background-color:transparent!important}.modal.modal-leave-to .panorama-sheet{opacity:0!important;transform:translate(-100%)!important}@media(min-width:850px){.panorama-sheet>header{top:9px!important;left:9px!important;right:25.2px!important;width:auto!important}.panorama-sheet>header h2{padding:18px 0 18px 18px!important;font-size:18px!important}.panorama-sheet>header button{width:72px!important;height:72px!important;margin:10.8px!important}.panorama-sheet>header button .iconfont{font-size:54px!important}.panorama-scene{top:151.2px!important;font-size:18px!important}.panorama-hotspot span{font-size:18px!important}.panorama-hint{padding:21.6px 14.4px 18px!important;font-size:14.4px!important}.audio-bar{top:21.6px!important;left:225px!important;width:540px!important;min-height:63px!important;height:63px!important}.audio-bar .audio-cover{width:45px;height:45px;flex-basis:45px;margin:9px}.audio-bar>button{width:32.4px;height:32.4px;flex-basis:32.4px;margin-right:9px;font-size:21.6px}.audio-bar>div strong{font-size:16.2px}.audio-bar>small{margin-inline:9px;font-size:14.4px}.audio-bar .audio-rate{min-width:37.8px!important;height:32.4px!important;margin-inline:3.6px!important;font-size:12.6px!important}.audio-bar>button:last-child{margin-left:4.5px;margin-right:12.6px;font-size:18px}}.bottom-drawer{will-change:transform;transition:transform .3s cubic-bezier(.2,.75,.2,1),opacity .3s ease}.bottom-drawer.dragging{transition:none}.handle{position:relative;height:5px;touch-action:none;cursor:grab}.handle:before{content:"";position:absolute;inset:-12px -45px}.bottom-drawer.dragging .handle{cursor:grabbing;background:#aaa399}.bottom-drawer.dragging{box-shadow:0 -3px 20px #35472f24}.poi-shell{transition:filter .22s ease}.poi-shell em{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.compact-markers .poi-shell:not(.selected) em{opacity:0;transform:translateY(-5px);pointer-events:none}.compact-markers .poi-shell:not(.selected) .poi-pin{transform:rotate(-45deg) scale(.82)}.poi-shell.selected{z-index:9999!important;filter:drop-shadow(0 5px 10px #263e2f55)}.poi-shell.selected .poi-pin{transform:rotate(-45deg) scale(1.18);outline:4px solid #ffffff66}.poi-shell.selected em{opacity:1!important;transform:translateY(0)!important;background:#324d3c;color:#fff;font-weight:600}.leaflet-zoom-anim .poi-shell em{opacity:0}.clusters-active .poi-shell:not(.selected){opacity:0!important;pointer-events:none!important}.poi-cluster-shell{border:0!important;background:transparent!important;text-align:center;animation:clusterPop .38s cubic-bezier(.2,.85,.25,1.18) backwards}.poi-cluster-shell span{display:grid;width:36px;height:42px;margin:auto;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 8px;background:linear-gradient(145deg,#ff796a,#f05d50);color:#fff;box-shadow:0 5px 13px #9c403d66;transform:rotate(-45deg)}.poi-cluster-shell span b{font-size:15px;line-height:1;transform:rotate(45deg)}.poi-cluster-shell em{display:block;width:max-content;max-width:88px;margin:1px auto 0;padding:2px 7px;border-radius:4px;background:#eef0e9b8;color:#70756e;font-size:9px;font-style:normal;box-shadow:0 2px 5px #39483218}.poi-cluster-shell:active span{transform:scale(.9)}@keyframes clusterPop{0%{opacity:0;transform:scale(.55)}70%{transform:scale(1.08)}}.weather-panel{padding:0 18px 24px}.weather-now{display:flex;align-items:center;min-height:155px;padding:22px;border-radius:22px;background:linear-gradient(135deg,#6eb9df,#91c8d8 48%,#efd68e);color:#fff;box-shadow:0 12px 28px #527e8d2e}.weather-now>div{display:flex;flex:1;flex-direction:column}.weather-now small{opacity:.82}.weather-now strong{font-size:52px;line-height:1.15;font-weight:500}.weather-now span{font-size:13px}.weather-now b{font-size:58px;filter:drop-shadow(0 5px 10px #8d702b35)}.weather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 20px}.weather-grid span{display:flex;min-width:0;flex-direction:column;gap:5px;padding:12px 8px;border-radius:14px;background:#f0f2e4;text-align:center}.weather-grid small{color:#8a877d;font-size:10px}.weather-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#465147;font-size:12px}.weather-panel h3{margin:8px 0 4px}.weather-panel p{margin:0 0 18px;color:#69665e;font-size:13px;line-height:1.7}.service-call{display:block;padding:12px;border-radius:14px;background:#48795b;color:#fff;text-align:center;text-decoration:none}.side-actions{bottom:145px}.detail-panel{padding:0 18px 24px}.detail-gallery{display:grid;height:190px;grid-template-columns:1.7fr 1fr;grid-template-rows:1fr 1fr;gap:5px;overflow:hidden;border-radius:19px}.detail-gallery button{display:block;border:0;padding:0;background-image:url(/panorama-wetland.jpg);background-size:auto 100%;background-position:35% center}.detail-gallery button:first-child{grid-row:1/3;background-position:13% center}.detail-gallery button:nth-child(2){background-position:57% center}.detail-gallery button:nth-child(3){background-position:86% center}.detail-gallery button{transition:filter .25s ease,background-size .45s ease}.detail-gallery button:active{filter:brightness(.82);background-size:auto 108%}.detail-meta{display:flex;gap:7px;margin:12px 0}.detail-meta span{padding:6px 9px;border-radius:12px;background:#edf3e8;color:#52715b;font-size:11px}.detail-panel>p{margin:12px 0;color:#646158;font-size:13px;line-height:1.75}.detail-panel dl{margin:0}.detail-panel dl>div{display:grid;grid-template-columns:78px 1fr;padding:11px 0;border-top:1px solid #eee9dd;font-size:12px}.detail-panel dt{color:#8a867b}.detail-panel dd{margin:0;color:#4e4b45;line-height:1.55}.detail-actions{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:12px;background:#fffdf7}.detail-actions button{border:0;border-radius:12px;padding:10px 4px;background:#eaf2e4;color:#48795b;font-size:12px}.detail-actions button:nth-child(2){background:#48795b;color:#fff}.detail-skeleton{height:360px;border-radius:19px;background:linear-gradient(100deg,#eeeadd 20%,#faf8ef,#eeeadd 56%);background-size:200% 100%;animation:detailSkeleton 1.2s linear infinite}@keyframes detailSkeleton{to{background-position:-200% 0}}.route-stops{display:flex;gap:0;margin:9px 0 11px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:none}.route-stops span{position:relative;display:flex;min-width:72px;flex:1;flex-direction:column;align-items:center;gap:4px;color:#666158;font-size:10px}.route-stops span:not(:last-child):after{content:"";position:absolute;left:calc(50% + 13px);right:calc(-50% + 13px);top:10px;height:2px;background:linear-gradient(90deg,#7abf7b,#cbd9b8)}.route-stops b{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#579669;color:#fff;font-size:10px;box-shadow:0 2px 6px #34513c38}.route-stops em{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.route-card .route-progress{margin-top:4px}.route-arrow-shell{border:0!important;background:transparent!important}.route-arrow-shell span{display:grid;width:24px;height:24px;place-items:center;border:2px solid #fff;border-radius:50%;background:#3f7559dd;color:var(--arrow-color);font-size:13px;line-height:1;box-shadow:0 3px 8px #213d2d66;transform:rotate(var(--arrow-angle));animation:routeArrowMove 1.15s ease-in-out var(--arrow-delay) infinite}.tour-route-line.live~* .route-arrow-shell span{background:#c97b2fdd}@keyframes routeArrowMove{0%,to{opacity:.76;transform:rotate(var(--arrow-angle)) translate(-2px) scale(.92)}50%{opacity:1;transform:rotate(var(--arrow-angle)) translate(2px) scale(1.08)}}.modal-leave-active,.drawer-leave-active,.audio-leave-active{pointer-events:none}.modal-enter-active{pointer-events:auto}.route-card footer button{touch-action:manipulation}.place-list{padding:0 16px 24px}.place-list>button{display:flex;width:100%;align-items:center;gap:12px;margin-bottom:9px;padding:11px;border:0;border-radius:17px;background:#f3f3e6;color:#45483f;text-align:left;transition:transform .22s ease,box-shadow .22s ease}.place-list>button:active{transform:scale(.975)}.place-list>button>span{display:grid;flex:0 0 46px;height:46px;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--place-color) 14%,white);color:var(--place-color);font-size:22px}.place-list>button>div{min-width:0;flex:1}.place-list strong,.place-list small{display:block}.place-list p{overflow:hidden;margin:4px 0;color:#777267;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.place-list small{color:#929084;font-size:10px}.place-list>button>b{color:#aaa59a;font-size:24px}.navigation-panel{padding:0 18px 24px}.navigation-panel>p{margin:0 0 12px;color:#777268;font-size:13px}.navigation-panel>button{display:flex;width:100%;align-items:center;gap:12px;margin-bottom:9px;padding:11px 13px;border:0;border-radius:16px;background:#f0f2e4;color:#45483f;text-align:left}.navigation-panel>button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#fff;color:#4e8060;font-size:20px;box-shadow:0 3px 9px #39483215}.navigation-panel>button>div{display:flex;flex:1;flex-direction:column;gap:3px}.navigation-panel>button small{color:#8f8b80;font-size:10px}.navigation-panel>button>b{color:#aaa59a;font-size:24px}.navigation-panel>button:active{transform:scale(.98)}.service-dashboard{margin-bottom:16px}.queue-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 11px;scrollbar-width:none}.queue-strip article{display:grid;min-width:112px;grid-template-columns:9px 1fr;align-items:center;gap:2px 6px;padding:10px;border:1px solid #e4e7d8;border-radius:15px;background:#fafaf2;animation:serviceCardIn .38s ease backwards}.queue-strip article:nth-child(2){animation-delay:.08s}.queue-strip article:nth-child(3){animation-delay:.16s}.queue-strip span{width:8px;height:8px;grid-row:1/3;border-radius:50%;background:#efaa43;box-shadow:0 0 0 4px #efaa4320}.queue-strip span.low{background:#64a76e;box-shadow:0 0 0 4px #64a76e20}.queue-strip small{color:#878378;font-size:10px}.queue-strip strong{font-size:12px}.program-board{padding:12px;border-radius:18px;background:linear-gradient(145deg,#3f7257,#527f61);color:#fff;box-shadow:0 8px 20px #365a4530}.program-board>header{display:flex;align-items:center;margin-bottom:5px}.program-board>header strong{flex:1}.program-board>header small{padding:3px 7px;border-radius:8px;background:#ffffff20;color:#e8f1e8;font-size:9px}.program-board>article{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #ffffff20}.program-board time{width:38px;color:#d7ead8;font-size:11px}.program-board article>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.program-board article strong{font-size:11px}.program-board article small{color:#d5e2d7;font-size:9px}.program-board em{padding:3px 6px;border-radius:8px;background:#ffffff19;color:#f1dd9c;font-size:9px;font-style:normal;white-space:nowrap}@keyframes serviceCardIn{0%{opacity:0;transform:translateY(10px) scale(.96)}}:root{--motion-fast:.18s;--motion-base:.3s;--motion-slow:.5s;--motion-spring:cubic-bezier(.2,.85,.25,1.18)}button{position:relative;isolation:isolate}.rippling{overflow:hidden}.rippling{animation:buttonJelly .5s ease-in-out}.rippling:after{content:"";position:absolute;z-index:0;left:var(--ripple-x);top:var(--ripple-y);width:12px;height:12px;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:tapRipple .52s ease-out}.topbar{animation:controlDrop .5s ease-out .1s backwards}.category-bar{animation:controlDrop .5s ease-out .36s backwards}.map-controls .glass-button{animation:toolRise .5s ease-out backwards}.map-controls .glass-button:nth-child(1){animation-delay:.58s}.map-controls .glass-button:nth-child(2){animation-delay:.72s}.map-controls .glass-button:nth-child(3){animation-delay:.86s}.side-actions button{animation:toolSlide .5s ease-out backwards}.side-actions button:nth-child(1){animation-delay:.26s}.side-actions button:nth-child(2){animation-delay:.34s}.side-actions button:nth-child(3){animation-delay:.42s}.bottom-nav{animation:navRise .5s ease-out .45s backwards}.bottom-nav button{animation:navItemRise .38s ease-out backwards}.bottom-nav button:nth-child(1){animation-delay:.18s}.bottom-nav button:nth-child(2){animation-delay:.24s}.bottom-nav button:nth-child(3){animation-delay:.3s}.bottom-nav button:nth-child(4){animation-delay:.36s}.bottom-nav button:nth-child(5){animation-delay:.42s}.bottom-nav button.active span{animation:navJelly .5s ease-in-out both}.bottom-nav button.active{background-image:linear-gradient(135deg,#48795b,#74a765);background-clip:text;color:transparent}.poi-shell.animate-once .poi-pin{animation:markerBounce .4s ease-out .08s backwards}.poi-shell.animate-once em{animation:markerLabel .3s ease-out .24s backwards}.category-bar button.active{animation:categorySelect .36s var(--motion-spring)}.bottom-drawer{transform:translateY(var(--drawer-y,0))}.topbar,.category-bar,.map-controls,.side-actions,.bottom-nav,.bottom-drawer{transition:transform .42s ease,opacity .32s ease}.route-playing .topbar,.route-playing .category-bar{opacity:0;transform:translateY(-100px);pointer-events:none}.route-playing .map-controls,.route-playing .side-actions{opacity:0;transform:translate(90px);pointer-events:none}.route-playing .bottom-nav,.route-playing .bottom-drawer{opacity:0;transform:translateY(180px)!important;pointer-events:none}.route-play-control{position:absolute;transform:translate(-50%);left:50%;bottom:calc(32px + env(safe-area-inset-bottom));z-index:820;display:flex;gap:4px;padding:5px;border:2px solid #fff;border-radius:30px;background:#324d3cef;box-shadow:0 10px 28px #253b2e55;backdrop-filter:blur(9px)}.route-play-control button{min-height:42px;border:0;border-radius:22px;background:transparent;color:#fff;padding:0 16px}.route-play-control button:last-child{width:42px;padding:0;background:#ffffff1f}.route-control-enter-active,.route-control-leave-active{transition:.35s var(--motion-spring)}.route-control-enter-from,.route-control-leave-to{opacity:0;transform:translate(-50%,35px) scale(.82)}.route-control-enter-to,.route-control-leave-from{transform:translate(-50%) scale(1)}@keyframes tapRipple{45%{opacity:.15}to{opacity:0;transform:translate(-50%,-50%) scale(18)}}@keyframes buttonJelly{0%,to{scale:1}25%{scale:.94 1.06}50%{scale:1.06 .94}75%{scale:.98 1.02}}@keyframes navJelly{0%,to{transform:scale(1)}25%{transform:scale(.9,1.1)}50%{transform:scale(1.1,.9)}75%{transform:scale(.95,1.05)}}@keyframes markerBounce{0%{opacity:0;transform:rotate(-45deg) scale(0)}60%{opacity:1;transform:rotate(-45deg) scale(1.15)}80%{opacity:1;transform:rotate(-45deg) scale(.95)}to{opacity:1;transform:rotate(-45deg) scale(1)}}@keyframes markerLabel{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes categorySelect{35%{transform:scale(.92,1.08)}70%{transform:scale(1.04,.96)}}@keyframes controlDrop{0%{opacity:0;transform:translateY(-80px)}to{opacity:1;transform:translateY(0)}}@keyframes toolRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes toolSlide{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:translate(0)}}@keyframes navRise{0%{opacity:0;transform:translateY(90px)}to{opacity:1;transform:translateY(0)}}@keyframes navItemRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.topbar .brand{display:none}.topbar{top:calc(17px + env(safe-area-inset-top));left:auto;right:14px;z-index:510}.topbar .glass-button{width:40px;height:40px;border-radius:14px;background:transparent;box-shadow:none;color:#49a6dc;font-size:0}.topbar .glass-button:after{content:"▦";font-size:25px}.category-bar{top:calc(20px + env(safe-area-inset-top));left:14px;right:14px;gap:0;padding:5px 47px 5px 5px;border-radius:20px;background:#fffdf8f2;box-shadow:0 7px 19px #3845342f;backdrop-filter:blur(12px)}.category-bar button{min-height:38px;padding:5px 7px;border-radius:16px;background:transparent;box-shadow:none;backdrop-filter:none;white-space:nowrap}.category-bar button span{width:23px;height:23px;margin-right:4px}.category-bar button:not(.active) span{display:none}.category-bar button.active{box-shadow:0 4px 10px color-mix(in srgb,var(--category) 32%,transparent)}.side-actions{top:calc(85px + env(safe-area-inset-top));right:13px;bottom:auto;gap:8px}.side-actions button{width:53px;min-height:57px;padding:7px 2px;border-radius:8px;background:#fffef9ee;box-shadow:0 5px 15px #36463025;color:#777267}.side-actions button:nth-child(1){color:#4eaf68}.side-actions button:nth-child(2){color:#0eae7e}.side-actions button:nth-child(3){color:#3ca7c0}.side-actions button.active{color:#fff}.side-actions span{font-size:20px}.side-actions button:nth-child(1) span{color:#4eaf68}.side-actions button:nth-child(2) span{color:#0eae7e}.side-actions button:nth-child(3) span{color:#3ca7c0}.map-controls{top:auto;right:14px;bottom:calc(95px + env(safe-area-inset-bottom))}.map-controls .glass-button{display:none}.map-controls .glass-button:first-child{display:flex;width:54px;height:66px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;color:#ef6255;background:#fffdf9f2}.locate-button span{font-size:24px;line-height:1}.locate-button small{font-size:10px;line-height:1}.locate-button:active span{animation:locateTap .45s ease}.locate-button:focus-visible span{animation:locatePulse 1.2s ease-out infinite}@keyframes locateTap{40%{transform:scale(.75) rotate(-18deg)}75%{transform:scale(1.15) rotate(8deg)}}@keyframes locatePulse{50%{filter:drop-shadow(0 0 7px #ef6255);transform:scale(1.08)}}.bottom-nav{left:15px;right:15px;bottom:calc(14px + env(safe-area-inset-bottom));height:70px;padding:7px 8px;border:1px solid #ffffffaa;border-radius:35px;background:#fffdf8f4;box-shadow:0 8px 28px #31412e36;backdrop-filter:blur(14px)}.bottom-nav button{border-radius:22px;font-size:11px;transition:color .22s ease,background .22s ease,transform .22s ease}.bottom-nav button:active{transform:scale(.93)}.bottom-nav span{height:30px;font-size:22px}.bottom-nav button:nth-child(1) span{color:#69b88a}.bottom-nav button:nth-child(2) span{color:#4ea5df}.bottom-nav button:nth-child(3) span{color:#f0a643}.bottom-nav button:nth-child(4) span{color:#8ccf9a}.bottom-nav button:nth-child(5) span{color:#8eb9d8}.bottom-nav .map-tab span{display:block;width:auto;height:30px;margin:0;border:0;border-radius:0;background:transparent;color:#efaa43}.bottom-nav .active{background:#eef5e8;color:#4c805d}.modal{z-index:650;background:transparent;pointer-events:none}.modal-sheet{inset:15px 15px 105px;max-height:none;border-radius:17px;box-shadow:0 10px 32px #26372f38;pointer-events:auto}.modal-sheet>header{padding:14px 14px 10px 22px;border-radius:17px 17px 0 0;background:#fff}.modal-sheet>header button{font-size:30px;font-weight:300;background:transparent}.modal-sheet.panorama-sheet{inset:0;max-height:100%;border-radius:0}.modal-enter-from .modal-sheet,.modal-leave-to .modal-sheet{transform:translateY(24px) scale(.97)}.modal-leave-active .modal-sheet{pointer-events:none}.poi-pin b{display:block;font-size:15px;line-height:1;transform:rotate(45deg)}.poi-shell .poi-pin{width:35px;height:41px;border-width:3px;background:var(--poi);box-shadow:0 2px 7px #34432f55}.poi-shell.poi-spot .poi-pin{background:#fe7058}.poi-shell.poi-restroom .poi-pin{background:#47a03a}.poi-shell.poi-service .poi-pin{background:#ff6b6b}.poi-shell.poi-parking .poi-pin{background:#25b9c2}.poi-shell.poi-entrance .poi-pin{background:#28a745}.poi-shell em{height:24px;margin:4px auto 0;padding:0 8px;border-radius:5px;background:#fffdf5eb;color:#4c514b;font-size:12px;line-height:1;box-shadow:0 1px 5px #4a50341c;display:flex;align-items:center;justify-content:center}.poi-shell.selected em{background:#ff4d45;color:#fff;font-weight:500;box-shadow:0 3px 8px #c7443d38}.detail-panel{padding:0 20px 105px}.detail-gallery{display:block;height:180px;border-radius:9px}.detail-gallery button:first-child{display:block;width:100%;height:100%;background-size:cover;background-position:center}.detail-gallery button:not(:first-child){display:none}.detail-meta{display:none}.detail-panel>p{margin:11px 0;color:#414641;font-size:16px;line-height:1.9;text-align:justify}.detail-panel dl{margin-top:16px}.detail-actions{position:static;margin-top:12px;padding-bottom:10px}.detail-audio{position:absolute;right:20px;bottom:17px;left:20px;z-index:4;display:grid;grid-template-columns:38px 1fr 36px;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#f1f1f1;box-shadow:0 -5px 14px #fff}.detail-audio>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#4b9161,#b9d694);color:#fff}.detail-audio>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px}.detail-audio strong{font-size:11px}.detail-audio small{color:#777;font-size:9px}.detail-audio i{height:4px;grid-column:1/3;overflow:hidden;border-radius:4px;background:#d8d8d8}.detail-audio i b{display:block;height:100%;background:#53b88a}.detail-audio button{border:0;background:transparent;color:#43aadd;font-size:20px}.intro-panel{padding:0 22px 105px}.intro-panel .hero{display:block;height:198px;padding:0;border-radius:10px;background-image:linear-gradient(#17371c08,#17371c18),url(/panorama-wetland.jpg);background-size:cover;background-position:center;box-shadow:none}.intro-panel>p{margin:11px 0;color:#3f4440;font-size:16px!important;line-height:1.9!important;text-align:justify}.intro-secondary{height:150px;margin:12px 0;border-radius:9px;background-image:linear-gradient(#17371c05,#17371c20),url(/panorama-wetland.jpg);background-size:auto 125%;background-position:70% center}.intro-audio{position:absolute;right:22px;bottom:17px;left:22px;z-index:4;display:grid;grid-template-columns:38px 1fr 36px;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#f1f1f1;box-shadow:0 -5px 14px #fff}.intro-audio>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#4b9161,#b9d694);color:#fff}.intro-audio>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px}.intro-audio strong{font-size:11px}.intro-audio small{color:#777;font-size:9px}.intro-audio i{height:4px;grid-column:1/3;overflow:hidden;border-radius:4px;background:#d8d8d8}.intro-audio i b{display:block;height:100%;background:#53b88a}.intro-audio button{border:0;background:transparent;color:#43aadd;font-size:20px}.intro-stats{margin-top:18px}.intro-panel .intro-actions{display:none}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid #2f8e68;outline-offset:2px}.feedback-panel{padding:0 12px 20px}.feedback-lead{margin:0 0 13px!important;padding:13px 14px 13px 20px;border-left:5px solid #42aae3;border-radius:5px;background:#f4f4f4;color:#444!important;font-size:12px!important;line-height:1.55!important}.feedback-panel .feedback-types{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.feedback-field{display:block;margin:0 0 10px;color:#454545;font-size:13px}.feedback-field input,.feedback-field textarea{display:block;width:100%;margin:5px 0 0;padding:10px;border:1px solid #ddd;border-radius:5px;background:#fff;font-size:13px}.feedback-field textarea{height:90px;resize:none}.feedback-panel .counter{display:block;margin:-8px 3px 5px;color:#aaa;text-align:right}.feedback-image-label{margin:7px 0;color:#444;font-size:13px}.feedback-image-label small{color:#999}.feedback-images{display:flex;gap:8px;min-height:67px}.feedback-images>button,.feedback-upload{position:relative;display:flex;width:68px;height:64px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #ddd;border-radius:3px;background:#fff;color:#888;font-size:8px}.feedback-images>button span{position:absolute;top:1px;right:4px;color:#e85d53;font-size:15px}.feedback-upload input{position:absolute;width:1px;height:1px;opacity:0}.feedback-upload span{font-size:30px;font-weight:200;line-height:1}.feedback-upload small{font-size:9px}.feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.feedback-actions button{height:42px;border:1px solid #45b77c;border-radius:5px;background:#fff;color:#28a7b7}.feedback-actions .submit{padding:0;background:linear-gradient(110deg,#37ace2,#61c95c);color:#fff}.route-stop-list{padding:0 22px 24px}.route-stop-list>button{display:grid;width:100%;grid-template-columns:32px 1fr 16px;align-items:center;gap:10px;padding:13px 0;border:0;border-bottom:1px dashed #e4e6df;background:#fff;color:#454945;text-align:left}.route-stop-list>button>b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#4fb879;color:#fff}.route-stop-list>button>span{min-width:0}.route-stop-list strong,.route-stop-list small,.route-stop-list em{display:block}.route-stop-list strong{font-size:14px}.route-stop-list small{margin:2px 0;color:#999;font-size:10px}.route-stop-list em{overflow:hidden;color:#777;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.route-stop-list>button>i{color:#aaa;font-size:22px;font-style:normal}.route-list{padding:0 22px 25px}.route-list>button{margin:0;padding:0 0 20px;border-bottom:1px solid #eee;border-radius:0;background:#fff}.route-list>button+button{padding-top:24px}.route-list .route-cover{position:relative;display:flex;height:147px;align-items:flex-end;gap:6px;padding:10px;border-radius:10px;background-image:linear-gradient(#17371c05,#17371c35),url(/panorama-wetland.jpg);background-size:cover;background-position:center}.route-list>button:nth-child(2) .route-cover{background-position:25% center}.route-list>button:nth-child(3) .route-cover{background-position:70% center}.route-cover i{padding:3px 9px;border-radius:10px;background:#ff674c;color:#fff;font-size:11px;font-style:normal}.route-cover i:nth-child(2){background:#f08c20}.route-list>button>strong{margin:11px 0 5px;font-size:20px}.route-list>button>p{margin:0 0 10px;color:#525252;font-size:13px;line-height:1.65}.route-meta{display:flex;justify-content:space-between;color:#666;font-size:12px}.route-meta em{font-style:normal}.route-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.route-actions b{padding:10px 5px;border:1px solid #35aee2;border-radius:8px;background:linear-gradient(110deg,#35afe2,#60c956);color:#fff;font-size:12px;text-align:center}.route-actions b:last-child{border-color:#51bd67;background:#fff;color:#37ad7d}.place-list{padding:0 22px 24px}.spot-list>button{display:grid;grid-template-columns:82px 1fr;gap:12px;margin:0;padding:15px 0;border-bottom:1px solid #eee;border-radius:0;background:#fff}.spot-list>button:last-child{border-bottom:0}.spot-list>button>span{width:82px;height:82px;grid-row:1;border-radius:9px;background-image:linear-gradient(#17371c15,#17371c22),url(/panorama-wetland.jpg);background-size:auto 100%;background-position:center;color:transparent;box-shadow:none}.spot-list>button:nth-of-type(2n)>span{background-position:25% center}.spot-list>button:nth-of-type(3n)>span{background-position:70% center}.spot-list>button>div{align-self:start}.spot-list>button strong,.spot-list>button small{display:inline}.spot-list>button strong{margin-right:6px;font-size:16px}.spot-list>button small{color:#999;font-size:12px}.spot-list>button p{margin:5px 0 7px;font-size:12px;line-height:1.35}.spot-list>button>b{display:none}.place-actions{display:flex;gap:7px}.place-actions i{padding:4px 8px;border-radius:7px;background:#39a9e3;color:#fff;font-size:11px;font-style:normal}.place-actions i:nth-child(2){background:#62be59}.place-actions i:nth-child(3){background:#20a9a5}.place-actions i:nth-child(4){background:#e8ae35}.service-dashboard{margin-bottom:0}.service-filters{display:flex;gap:2px;overflow-x:auto;margin:0 0 7px;padding:0 0 4px;scrollbar-width:none}.service-filters button{flex:0 0 auto;padding:6px 11px;border:0;border-radius:8px;background:transparent;color:#666}.service-filters button.active{background:linear-gradient(110deg,#3db7b7,#64c85e);color:#fff}.live-service{margin:0 0 4px}.live-service summary{width:max-content;margin-left:auto;padding:3px 6px;color:#6b9375;font-size:10px;cursor:pointer}.live-service:not([open])>:not(summary){display:none}.live-service[open]{padding:8px;border-radius:13px;background:#f7f9f2}.service-list>button{margin:0;padding:13px 3px;border-bottom:1px dashed #e7e7e2;border-radius:0;background:#fff}.service-list>button>span{width:28px;height:32px;background:transparent;box-shadow:none;font-size:20px}.service-list>button p{display:none}.service-list>button>div{display:flex;align-items:center}.service-list>button strong{flex:1;font-weight:500}.service-list>button small{color:#999}.service-list>button>b{display:none}.side-actions button.active{background:#3fae9b;color:#fff}.side-actions button.active span{color:#fff}.map-clean .poi-shell,.map-clean .poi-cluster-shell,.map-clean .route-arrow-shell,.map-clean .tour-route-line,.map-clean .accuracy-ring{opacity:0!important;pointer-events:none!important}.poi-shell,.poi-cluster-shell,.route-arrow-shell,.tour-route-line,.accuracy-ring{transition:opacity .28s ease}.weather-shortcut{display:grid;width:100%;grid-template-columns:40px 1fr 18px;align-items:center;gap:1px 9px;margin-bottom:11px;padding:10px 12px;border:0;border-radius:16px;background:linear-gradient(135deg,#edf7e9,#e4f2df);color:#4b7157;text-align:left}.weather-shortcut span{display:grid;height:38px;grid-row:1/3;place-items:center;border-radius:12px;background:#fff;color:#e6a63d;font-size:21px}.weather-shortcut strong{font-size:12px}.weather-shortcut small{color:#7f8e80;font-size:9px}.weather-shortcut b{grid-column:3;grid-row:1/3;font-size:22px}@media(max-width:350px){.category-bar{right:49px;left:8px}.category-bar button{padding-inline:7px}.category-bar button span{display:none}.bottom-nav{left:7px;right:7px}.side-actions,.map-controls{right:8px}}.point-selected .bottom-nav{opacity:0;transform:translateY(100px);pointer-events:none}.bottom-drawer.facility-drawer{right:0;bottom:0;left:0;z-index:710;padding:8px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0;background:#fff;box-shadow:0 -5px 18px #26372f20}.facility-drawer .handle{display:none}.facility-drawer .drawer-close{top:12px;right:11px;background:transparent;color:#999;font-size:28px;font-weight:200}.facility-card header{display:grid;min-height:52px;grid-template-columns:26px 1fr auto 30px;align-items:center;gap:7px;border-bottom:1px solid #ececec}.facility-card header span{display:grid;width:24px;height:28px;place-items:center;color:var(--facility-color);font-size:20px}.facility-card header strong{overflow:hidden;color:#4bae4f;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.facility-card header small{color:#999;font-size:10px;white-space:nowrap}.facility-card>button{display:block;width:100%;height:47px;border:0;background:#fff;color:#ff6959;font-size:15px}.facility-card>button:active{transform:scale(.97)}.bottom-drawer.spot-drawer{right:0;bottom:0;left:0;z-index:710;height:173px;padding:14px 20px 0;border-radius:15px 15px 0 0;background:#fff;box-shadow:0 -5px 18px #26372f20}.spot-drawer .handle{display:none}.spot-drawer .drawer-close{top:14px;right:10px;background:transparent;color:#999;font-size:28px;font-weight:200}.spot-drawer .poi-card{display:grid;height:100%;grid-template-columns:76px minmax(0,1fr) 48px;grid-template-rows:96px 1fr;gap:0 14px}.spot-drawer .cover{width:76px;min-height:76px;height:76px;align-self:center;padding:0;border-radius:6px;background-image:linear-gradient(#17371c0a,#17371c18),url(/panorama-wetland.jpg);background-size:auto 100%;box-shadow:none}.spot-summary{min-width:0;align-self:center;padding-right:8px}.spot-summary header{display:flex;align-items:baseline;gap:8px}.spot-summary h2{overflow:hidden;color:#ff6658;font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.spot-summary h2:before{content:"♜ ";font-size:16px}.spot-summary header small{color:#999;font-size:10px;white-space:nowrap}.spot-summary p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#4a4a46;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.spot-audio{align-self:center;border:0;background:transparent;color:#50afe0}.spot-audio span{display:grid;width:31px;height:31px;margin:auto;place-items:center;border-radius:50%;background:#50afe0;color:#fff;font-size:13px}.spot-audio small{display:block;margin-top:4px;color:#888;font-size:9px;white-space:nowrap}.spot-actions{display:grid;grid-column:1/4;grid-template-columns:repeat(3,1fr);border-top:1px solid #eee}.spot-actions button{border:0;background:#fff;font-size:14px}.spot-actions button:nth-child(1){color:#35a9df}.spot-actions button:nth-child(2){color:#ff6858}.spot-actions button:nth-child(3){color:#52b44f}.spot-actions button:active{transform:scale(.96)}.bottom-nav span,.side-actions span,.locate-button span{font-size:0}.bottom-nav span:before,.side-actions span:before,.locate-button span:before,.poi-pin b:before{content:"";display:block;width:24px;height:24px;background:currentColor;mask:var(--ui-icon) center/contain no-repeat;-webkit-mask:var(--ui-icon) center/contain no-repeat}.bottom-nav button:nth-child(1){--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M3 19h18L15 9l-3 4-2-3-7 9zm3-11a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z%22 fill=%22black%22/%3E%3C/svg%3E")}.bottom-nav button:nth-child(2){--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M5 19c3-5 3-11 8-11h4m0 0-3-3m3 3-3 3M5 19l3-1-2-2-1 3z%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}.bottom-nav button:nth-child(3){--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22m3 5 6-2 6 2 6-2v16l-6 2-6-2-6 2V5zm6-2v16m6-14v16%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3Ccircle cx=%2215%22 cy=%2210%22 r=%222%22 fill=%22black%22/%3E%3C/svg%3E")}.bottom-nav button:nth-child(4){--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M3 9h18M5 9l7-5 7 5v9M7 18h10M9 9v9m6-9v9M3 20h18%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}.bottom-nav button:nth-child(5){--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 20S4 15 4 9a4 4 0 0 1 7-2.6A4 4 0 0 1 18 9c0 6-6 11-6 11zM12 7v7m-3-3h6%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}.bottom-nav span:before,.side-actions span:before{margin:auto}.side-actions button:nth-child(1){--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M6 3h9l3 3v15H6V3zm8 0v4h4M9 11h6m-6 4h4%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}.side-actions button:nth-child(2){--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M5 19 8 5h3l3 14M7 14h6M17 5v14%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222.4%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}.side-actions button:nth-child(3){--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M9 4H4v5m11-5h5v5M4 15v5h5m11-5v5h-5M4 9l6-6m10 6-6-6M4 15l6 6m10-6-6 6%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}.locate-button{--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%226%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222.5%22 fill=%22black%22/%3E%3Cpath d=%22M12 2v3m0 14v3M2 12h3m14 0h3%22 stroke=%22black%22 stroke-width=%222%22/%3E%3C/svg%3E")}.locate-button span:before{width:26px;height:26px}.poi-pin b{font-size:0}.poi-pin b:before{width:17px;height:17px}.poi-spot{--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M3 10h18M5 10l7-6 7 6M6 19h12M8 10v9m4-9v9m4-9v9M3 21h18%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}.poi-restroom{--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Ccircle cx=%228%22 cy=%225%22 r=%222%22 fill=%22black%22/%3E%3Ccircle cx=%2216%22 cy=%225%22 r=%222%22 fill=%22black%22/%3E%3Cpath d=%22M8 8v6m-3 7 2-7H5l1-6h4l1 6H9l2 7m5-13v13m-3-8h6%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3C/svg%3E")}.poi-service{--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 4v16M4 12h16%22 stroke=%22black%22 stroke-width=%224%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}.poi-parking{--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M8 20V4h6a5 5 0 0 1 0 10H8%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223%22/%3E%3C/svg%3E")}.poi-entrance{--ui-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M4 21V3h12v18M8 12h13m-4-4 4 4-4 4%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3C/svg%3E")}.topbar .glass-button:after{content:"";display:block;width:23px;height:23px;margin:auto;background:#42a4de;mask:linear-gradient(black 0 0) 0 0/9px 9px no-repeat,linear-gradient(black 0 0) 100% 0/9px 9px no-repeat,linear-gradient(black 0 0) 0 100%/9px 9px no-repeat,linear-gradient(black 0 0) 100% 100%/9px 9px no-repeat;-webkit-mask:linear-gradient(black 0 0) 0 0/9px 9px no-repeat,linear-gradient(black 0 0) 100% 0/9px 9px no-repeat,linear-gradient(black 0 0) 0 100%/9px 9px no-repeat,linear-gradient(black 0 0) 100% 100%/9px 9px no-repeat;border-radius:3px}.compact-markers .poi-shell:not(.selected) em{opacity:1;transform:translateY(0);pointer-events:auto}.category-bar button span{font-size:0}.category-bar button span:before{content:"";display:block;width:17px;height:17px;background:currentColor;mask:var(--category-icon) center/contain no-repeat;-webkit-mask:var(--category-icon) center/contain no-repeat}.category-all{--category-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 22s7-7.2 7-13a7 7 0 1 0-14 0c0 5.8 7 13 7 13z%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3Ccircle cx=%2212%22 cy=%229%22 r=%222.5%22 fill=%22black%22/%3E%3C/svg%3E")}.category-spot{--category-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M3 10h18M5 10l7-6 7 6M6 19h12M8 10v9m4-9v9m4-9v9M3 21h18%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3C/svg%3E")}.category-restroom{--category-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Ccircle cx=%228%22 cy=%225%22 r=%222%22 fill=%22black%22/%3E%3Ccircle cx=%2216%22 cy=%225%22 r=%222%22 fill=%22black%22/%3E%3Cpath d=%22M8 8v12m8-12v12M5 12h6m2 0h6%22 stroke=%22black%22 stroke-width=%222%22/%3E%3C/svg%3E")}.category-service{--category-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 4v16M4 12h16%22 stroke=%22black%22 stroke-width=%224%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}.category-parking{--category-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M8 20V4h6a5 5 0 0 1 0 10H8%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223%22/%3E%3C/svg%3E")}.category-entrance{--category-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M4 21V3h12v18M8 12h13m-4-4 4 4-4 4%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3C/svg%3E")}.bottom-nav span:before{background:var(--nav-icon-fill,currentColor)}.bottom-nav button:nth-child(1){--nav-icon-fill:linear-gradient(145deg,#6ec584 0 58%,#ff765d 59% 76%,#42b4da 77%)}.bottom-nav button:nth-child(2){--nav-icon-fill:linear-gradient(145deg,#42b4da 0 62%,#6bc77d 63% 100%)}.bottom-nav button:nth-child(3){--nav-icon-fill:linear-gradient(145deg,#f6b64e 0 56%,#ff765d 57% 76%,#47b9dc 77%)}.bottom-nav button:nth-child(4){--nav-icon-fill:linear-gradient(145deg,#84ca86 0 64%,#47b8d8 65% 100%)}.bottom-nav button:nth-child(5){--nav-icon-fill:linear-gradient(145deg,#82ca87 0 55%,#42b7d8 56% 100%)}.bottom-nav button.active span:before{filter:saturate(1.08) brightness(.98)}.spot-summary h2:before{content:"";display:inline-block;width:16px;height:16px;margin-right:4px;vertical-align:-2px;background:#ff6658;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M3 10h18M5 10l7-6 7 6M6 19h12M8 10v9m4-9v9m4-9v9M3 21h18%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M3 10h18M5 10l7-6 7 6M6 19h12M8 10v9m4-9v9m4-9v9M3 21h18%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") center/contain no-repeat}.facility-icon{font-size:0!important}.facility-icon:before{content:"";display:block;width:22px;height:22px;background:var(--facility-color);mask:var(--facility-icon) center/contain no-repeat;-webkit-mask:var(--facility-icon) center/contain no-repeat}.facility-restroom{--facility-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Ccircle cx=%228%22 cy=%225%22 r=%222%22 fill=%22black%22/%3E%3Ccircle cx=%2216%22 cy=%225%22 r=%222%22 fill=%22black%22/%3E%3Cpath d=%22M8 8v6m-3 7 2-7H5l1-6h4l1 6H9l2 7m5-13v13m-3-8h6%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3C/svg%3E")}.facility-service{--facility-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 4v16M4 12h16%22 stroke=%22black%22 stroke-width=%224%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}.facility-parking{--facility-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M8 20V4h6a5 5 0 0 1 0 10H8%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223%22/%3E%3C/svg%3E")}.facility-entrance{--facility-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M4 21V3h12v18M8 12h13m-4-4 4 4-4 4%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3C/svg%3E")}.poi-shell .poi-pin{position:relative;display:block;transform:none;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}.poi-shell .poi-pin:before{content:"";position:absolute;inset:0;z-index:0;box-sizing:border-box;border:3px solid #fff;border-radius:50% 50% 50% 8px;background:var(--poi);transform:rotate(-45deg);transform-origin:50% 50%;box-shadow:0 2px 7px #34432f55}.poi-shell.poi-spot .poi-pin:before{background:#fe7058}.poi-shell.poi-restroom .poi-pin:before{background:#47a03a}.poi-shell.poi-service .poi-pin:before{background:#ff6b6b}.poi-shell.poi-parking .poi-pin:before{background:#25b9c2}.poi-shell.poi-entrance .poi-pin:before{background:#28a745}.poi-shell .poi-pin b{position:absolute;inset:0;z-index:1;display:grid;place-items:center;width:auto;height:auto;margin:0;font-size:0;line-height:1;transform:none!important}.poi-shell .poi-pin b:before{width:17px;height:17px;display:block;flex:none;margin:0;transform:none!important}.poi-shell.animate-once .poi-pin{animation:markerBounceIndependent .4s ease-out .08s backwards}@keyframes markerBounceIndependent{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}80%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.poi-shell:hover .poi-pin{transform:scale(1.09)!important}.poi-shell.selected .poi-pin{transform:scale(1.18)!important;outline:none}.poi-shell.selected .poi-pin:before{outline:4px solid #ffffff66;outline-offset:0}.compact-markers .poi-shell:not(.selected) .poi-pin{transform:scale(.82)!important}.desktop-qr-card{display:none}@media(min-width:850px){.tour-app{max-width:none;margin:0;box-shadow:none;background:#e8efcc}.tour-map{inset:0}.topbar{top:24px;right:24px;left:auto}.topbar .glass-button{width:48px;height:48px;border-radius:10px;background:#fffffff0;box-shadow:0 5px 18px #2d4c4930}.category-bar{inset:50% auto auto 24px;width:144px;height:auto;display:grid;gap:0;overflow:visible;padding:13px 0;transform:translateY(-50%);border:1px solid #ffffffb8;border-radius:8px;background:#fffffff0;box-shadow:0 9px 28px #214d5140;backdrop-filter:blur(12px)}.category-bar button{position:relative;display:flex;min-height:70px;align-items:center;justify-content:flex-start;gap:9px;padding:7px 9px 7px 10px;border:0;border-left:5px solid var(--category);border-radius:0;background:transparent;color:#42666b;font-size:14px;font-weight:500;box-shadow:none;white-space:nowrap;transition:background .22s ease,color .22s ease,transform .22s ease}.category-bar button span,.category-bar button:not(.active) span{display:inline-grid;width:39px;height:39px;flex:none;margin:0;border-radius:50%;background:color-mix(in srgb,var(--category) 17%,white);color:var(--category)}.category-bar button span:before{width:26px;height:26px}.category-bar button.active{background:linear-gradient(110deg,#26b9c8,#43c8b4);color:#fff;box-shadow:0 5px 13px #26aebc55}.category-bar button.active span{background:#ffffff38;color:#fff}.category-bar button:active{transform:scale(.96)}.side-actions{top:30px;right:24px;bottom:auto;gap:10px}.side-actions button{width:86px;min-height:78px;padding:10px 4px;border:1px solid #ffffffb8;border-radius:12px;background:#fffffff0;box-shadow:0 7px 20px #2b4f4e30;color:#4b777a;font-size:13px;font-weight:500}.side-actions span{font-size:0;margin:0 auto 5px;color:currentColor}.side-actions span:before{width:31px;height:31px}.side-actions button:nth-child(1){color:#45ae9b}.side-actions button:nth-child(2){color:#41aeca}.side-actions button:nth-child(3){color:#e1a54a}.side-actions button.active{background:#42b6aa;color:#fff}.map-controls{top:306px;right:24px;bottom:auto;gap:10px}.map-controls .glass-button:first-child{display:flex;width:86px;height:78px;border:1px solid #ffffffb8;border-radius:12px;background:#fffffff0;box-shadow:0 7px 20px #2b4f4e30;color:#e86353}.map-controls .glass-button:first-child span{font-size:0;margin:0 auto 5px}.map-controls .glass-button:first-child span:before{width:31px;height:31px}.map-controls .glass-button:first-child small{font-size:13px;color:#59736f}.bottom-nav{left:50%;right:auto;bottom:27px;width:min(680px,calc(100vw - 470px));min-width:560px;height:82px;padding:9px 12px;border:1px solid #ffffffc7;border-radius:43px;transform:translate(-50%);background:#fffffff2;box-shadow:0 10px 30px #284d4a42}.bottom-nav button{font-size:14px;border-radius:30px;color:#6c8583;transition:transform .18s ease,background .22s ease,color .22s ease}.bottom-nav span{height:37px;font-size:0}.bottom-nav span:before{width:30px;height:30px}.bottom-nav button.active{background:#eaf7f0;color:#319879;font-weight:600}.bottom-nav .map-tab span{display:grid;width:58px;height:58px;margin:-9px auto 1px;place-items:center;border:5px solid #fff;border-radius:50%;background:linear-gradient(145deg,#f2af47,#ef765c);color:#fff;box-shadow:0 6px 16px #d77c4b50}.bottom-nav .map-tab span:before{width:30px;height:30px}.desktop-qr-card{position:absolute;right:24px;bottom:27px;z-index:720;display:flex;width:226px;height:96px;align-items:center;gap:11px;padding:10px 12px;border:1px solid #ffffffc2;border-radius:12px;background:#fffffff2;box-shadow:0 9px 26px #2c514d36;backdrop-filter:blur(12px)}.desktop-qr-card .qr-code{width:74px;height:74px;flex:none;border:4px solid #fff;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Crect width='29' height='29' fill='white'/%3E%3Cg fill='black'%3E%3Cpath d='M0 0h9v9H0zM2 2v5h5V2zM4 4h1v1H4zM20 0h9v9h-9zM22 2v5h5V2zM24 4h1v1h-1zM0 20h9v9H0zM2 22v5h5v-5zM4 24h1v1H4zM11 0h3v3h-3zM15 0h2v5h-2zM10 7h4v3h-4zM16 7h3v3h-3zM21 11h4v3h-4zM26 11h3v5h-3zM10 12h3v5h-3zM15 12h5v3h-5zM12 18h3v3h-3zM17 17h3v4h-3zM22 17h7v3h-7zM10 23h3v6h-3zM15 23h5v3h-5zM22 23h3v6h-3zM26 21h3v3h-3z'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;box-shadow:0 2px 8px #284d4a25}.desktop-qr-card strong{display:block;color:#2f7774;font-size:14px;white-space:nowrap}.desktop-qr-card small{display:block;margin-top:6px;color:#8a9a97;font-size:10px;line-height:1.5}.bottom-drawer{left:50%;right:auto;bottom:132px;width:520px;transform:translate(-50%);border-radius:16px}.bottom-drawer.facility-drawer{left:50%;right:auto;bottom:132px;width:420px;border-radius:16px}}@media(min-width:850px){.category-bar{width:300px;padding:13px 0}.category-bar button{width:260px;min-height:70px;margin-inline:auto;gap:13px;padding:7px 12px 7px 16px;font-size:18px}.category-bar button span,.category-bar button:not(.active) span{width:48px;height:48px}.category-bar button span:before{width:32px;height:32px}.side-actions{right:32px;top:32px;gap:14px}.side-actions button{width:100px;min-height:105px;padding:12px 5px;border-radius:14px;font-size:15px}.side-actions span{margin-bottom:8px}.side-actions span:before{width:38px;height:38px}.map-controls{right:32px;top:405px}.map-controls .glass-button:first-child{width:100px;height:105px;border-radius:14px}.map-controls .glass-button:first-child span{margin-bottom:8px}.map-controls .glass-button:first-child span:before{width:38px;height:38px}.map-controls .glass-button:first-child small{font-size:15px}.bottom-nav{bottom:32px;width:min(840px,calc(100vw - 660px));min-width:520px;height:110px;padding:12px 18px;border-radius:56px}.bottom-nav button{font-size:17px;border-radius:40px}.bottom-nav span{height:45px}.bottom-nav span:before{width:38px;height:38px}.bottom-nav .map-tab span{width:76px;height:76px;margin:-12px auto 1px;border-width:6px;border-radius:50%}.bottom-nav .map-tab span:before{width:39px;height:39px}.desktop-qr-card{right:32px;bottom:32px;width:300px;height:350px;flex-direction:column;justify-content:center;gap:18px;padding:22px 20px;border-radius:16px}.desktop-qr-card .qr-code{width:220px;height:220px;border-width:7px}.desktop-qr-card strong{font-size:20px}.desktop-qr-card small{margin-top:8px;font-size:13px;text-align:center}.bottom-drawer,.bottom-drawer.facility-drawer{bottom:165px}}@media(min-width:850px)and (max-width:1700px){.bottom-nav{width:min(840px,max(520px,calc(100vw - 720px)));min-width:0}}@media(min-width:850px){.category-bar{top:16px;transform:none;height:555px;min-height:555px;align-content:start;row-gap:14px}}@media(min-width:850px){.category-bar{top:16px;left:16px;width:188px;height:555px;min-height:555px;gap:0;row-gap:14px;padding:14px 10px;align-content:start;border:1px solid #ffffffd0;border-left:5px solid #36bbce;border-radius:8px;background:#fffffff2;box-shadow:0 7px 24px #3151532c}.category-bar button{width:100%;min-height:70px;margin:0;padding:7px 8px;border:0;border-radius:8px;background:#f3f5f3;color:#66726d;font-size:14px;box-shadow:none}.category-bar button span,.category-bar button:not(.active) span{width:39px;height:39px;background:#fff;color:var(--category)}.category-bar button span:before{width:27px;height:27px}.category-bar button.active{background:#42b982;color:#fff;box-shadow:0 4px 11px #42a98235}.category-bar button.active span{background:#ffffff30;color:#fff}.side-actions{top:78px;right:16px;gap:8px}.side-actions button{width:62px;min-height:66px;padding:7px 2px;border-radius:9px;font-size:11px}.side-actions span{margin-bottom:4px}.side-actions span:before{width:25px;height:25px}.map-controls{top:300px;right:16px;gap:8px}.map-controls .glass-button:first-child{width:62px;height:66px;border-radius:9px}.map-controls .glass-button:first-child span{margin-bottom:4px}.map-controls .glass-button:first-child span:before{width:25px;height:25px}.map-controls .glass-button:first-child small{font-size:11px}.topbar{top:16px;right:16px}.topbar .glass-button{width:40px;height:40px;border-radius:8px}.bottom-nav{bottom:17px;width:525px;min-width:0;height:69px;padding:7px 10px;border-radius:36px}.bottom-nav button{font-size:11px;border-radius:24px}.bottom-nav span{height:29px}.bottom-nav span:before{width:24px;height:24px}.bottom-nav .map-tab span{width:auto;height:29px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#efaa43}.bottom-nav .map-tab span:before{width:25px;height:25px}.desktop-qr-card{right:16px;bottom:17px;width:188px;height:219px;gap:10px;padding:12px 10px;border-radius:10px}.desktop-qr-card .qr-code{width:136px;height:136px;border-width:4px}.desktop-qr-card strong{font-size:14px}.desktop-qr-card small{margin-top:5px;font-size:9px}.bottom-drawer,.bottom-drawer.facility-drawer{bottom:100px}}@font-face{font-family:EbmapReference;src:url(/reference-assets/source/iconfont-8KrXxQVY.woff2) format("woff2");font-display:swap}.bottom-nav span:before{background-image:url(/reference-assets/source/nav_bar_icons-Dvvp3oV0.png);background-size:24px auto;background-repeat:no-repeat;mask:none;-webkit-mask:none;background-color:transparent!important}.bottom-nav button:nth-child(1) span:before{background-position:0 -84px}.bottom-nav button:nth-child(2) span:before{background-position:0 -24px}.bottom-nav button:nth-child(3) span:before{background-position:0 0}.bottom-nav button:nth-child(4) span:before{background-position:0 -96px}.bottom-nav button:nth-child(5) span:before{background-position:0 -108px}.side-actions span:before,.locate-button span:before{font-family:EbmapReference;mask:none;-webkit-mask:none;background:transparent!important;font-size:0}.side-actions button:nth-child(1) span:before{content:""}.side-actions button:nth-child(2) span:before{content:""}.side-actions button:nth-child(3) span:before{content:""}.locate-button span:before{content:""}.desktop-qr-card .qr-code{display:block;background:none!important;background-image:none!important;padding:0;overflow:hidden}.desktop-qr-card .qr-code img{display:block;width:100%;height:100%;object-fit:contain}.category-bar button span:before,.poi-shell .poi-pin b:before{font-family:EbmapReference;background:transparent!important;mask:none;-webkit-mask:none}.category-bar button span:before{font-size:25px;line-height:1;text-align:center}.category-all span:before{content:""}.category-spot span:before{content:""}.category-restroom span:before{content:""}.category-service span:before{content:""}.category-parking span:before{content:""}.category-entrance span:before{content:""}.poi-shell .poi-pin b:before{font-size:17px;line-height:17px;text-align:center;background:transparent!important;width:17px;height:17px}.poi-spot .poi-pin b:before{content:""}.poi-restroom .poi-pin b:before{content:""}.poi-service .poi-pin b:before{content:""}.poi-parking .poi-pin b:before{content:""}.poi-entrance .poi-pin b:before{content:""}.panorama-hotspot i{width:64px;height:64px;border:0;border-radius:0;background-color:transparent;background-repeat:no-repeat;background-size:64px auto;font-size:0;animation:referenceHotspotPlay 1.5s steps(25) infinite}.panorama-hotspot.hotspot-aerial i{background-image:url(/reference-assets/source/aerial-FOs0-jnx.png)}.panorama-hotspot.hotspot-forward i{background-image:url(/reference-assets/source/forward-Da_Phg7A.png)}.panorama-hotspot.hotspot-ground i{background-image:url(/reference-assets/source/ground-Bh5wpQ3K.png)}@keyframes referenceHotspotPlay{to{background-position:0 -1600px}}@media(min-width:850px){.topbar{display:none}.category-bar{top:16px;left:16px;width:189px;height:346px;min-height:346px;row-gap:8px;padding:14px 0;border-left:4px solid #36bbce}.category-bar button{width:144px;min-height:43.2px;height:43.2px;margin-inline:auto;padding:4px 8px;border-radius:7px;gap:9px;font-size:18px}.category-bar button span,.category-bar button:not(.active) span{width:30px;height:30px}.category-bar button span:before{width:21px;height:21px;font-size:20px}.side-actions{top:18px;right:16px;gap:8px}.side-actions button{width:63px;min-height:66.6px;height:66.6px;padding:6px 2px;border-radius:8px;font-size:11px}.side-actions span{margin-bottom:3px}.side-actions span:before{width:25px;height:25px}.map-controls{top:250px;right:16px;gap:8px}.map-controls .glass-button:first-child{width:63px;height:66.6px;border-radius:8px}.map-controls .glass-button:first-child span{margin-bottom:3px}.map-controls .glass-button:first-child span:before{width:25px;height:25px}.map-controls .glass-button:first-child small{font-size:11px}.bottom-nav{bottom:18px;width:536px;min-width:0;height:90px;padding:8px 12px;border-radius:46px}.bottom-nav button{font-size:12px}.bottom-nav span{height:33px}.bottom-nav span:before{width:27px;height:27px;background-size:27px auto}.bottom-nav .map-tab span{width:auto;height:33px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bottom-nav .map-tab span:before{width:28px;height:28px}.desktop-qr-card{right:16px;bottom:18px;width:180px;height:216px;padding:11px 9px;border-radius:9px;gap:9px}.desktop-qr-card .qr-code{width:144px;height:144px;border-width:4px}.desktop-qr-card strong{font-size:13px}.desktop-qr-card small{font-size:9px}.poi-shell em{height:28.8px;margin-top:5px;padding:0 8px;border-radius:5px;font-size:16.2px;line-height:1}}@media(max-width:849px){.category-bar{top:15px;height:52.5px;padding-top:7px;padding-bottom:7px}.map-controls{bottom:110px}.bottom-nav{bottom:15px;height:75px}}@media(min-width:850px){.bottom-nav button:nth-child(1) span:before{background-position:0 -94.5px}.bottom-nav button:nth-child(2) span:before{background-position:0 -27px}.bottom-nav button:nth-child(3) span:before{background-position:0 0}.bottom-nav button:nth-child(4) span:before{background-position:0 -108px}.bottom-nav button:nth-child(5) span:before{background-position:0 -121.5px}}.poi-shell .poi-pin{width:34.5px;height:40.25px;margin:0 auto;background:transparent!important;border:0!important;box-shadow:none!important;transform-origin:50% 100%;overflow:visible}.poi-shell .poi-pin:before{display:none!important;content:none!important}.poi-shell .poi-pin .marker-svg{display:block;width:34.5px;height:40.25px;overflow:visible;pointer-events:none}.poi-shell .poi-pin b.marker-glyph{position:absolute;left:8.9px;top:6.4px;z-index:2;display:block;width:16.5px;height:16.5px;margin:0;color:var(--poi);font:16.5px/16.5px EbmapReference;text-align:center;transform:none!important}.poi-shell .poi-pin b.marker-glyph:before{display:none!important;content:none!important}.poi-shell.selected .poi-pin .marker-svg{animation:markerJellyReference .5s ease-in-out .1s both}@keyframes markerJellyReference{0%{transform:scale(1)}35%{transform:scale(1.1,.92)}70%{transform:scale(.96,1.04)}to{transform:scale(1)}}.bottom-nav span:before{background-size:48px auto!important}.bottom-nav button:nth-child(1) span:before{background-position:0 -168px!important}.bottom-nav button:nth-child(2) span:before{background-position:0 -48px!important}.bottom-nav button:nth-child(4) span:before{background-position:0 -192px!important}.bottom-nav button:nth-child(5) span:before{background-position:0 -216px!important}@media(min-width:850px){.bottom-nav span:before{background-size:54px auto!important}.bottom-nav button:nth-child(1) span:before{background-position:0 -189px!important}.bottom-nav button:nth-child(2) span:before{background-position:0 -54px!important}.bottom-nav button:nth-child(3) span:before{background-position:0 0!important}.bottom-nav button:nth-child(4) span:before{background-position:0 -216px!important}.bottom-nav button:nth-child(5) span:before{background-position:0 -243px!important}}.category-bar button.category-all span:before{content:""!important}.category-bar button.category-spot span:before{content:""!important}.category-bar button.category-restroom span:before{content:""!important}.category-bar button.category-service span:before{content:""!important}.category-bar button.category-parking span:before{content:""!important}.category-bar button.category-entrance span:before{content:""!important}.iconfont{font-family:EbmapReference!important;font-style:normal;font-weight:400;line-height:1}.iconfont:before{display:inline-block}.icon-search:before{content:""}.icon-mylocation:before{content:""}.icon-close:before{content:""}.icon-play:before,.iconPlay:before{content:""}.icon-pause:before,.iconPause:before{content:""}.icon-sound:before{content:""}.icon-link:before{content:"ueb47"}.icon-navigation:before{content:""}.icon-quanping2:before{content:""}.icon-menu-introduce:before{content:""}.icon-menu-weather:before{content:""}.icon-menu-servicePhone:before{content:""}.icon-add:before{content:""}.facility-icon:before{font-family:EbmapReference!important;mask:none!important;-webkit-mask:none!important;background:transparent!important;width:auto!important;height:auto!important}.facility-restroom:before{content:""}.facility-service:before{content:""}.facility-parking:before{content:""}.facility-entrance:before{content:""}.navigation-panel>button>span.nav-app-icon{display:block;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background-color:transparent;background-image:url(/reference-assets/source/nav_app_icons-DgKFysT7.png);background-repeat:no-repeat;background-size:32px 128px;box-shadow:none;font-size:0}.navigation-panel>button>span.app-wechat{background-position:0 0}.navigation-panel>button>span.app-amap{background-position:0 -32px}.navigation-panel>button>span.app-baidu{background-position:0 -64px}.navigation-panel>button>span.app-apple{background-position:0 -96px}.topbar .glass-button>i{display:block;font-size:22px;color:#42a4de}.topbar .glass-button:after{display:none!important}.audio-bar .iconfont,.detail-audio .iconfont,.spot-audio .iconfont,.intro-audio .iconfont{font-size:20px}.detail-actions .iconfont,.spot-actions .iconfont,.facility-card>button .iconfont{font-size:14px;vertical-align:-1px}.weather-shortcut .icon-menu-weather{font-size:22px}.weather-now>b.icon-menu-weather{font-size:58px}.icon-stop:before,.iconStop:before{content:""}.ai-panel .bubble>button .iconfont{font-size:16px}.locate-button .icon-mylocation{font-size:26px;line-height:1}.detail-audio>span .iconfont,.intro-audio>span .iconfont,.spot-audio>span .iconfont{font-size:16px}.icon-youjiantou:before{content:""}.icon-route-walk:before{content:""}.icon-list:before{content:""}.icon-time:before{content:""}.icon-map:before{content:""}.route-meta .iconfont{margin-right:3px;font-size:13px}.route-actions .iconfont{font-size:13px;vertical-align:-1px}.navigation-panel>button>b.iconfont{font-size:18px}.route-stop-list>button>i.iconfont{font-size:18px;font-style:normal}.route-arrow-shell .icon-navigation{font-size:13px;line-height:1;color:var(--arrow-color)}.route-card footer button .iconfont{margin-right:3px;font-size:14px;vertical-align:-1px}.category-bar button span:before,.side-actions span:before,.locate-button span:before,.facility-icon:before,.iconfont:before{background:transparent!important;background-image:none!important;color:currentColor!important;mask:none!important;-webkit-mask:none!important}.icon-details:before{content:""}.service-list>button>.place-icon{font-family:EbmapReference!important;color:var(--place-color);font-size:20px;line-height:32px;text-align:center}.spot-list>button>.place-icon{font-size:0;color:transparent}.spot-list>button>.place-icon:before{display:none}@keyframes placeRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spot-list>button,.service-list>button{animation:placeRowIn .34s ease both}.spot-list>button:nth-child(2),.service-list>button:nth-child(2){animation-delay:35ms}.spot-list>button:nth-child(3),.service-list>button:nth-child(3){animation-delay:.07s}.spot-list>button:nth-child(4),.service-list>button:nth-child(4){animation-delay:.105s}.spot-list>button:nth-child(5),.service-list>button:nth-child(5){animation-delay:.14s}.spot-list>button:nth-child(6),.service-list>button:nth-child(6){animation-delay:.175s}@media(min-width:850px){.modal-sheet.places-sheet{inset:36px auto auto 50%;width:900px;height:629px;max-height:none;transform:translate(-50%);padding:0 8px 27px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 0 10px #26372f26,inset 0 0 35px #26372f14}.modal-sheet.places-sheet>header{height:72px;min-height:72px;flex:0 0 72px;padding:0 14px 0 22px;background:#fff;border-radius:18px 18px 0 0}.modal-sheet.places-sheet>header h2{font-size:20px;font-weight:600}.modal-sheet.places-sheet>header button{width:42px;height:42px;border-radius:50%;font-size:25px}.modal-sheet.places-sheet>.spot-list,.modal-sheet.places-sheet>.service-list{width:auto;height:530px;min-height:530px;margin:0 16px 0 18px;padding:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbd8cf transparent}.desktop-list-toolbar{display:flex;align-items:center;height:65px;min-height:65px;gap:9px;border-bottom:1px solid #eee;padding:0 0 0 2px;position:sticky;top:0;z-index:3;background:#fff}.desktop-list-toolbar span{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 13px;border-radius:16px;color:#85827a;font-size:14px;white-space:nowrap}.desktop-list-toolbar span.active{background:linear-gradient(110deg,#3db7b7,#64c85e);color:#fff;box-shadow:0 4px 10px #48ae8b35}.spot-sheet .spot-list{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:space-between}.spot-sheet .spot-list>button{flex:0 0 calc(50% - 9px);width:auto;height:127px;min-height:127px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px dashed #e4e6df;border-radius:0;background:#fff;display:grid;grid-template-columns:99px 1fr;gap:0;align-items:start;animation:placeRowIn .34s ease both}.spot-sheet .spot-list>button>span{width:99px;height:99px;grid-row:1;border-radius:9px;background-size:cover;background-position:center;color:transparent}.spot-sheet .spot-list>button:nth-of-type(2n)>span{background-position:25% center}.spot-sheet .spot-list>button:nth-of-type(3n)>span{background-position:70% center}.spot-sheet .spot-list>button>div{width:auto;height:108px;min-width:0;padding:0 0 0 14.4px;align-self:start}.spot-sheet .spot-list>button strong,.spot-sheet .spot-list>button small{display:inline}.spot-sheet .spot-list>button strong{margin-right:6px;font-size:17px;font-weight:700}.spot-sheet .spot-list>button small{color:#999;font-size:13px;white-space:nowrap}.spot-sheet .spot-list>button p{margin:8px 0 9px;font-size:13px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-sheet .spot-list>button>b{display:none}.spot-sheet .place-actions{display:flex;gap:9px}.spot-sheet .place-actions i{padding:5px 9px;border-radius:8px;font-size:13px}.service-sheet .service-list{display:block}.service-sheet .service-list>button{display:flex;align-items:center;width:100%;height:56px;min-height:56px;margin:0;padding:0 3px;border-bottom:1px dashed #e7e7e2;border-radius:0;background:#fff}.service-sheet .service-list>button>.place-icon{width:28px;height:32px;flex:0 0 28px;margin:0 9px 0 3px;font-size:21px;line-height:32px}.service-sheet .service-list>button>div{display:flex;align-items:center;min-width:0;flex:1}.service-sheet .service-list>button strong{flex:1;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-sheet .service-list>button small{color:#999;font-size:13px;white-space:nowrap}.service-sheet .service-list>button>b{display:none}.service-sheet .service-dashboard{margin-bottom:0}.service-sheet .service-filters{height:38px;margin:0 0 8px;align-items:center}.service-sheet .service-filters button{font-size:14px}.service-sheet .desktop-list-toolbar span.active{background:linear-gradient(110deg,#3db7b7,#64c85e)}}@media(max-width:849px){.desktop-list-toolbar{display:none}}@media(min-width:850px){.modal-sheet.spot-sheet>.spot-list{position:relative;height:465px;min-height:465px;margin:65px 16px 0 18px}.modal-sheet.spot-sheet>.spot-list>.desktop-list-toolbar{position:absolute;top:-65px;left:0;width:100%;height:65px;margin:0}}@media(min-width:850px){.modal-sheet.places-sheet>.spot-list,.modal-sheet.places-sheet>.service-list{scrollbar-width:none}.modal-sheet.places-sheet>.spot-list::-webkit-scrollbar,.modal-sheet.places-sheet>.service-list::-webkit-scrollbar{width:0;height:0}}.icon-all:before{content:""}.category-menu{display:none}@media(max-width:849px){.category-menu{position:fixed;top:53px;left:30px;z-index:520;display:grid;width:330px;grid-template-columns:repeat(3,110px);grid-auto-rows:38px;overflow:hidden;border:1px solid #e5eee4;border-radius:12px;background:#fffdf8f7;box-shadow:0 8px 24px #34452f32;backdrop-filter:blur(13px)}.category-menu button{display:flex;width:110px;height:38px;align-items:center;justify-content:center;gap:6px;padding:0;border:0;border-right:1px solid #edf1e9;border-bottom:1px solid #edf1e9;background:transparent;color:#5e665d;font-size:12px;transition:background .2s ease,color .2s ease,transform .16s ease}.category-menu button:nth-child(3n){border-right:0}.category-menu button:nth-last-child(-n+3){border-bottom:0}.category-menu button:active{transform:scale(.96);background:#edf7ee}.category-menu button.active{background:#eaf7ed;color:#39915d;font-weight:600}.category-menu button span{display:grid;width:20px;height:20px;place-items:center;flex:0 0 20px;color:currentColor;font-family:EbmapReference;font-size:18px;line-height:1}.category-menu button span:before{display:block;line-height:1}.category-menu button em{font-style:normal;white-space:nowrap}.category-menu-enter-active,.category-menu-leave-active{transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.category-menu-enter-from,.category-menu-leave-to{opacity:0;transform:translateY(-7px) scale(.97);transform-origin:top right}.topbar .category-toggle>i{font-size:23px;color:#42a4de}}@media(max-width:350px){.category-menu{left:15px;width:calc(100vw - 30px);grid-template-columns:repeat(3,1fr)}.category-menu button{width:100%}}.category-menu button.category-all span:before{content:""}.category-menu button.category-spot span:before{content:""}.category-menu button.category-restroom span:before{content:""}.category-menu button.category-service span:before{content:""}.category-menu button.category-parking span:before{content:""}.category-menu button.category-entrance span:before{content:""}.leaflet-container img.leaflet-tile{mix-blend-mode:normal;backface-visibility:hidden;will-change:transform}@media(min-width:850px){.modal-sheet.content-sheet,.modal-sheet.places-sheet{position:fixed;inset:36px auto auto 50%;width:900px;height:629px;max-height:none;margin-left:-450px;padding:0 8px 27px;overflow:hidden;box-sizing:border-box;transform:none;border-radius:18px;background:#fff;box-shadow:0 0 10px #26372f26,inset 0 0 35px #26372f14;display:flex;flex-direction:column}.modal-sheet.content-sheet>header,.modal-sheet.places-sheet>header{height:72px;min-height:72px;flex:0 0 72px;padding:0 14px 0 22px;border-radius:18px 18px 0 0;background:#fff}.modal-sheet.content-sheet>header h2,.modal-sheet.places-sheet>header h2{font-size:20px;font-weight:600}.modal-sheet.content-sheet>header button,.modal-sheet.places-sheet>header button{width:42px;height:42px;border-radius:50%;font-size:25px}.modal-sheet.content-sheet>.intro-panel,.modal-sheet.content-sheet>.route-list,.modal-sheet.content-sheet>.detail-panel,.modal-sheet.content-sheet>.route-stop-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.modal-enter-from .modal-sheet.content-sheet,.modal-leave-to .modal-sheet.content-sheet,.modal-enter-from .modal-sheet.places-sheet,.modal-leave-to .modal-sheet.places-sheet{transform:translateY(24px) scale(.97)}}.bottom-drawer.spot-drawer{position:fixed;left:0;right:0;bottom:0;width:100%;height:174px;padding:7.5px 4.5px 8px;border-radius:10.5px 10.5px 0 0;background:#fff;box-shadow:0 -5px 18px #26372f20;transform:translateY(var(--drawer-y,0))}.spot-drawer .drawer-close{top:20.95px;right:16.5px;width:16px;height:16px;padding:0;border-radius:50%;font-size:16px;line-height:16px}.spot-drawer .poi-card{display:grid;width:100%;height:100%;grid-template-columns:90px minmax(0,1fr) 67.5px;grid-template-rows:105px 53.5px;gap:0}.spot-drawer .cover{width:75px;min-height:75px;height:75px;align-self:start;margin:15px 0 0 15px;padding:0;border-radius:4.5px}.spot-drawer .spot-summary{align-self:start;padding:7.5px 0 0 15px}.spot-drawer .spot-summary h2{font-size:18px;color:#fe7058}.spot-drawer .spot-summary h2:before{width:16px;height:16px;margin-right:4px}.spot-drawer .spot-summary header{gap:8px}.spot-drawer .spot-summary header small{font-size:12px}.spot-drawer .spot-summary p{margin:6px 0 0;font-size:16.5px;line-height:23.1px}.spot-drawer .spot-audio{align-self:start;padding:13px 0 0;color:#50afe0}.spot-drawer .spot-audio span{width:27px;height:27px;font-size:11px}.spot-drawer .spot-audio small{margin-top:4px;font-size:10.5px}.spot-drawer .spot-actions{grid-column:1/4;grid-row:2;height:53.5px;margin:0;padding:0 15px;border-top:1px solid #eee}.spot-drawer .spot-actions button{display:flex;align-items:center;justify-content:center;gap:5px;height:100%;font-size:15px}.spot-drawer .spot-actions .iconfont{font-size:16px}.spot-drawer .spot-actions button:nth-child(1){color:#42a4de}.spot-drawer .spot-actions button:nth-child(2){color:#fe7058}.spot-drawer .spot-actions button:nth-child(3){color:#6bc05e}@media(min-width:850px){.bottom-drawer.spot-drawer{left:50%;right:auto;bottom:18px;width:550px;height:208px;padding:9px 5.4px 8px;border-radius:12.6px;transform:translate(-50%) translateY(var(--drawer-y,0))}.spot-drawer .drawer-close{top:13px;right:18px;width:16px;height:16px;font-size:16px;line-height:16px}.spot-drawer .poi-card{grid-template-columns:108px minmax(0,1fr) 81px;grid-template-rows:126px 64px}.spot-drawer .cover{width:90px;min-height:90px;height:90px;margin:18px 0 0 18px;border-radius:5.4px}.spot-drawer .spot-summary{padding:9px 0 0 18px}.spot-drawer .spot-summary h2{font-size:21.6px}.spot-drawer .spot-summary h2:before{width:19.2px;height:19.2px}.spot-drawer .spot-summary header{gap:9.6px}.spot-drawer .spot-summary header small{font-size:14.4px}.spot-drawer .spot-summary p{margin-top:7.2px;font-size:19.8px;line-height:27.72px}.spot-drawer .spot-audio{padding-top:15.6px}.spot-drawer .spot-audio span{width:32.4px;height:32.4px;font-size:13.2px}.spot-drawer .spot-audio small{margin-top:4.8px;font-size:12.6px}.spot-drawer .spot-actions{height:64px;padding:0 18px}.spot-drawer .spot-actions button{gap:6px;font-size:18px}.spot-drawer .spot-actions .iconfont{font-size:19.2px}}.drawer-enter-from.bottom-drawer.spot-drawer,.drawer-leave-to.bottom-drawer.spot-drawer{transform:translateY(calc(120% + var(--drawer-y,0)))}@media(min-width:850px){.drawer-enter-from.bottom-drawer.spot-drawer,.drawer-leave-to.bottom-drawer.spot-drawer{transform:translate(-50%) translateY(calc(120% + var(--drawer-y,0)))}}.bottom-drawer.facility-drawer{position:fixed;left:0;right:0;bottom:0;width:100%;height:120px;padding:7.5px 4.5px;border-radius:10.5px 10.5px 0 0;background:#fff;box-shadow:0 -5px 18px #26372f20;transform:translateY(var(--drawer-y,0))}.facility-drawer .drawer-close{top:20.95px;right:16.5px;width:16px;height:16px;padding:0;border-radius:50%;font-size:16px;line-height:16px}.facility-drawer .facility-card{display:flex;width:100%;height:100%;min-height:0;flex-direction:column}.facility-drawer .facility-card header{display:grid;width:100%;height:51.5px;min-height:51.5px;flex:0 0 51.5px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid #ececec}.facility-drawer .facility-card header span{display:grid;width:18px;height:24px;place-items:center;font-size:18px}.facility-drawer .facility-card header strong{font-size:18px;line-height:21.6px}.facility-drawer .facility-card header small{font-size:12px;line-height:1;white-space:nowrap}.facility-drawer .facility-card>button{display:flex;width:100%;height:53.5px;min-height:53.5px;flex:0 0 53.5px;align-items:center;justify-content:center;gap:5px;font-size:15px}.facility-drawer .facility-card>button .iconfont{font-size:16px}@media(min-width:850px){.bottom-drawer.facility-drawer{left:50%;right:auto;bottom:18px;width:550px;height:144px;padding:9px 5.4px;border-radius:12.6px;transform:translate(-50%) translateY(var(--drawer-y,0))}.facility-drawer .drawer-close{top:14px;right:18px;width:16px;height:16px;font-size:16px;line-height:16px}.facility-drawer .facility-card header{height:61.91px;min-height:61.91px;flex-basis:61.91px;grid-template-columns:29px minmax(0,1fr) auto;gap:8.4px;padding:0 18px}.facility-drawer .facility-card header span{width:21.6px;height:27px;font-size:21.6px}.facility-drawer .facility-card header strong{font-size:21.6px;line-height:25.92px}.facility-drawer .facility-card header small{font-size:14.4px}.facility-drawer .facility-card>button{height:64px;min-height:64px;flex-basis:64px;padding:0 18px;font-size:18px}.facility-drawer .facility-card>button .iconfont{font-size:19.2px}}.facility-drawer.drawer-enter-from,.facility-drawer.drawer-leave-to{transform:translateY(calc(120% + var(--drawer-y,0)))}@media(min-width:850px){.facility-drawer.drawer-enter-from,.facility-drawer.drawer-leave-to{transform:translate(-50%) translateY(calc(120% + var(--drawer-y,0)))}}@media(min-width:850px){.facility-drawer .drawer-close{top:26.86px;right:19.8px;width:16px;height:16px}}@media(max-width:849px){.topbar{top:26.25px;right:26.25px}.topbar .glass-button{width:33.75px;height:33.75px;border-radius:0}.category-bar{top:15px;left:15px;right:15px;height:52.5px;min-height:52.5px;display:flex;align-items:center;gap:0;overflow-x:auto;overflow-y:hidden;padding:11.25px;border:0;border-radius:15px;background:#fffffff2;box-shadow:none;backdrop-filter:none}.category-bar button{flex:0 0 auto;display:flex;height:30px;min-height:30px;align-items:center;justify-content:center;margin:0 3px;padding:0 7.5px;border:0;border-radius:7.5px;background:transparent;color:#666;font-size:15px;line-height:30px;box-shadow:none;white-space:nowrap}.category-bar button.active{background:#6bc05e;color:#fff;box-shadow:none}.category-bar button span,.category-bar button:not(.active) span{display:inline-flex;flex:0 0 22.5px;width:22.5px;height:15px;align-items:center;justify-content:center;margin:0;border-radius:0;background:transparent;color:var(--category);font-size:0;line-height:15px}.category-bar button:not(.active) span{display:none}.category-bar button.active span{background:transparent;color:#fff}.category-bar button span:before{display:block;width:auto;height:auto;margin:0;font-size:18px;line-height:15px}}@media(min-width:850px){.category-bar{top:18px;left:18px;right:auto;width:189px;height:346.125px;min-height:346.125px;display:block;overflow:visible;padding:18px 18px 0 27px;border:0;border-radius:0 18px 18px 0;background:#fffffff2;box-shadow:none;backdrop-filter:none}.category-bar:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;border-radius:0;background:#36bbce;pointer-events:none}.category-bar button{position:relative;display:flex;width:144px;height:43.1875px;min-height:43.1875px;align-items:center;justify-content:flex-start;gap:0;margin:0 0 10px;padding:3.6px 10px 3.6px 18px;border:0;border-radius:9px;background:#f0f0f0;color:#666;font-size:18px;line-height:36px;box-shadow:none;white-space:nowrap}.category-bar button:last-child{margin-bottom:0}.category-bar button.active{background:#6bc05e;color:#fff;box-shadow:none}.category-bar button span,.category-bar button:not(.active) span{display:inline-flex;flex:0 0 27px;width:27px;height:18px;align-items:center;justify-content:center;margin:0 9px 0 0;border-radius:0;background:transparent;color:var(--category);font-size:0;line-height:18px}.category-bar button.active span{background:transparent;color:#fff}.category-bar button span:before{display:block;width:auto;height:auto;margin:0;font-size:19.8px;line-height:18px}.category-bar button.category-all span:before{font-size:21.6px}}@media(max-width:849px){.map-controls{bottom:105px}}.side-actions span:before,.locate-button span:before{font-family:EbmapReference!important;font-size:25px!important;font-style:normal;font-weight:400;line-height:1;text-align:center;color:currentColor!important;background:transparent!important}@media(max-width:849px){.side-actions span:before{font-size:20px!important}.locate-button span:before{font-size:24px!important}}@media(min-width:850px){.desktop-qr-card{flex-direction:column;justify-content:center}}@media(min-width:850px){.modal-sheet.content-sheet>.intro-panel{padding:0 22px 105px}.modal-sheet.content-sheet>.route-list{display:flex;flex:1 1 auto;flex-wrap:wrap;align-content:flex-start;justify-content:space-between;padding:0 22px 25px}.modal-sheet.content-sheet>.route-list>button{width:calc(50% - 9px);flex:0 0 calc(50% - 9px);margin:0;padding:0 0 20px;border-bottom:1px dashed #e4e6df;border-radius:0;background:#fff;text-align:left;display:flex;flex-direction:column;align-items:stretch}.modal-sheet.content-sheet>.route-list>button+button{padding-top:24px}.modal-sheet.content-sheet>.route-list .route-cover{height:192px}.modal-sheet.content-sheet>.route-list>button>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-sheet.content-sheet>.route-list>button>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.modal-sheet.content-sheet>.route-list>button{animation:routeCardIn .34s ease both}.modal-sheet.content-sheet>.route-list>button:nth-child(2){animation-delay:45ms}.modal-sheet.content-sheet>.route-list>button:nth-child(3){animation-delay:.09s}@keyframes routeCardIn{0%{opacity:0}to{opacity:1}}.modal-sheet.utility-sheet{position:fixed;inset:50% auto auto 50%;width:calc(100vw - 2rem);height:calc(100dvh - 8rem);max-height:none;margin:0;padding-bottom:env(safe-area-inset-bottom);overflow:hidden;display:flex;flex-direction:column;animation:none;border-radius:16px;background:#fff;box-shadow:0 0 10px #33323026,inset 0 0 35px #2b1e0520;transform:translate(-50%,calc(-50% - 48px))}.modal-sheet.utility-sheet>header{height:58px;min-height:58px;flex:0 0 58px;padding:14px 14px 10px 22px;border-radius:16px 16px 0 0;background:#fff;backdrop-filter:none}.modal-sheet.utility-sheet>header h2{font-size:18px;font-weight:600;color:#333230}.modal-sheet.utility-sheet>header button{width:34px;height:34px;border-radius:50%;font-size:30px;font-weight:300;background:transparent;color:#66635d}.modal-sheet.utility-sheet>.weather-panel,.modal-sheet.utility-sheet>.ai-panel{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.modal-sheet.weather-sheet{width:min(22rem,calc(100vw - 2rem));height:calc(100dvh - 10rem)}.modal-sheet.ai-sheet>.ai-panel{padding:0 22px 18px;min-height:0}.modal-sheet.ai-sheet .chat-stream{max-height:none;min-height:0;padding:8px 1px 14px;gap:10px}.modal-sheet.ai-sheet .chat-stream .bubble{padding:11px 13px;line-height:1.55;border-radius:5px 16px 16px}.modal-sheet.ai-sheet .chat-stream .user{border-radius:16px 5px 16px 16px}.modal-sheet.ai-sheet .quick-prompts{padding:0 0 2px;gap:7px}.modal-sheet.ai-sheet .quick-prompts .suggestion{min-height:36px;padding:8px 12px;border-radius:18px;color:#48795b;transition:transform .18s ease,background .18s ease}.modal-sheet.ai-sheet .quick-prompts .suggestion:active{transform:scale(.94);background:#eaf3e6}.modal-sheet.ai-sheet label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0 0;background:#fffdf7}.modal-sheet.ai-sheet label input{height:42px;margin:0;padding:0 13px;border:1px solid #dce5d6;border-radius:21px;background:#f7faf3;outline:none;color:#45483f}.modal-sheet.ai-sheet label input:focus{border-color:#65b58a;box-shadow:0 0 0 3px #65b58a22}.modal-sheet.ai-sheet label button{height:42px;min-width:62px;padding:0 15px;border:0;border-radius:21px;background:linear-gradient(110deg,#37ace2,#61c95c);color:#fff;box-shadow:0 4px 12px #3b9e7350;transition:transform .18s ease,filter .18s ease}.modal-sheet.ai-sheet label button:active{transform:scale(.94);filter:brightness(.97)}.modal-sheet.ai-sheet .chat-stream .bubble>button{transition:transform .18s ease,box-shadow .18s ease}.modal-sheet.ai-sheet .chat-stream .bubble>button:active{transform:scale(.9)}.modal-sheet.weather-sheet>.weather-panel{padding:0 18px 24px}.modal-sheet.weather-sheet .weather-now{border-radius:18px;background:linear-gradient(135deg,#6eb9df,#91c8d8 48%,#efd68e)}.modal-sheet.weather-sheet .weather-grid span{border:1px solid #e5ebdf}.modal-sheet.weather-sheet .service-call{transition:transform .18s ease,filter .18s ease}.modal-sheet.weather-sheet .service-call:active{transform:scale(.97);filter:brightness(.97)}@media(min-width:850px){.modal-sheet.utility-sheet{top:36px;left:50%;width:900px;height:629px;margin-left:-450px;transform:none;border-radius:18px}.modal-sheet.utility-sheet>header{height:72px;min-height:72px;flex-basis:72px;padding:0 14px 0 22px;border-radius:18px 18px 0 0}.modal-sheet.utility-sheet>header h2{font-size:20px}.modal-sheet.utility-sheet>header button{width:42px;height:42px;font-size:25px}.modal-sheet.weather-sheet{width:396px;height:calc(100dvh - 180px);max-height:750px;margin-left:-198px}.modal-sheet.ai-sheet>.ai-panel{padding:0 22px 24px}}.modal-enter-from .modal-sheet.utility-sheet{transform:translate(-50%,calc(-50% - 48px)) scale(.97)}@media(min-width:850px){.modal-enter-from .modal-sheet.utility-sheet{transform:translateY(24px) scale(.97)}}.bottom-nav span:before{content:""!important;display:block;width:30px;height:30px;margin:0;background-color:transparent!important;background-image:url(/reference-assets/source/nav_bar_icons-Dvvp3oV0.png)!important;background-repeat:no-repeat;background-size:60px auto!important;mask:none!important;-webkit-mask:none!important}.bottom-nav{left:15px;right:15px;bottom:15px;width:auto;height:75px;min-height:75px;display:grid;grid-template-columns:repeat(5,66px);padding:0 15px;border:0;border-radius:75px;background:#fffffff2;box-shadow:0 8px 28px #31412e36;transform:none}.bottom-nav button{width:66px;height:75px;min-height:75px;display:flex;flex:0 0 66px;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;color:#666;font-size:11px;line-height:normal;box-shadow:none}.bottom-nav button.active{background:transparent!important;background-image:none!important;background-clip:border-box!important;color:#666!important}.bottom-nav button span,.bottom-nav .map-tab span{display:block;flex:0 0 30px;width:30px;height:30px;margin:13.75px 0 0;padding:0;border:0;border-radius:0;background:transparent!important;color:inherit;font-size:0;line-height:30px;box-shadow:none}.bottom-nav button:nth-child(1) span:before{background-position:0 -210px!important}.bottom-nav button:nth-child(2) span:before{background-position:0 -60px!important}.bottom-nav button:nth-child(3) span:before{background-position:0 0!important}.bottom-nav button:nth-child(4) span:before{background-position:0 -240px!important}.bottom-nav button:nth-child(5) span:before{background-position:0 -270px!important}@media(min-width:850px){.bottom-nav{left:calc(50% + 3px);right:auto;bottom:18px;width:536px;height:90px;min-height:90px;grid-template-columns:repeat(5,100px);padding:0 18px;border-radius:90px;background:#fffffff2;transform:translate(-50%);animation:navRiseCentered .5s ease-out .45s backwards}.bottom-nav button{width:100px;height:90px;min-height:90px;flex-basis:100px;font-size:12px}.bottom-nav button span,.bottom-nav .map-tab span{flex-basis:36px;width:36px;height:36px;margin-top:16.796875px;line-height:36px}.bottom-nav span:before{width:36px;height:36px;background-size:72px auto!important}.bottom-nav button:nth-child(1) span:before{background-position:0 -252px!important}.bottom-nav button:nth-child(2) span:before{background-position:0 -72px!important}.bottom-nav button:nth-child(3) span:before{background-position:0 0!important}.bottom-nav button:nth-child(4) span:before{background-position:0 -288px!important}.bottom-nav button:nth-child(5) span:before{background-position:0 -324px!important}.bottom-nav button.active{color:#666!important}.route-playing .bottom-nav{transform:translate(-50%) translateY(180px)!important}}@keyframes navRiseCentered{0%{opacity:0;transform:translate(-50%) translateY(90px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes markerTypeBarAni{0%{opacity:0;transform:translateY(-10rem)}to{opacity:1;transform:translateY(0)}}@keyframes mapToolsAni{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes mapToolsDivAni{0%{opacity:0;transform:translate(8rem)}to{opacity:1;transform:translate(0)}}@keyframes navBarAni{0%{opacity:0;transform:translate(-50%) translateY(2rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(min-width:850px){.category-bar{box-shadow:0 0 5px #00000026,inset 0 3px 15px #33323014;animation:markerTypeBarAni .5s ease-out both}.category-bar:before{width:9px}.side-actions{right:18px;top:18px;bottom:auto;gap:9px;padding-top:1.796875px;animation:mapToolsDivAni .5s ease-out .5s both}.side-actions button{border-radius:9px;background:#fffffff2;box-shadow:0 0 5px #00000026,inset 0 3px 15px #33323014;animation:mapToolsAni .5s ease-out both}.side-actions button:nth-child(1){color:#6bc05e;animation-delay:.8s}.side-actions button:nth-child(2){color:#09ad7c;animation-delay:1s}.side-actions button:nth-child(3){color:#3aa3bd;animation-delay:1.2s}.side-actions span:before{width:28.8px;height:32px;font-size:28.8px!important}.map-controls{right:18px}.map-controls .glass-button:first-child{border-radius:9px;background:#fffffff2;color:#fe7058;box-shadow:0 0 5px #00000026,inset 0 3px 15px #33323014;animation:mapToolsAni .5s ease-out 1.4s both}.map-controls .glass-button:first-child span:before{width:28.8px;height:32px;font-size:28.8px!important}.bottom-nav{box-shadow:0 0 5px #00000026,inset 0 3px 15px #33323014;animation:navBarAni .5s ease-out .8s both}.desktop-qr-card{right:18px;border:0;border-radius:18px;box-shadow:0 4px 20px #0000001a;display:block;padding:18px}.desktop-qr-card .qr-code{width:144px;height:146px;border:0;box-shadow:none}.desktop-qr-card .qr-code img{width:144px;height:144px}.desktop-qr-card .qr-caption{display:flex;width:144px;height:36px;align-items:center;justify-content:center;color:#fe7058;font-size:16px;line-height:36px;white-space:nowrap}.desktop-qr-card .qr-caption .iconfont{display:block;margin-right:5.4px;font-size:23.4px;line-height:25px;color:inherit}.icon-saoma:before{content:""}.bottom-nav button.active{color:#42a4de!important}}.poi-shell em{display:flex;width:max-content;max-width:100px;height:28.8px;align-items:center;justify-content:center;margin:5px auto 0;padding:0 9px;border-radius:5.4px;background:#ffffffbf;box-shadow:none;color:#333;font-size:16.2px;line-height:16.2px;font-style:normal;white-space:nowrap}@media(max-width:849px){.modal-sheet.places-sheet>header{height:60px;min-height:60px;flex:0 0 60px;padding:14px 14px 10px 22px}.modal-sheet.places-sheet>header h2{font-size:18px}.modal-sheet.places-sheet>header button{width:34px;height:34px;font-size:30px}.modal-sheet.places-sheet>.place-list{padding:0 22.5px 24px}.spot-sheet .spot-list{display:block;overflow-y:auto}.spot-sheet .spot-list>.desktop-list-toolbar{display:flex;width:100%;height:45px;min-height:45px;align-items:center;gap:6px;margin:0 0 9.5px;padding:0;border-bottom:1px solid #eee;background:#fff;overflow-x:auto;scrollbar-width:none}.spot-sheet .desktop-list-toolbar span{display:inline-flex;height:30px;align-items:center;justify-content:center;padding:0 10px;border-radius:7.5px;color:#85827a;font-size:15px;white-space:nowrap}.spot-sheet .desktop-list-toolbar span.active{background:#6bc05e;color:#fff;box-shadow:none}.spot-sheet .spot-list>button{display:grid;width:100%;height:106px;min-height:106px;grid-template-columns:82.5px minmax(0,1fr);gap:0;margin:0 0 15px;padding:0 0 15px;border-bottom:1px solid #eee;border-radius:0;background:#fff;align-items:start}.spot-sheet .spot-list>button>span{width:82.5px;height:82.5px;grid-row:1;border-radius:7.5px;background-size:cover;color:transparent}.spot-sheet .spot-list>button>div{width:auto;height:90px;min-width:0;padding:0 0 0 12px;align-self:start}.spot-sheet .spot-list>button strong{margin-right:6px;font-size:16.5px;font-weight:700}.spot-sheet .spot-list>button small{color:#999;font-size:13px;white-space:nowrap}.spot-sheet .spot-list>button p{margin:6px 0 8px;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-sheet .place-actions{display:flex;gap:9px}.spot-sheet .place-actions i{padding:4.5px 9px;border-radius:7.5px;font-size:15px}.service-sheet .service-dashboard{height:40.5px;min-height:40.5px;margin:0;overflow:hidden}.service-sheet .live-service{display:none}.service-sheet .service-filters{height:33px;min-height:33px;margin:0 0 7.5px;padding:0;gap:6px;align-items:flex-start;overflow-x:auto}.service-sheet .service-filters button{height:30px;min-height:30px;padding:0 7.5px;border-radius:7.5px;font-size:16.5px;line-height:30px}.service-sheet .service-list>button{display:flex;width:100%;height:53.5px;min-height:53.5px;align-items:center;margin:0;padding:0 3px 0 4.5px;border-bottom:1px dashed #e7e7e2;border-radius:0;background:#fff}.service-sheet .service-list>button>.place-icon{width:19.5px;height:21px;flex:0 0 19.5px;margin:0 9px 0 0;font-size:16.5px;line-height:21px}.service-sheet .service-list>button>div{display:flex;align-items:center;min-width:0;flex:1}.service-sheet .service-list>button strong{flex:1;font-size:16.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-sheet .service-list>button small{color:#999;font-size:13.5px;white-space:nowrap}.service-sheet .service-list>button p,.service-sheet .service-list>button>b{display:none}}@media(max-width:849px){.modal-sheet.content-sheet>.detail-panel{padding:0 22.5px 105px}.modal-sheet.content-sheet>.detail-panel .detail-gallery{display:block;width:100%;height:50vw;margin:0 0 15px;border-radius:7.5px;overflow:hidden}.modal-sheet.content-sheet>.detail-panel .detail-gallery button:first-child{display:block;width:100%;height:100%;background-size:cover;background-position:center}.modal-sheet.content-sheet>.detail-panel .detail-gallery button:not(:first-child){display:none}.modal-sheet.content-sheet>.detail-panel .detail-meta{display:none}.modal-sheet.content-sheet>.detail-panel>p{margin:0 0 12px;color:#414641;font-size:18px;line-height:1.7;text-align:justify}.modal-sheet.content-sheet>.detail-panel dl{margin:15px 0 0}.modal-sheet.content-sheet>.detail-panel dl>div{grid-template-columns:78px 1fr;padding:11px 0;font-size:12px}.modal-sheet.content-sheet>.detail-panel .detail-actions{position:static;margin-top:12px;padding-bottom:10px}.modal-sheet.content-sheet>.detail-panel .detail-audio{right:22.5px;bottom:17px;left:22.5px}.modal-sheet.content-sheet>.route-stop-list{padding:0 22.5px 24px}.modal-sheet.content-sheet>.route-stop-list>button{position:relative;display:flex;width:100%;height:105px;min-height:105px;align-items:center;gap:0;margin:0 0 15px;padding:0 0 15px;border:0;border-bottom:1px solid #f2efeb;border-radius:0;background:#fff;color:#454945;text-align:left;animation:routeStopIn .34s ease both;transition:transform .18s ease,filter .18s ease}.modal-sheet.content-sheet>.route-stop-list>button:active{transform:scale(.985);filter:brightness(.98)}.modal-sheet.content-sheet>.route-stop-list>button>.route-stop-number{position:absolute;left:0;top:0;z-index:1;display:flex;width:33px;height:33px;align-items:center;justify-content:center;border-radius:7.5px 0 30px;background:linear-gradient(110deg,#3db7b7,#64c85e);color:#fff;font-size:15px;font-weight:500}.modal-sheet.content-sheet>.route-stop-list>button>.route-stop-cover{display:block;width:90px;height:90px;flex:0 0 90px;border-radius:7.5px;background-image:linear-gradient(#17371c08,#17371c18),url(/panorama-wetland.jpg);background-position:center;background-size:cover}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(2)>.route-stop-cover{background-position:25% center}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(3)>.route-stop-cover{background-position:70% center}.modal-sheet.content-sheet>.route-stop-list>button>.route-stop-content{display:block;min-width:0;flex:1;padding:0 12px}.modal-sheet.content-sheet>.route-stop-list .route-stop-content strong{display:block;overflow:hidden;font-size:18px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.modal-sheet.content-sheet>.route-stop-list .route-stop-content small{display:block;margin:2px 0;color:#999;font-size:12px}.modal-sheet.content-sheet>.route-stop-list .route-stop-content em{display:block;overflow:hidden;color:#777;font-size:15px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.modal-sheet.content-sheet>.route-stop-list>button>.iconfont{display:block;width:16px;flex:0 0 16px;color:#aaa;font-size:18px;font-style:normal;text-align:right}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(2){animation-delay:35ms}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(3){animation-delay:.07s}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(4){animation-delay:.105s}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(5){animation-delay:.14s}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(6){animation-delay:.175s}}@media(min-width:850px){.modal-sheet.content-sheet>.detail-panel{padding:0 18px 105px}.modal-sheet.content-sheet>.detail-panel .detail-gallery{display:block;width:100%;height:280px;margin:0 0 18px;border-radius:9px;overflow:hidden}.modal-sheet.content-sheet>.detail-panel .detail-gallery button:first-child{display:block;width:100%;height:100%;background-size:cover;background-position:center}.modal-sheet.content-sheet>.detail-panel .detail-gallery button:not(:first-child){display:none}.modal-sheet.content-sheet>.detail-panel .detail-meta{display:none}.modal-sheet.content-sheet>.detail-panel>p{margin:0 0 14.4px;color:#414641;font-size:21.6px;line-height:1.7;text-align:justify}.modal-sheet.content-sheet>.detail-panel dl{margin:18px 0 0}.modal-sheet.content-sheet>.detail-panel dl>div{grid-template-columns:93.6px 1fr;padding:13.2px 0;font-size:14.4px}.modal-sheet.content-sheet>.detail-panel .detail-actions{position:static;margin-top:14.4px;padding-bottom:12px}.modal-sheet.content-sheet>.detail-panel .detail-audio{right:18px;bottom:18px;left:18px}.modal-sheet.content-sheet>.route-stop-list{padding:0 18px 24px}.modal-sheet.content-sheet>.route-stop-list>button{position:relative;display:flex;width:100%;height:126px;min-height:126px;align-items:center;gap:0;margin:0 0 18px;padding:0 0 18px;border:0;border-bottom:1px solid #f2efeb;border-radius:0;background:#fff;color:#454945;text-align:left;animation:routeStopIn .34s ease both;transition:transform .18s ease,filter .18s ease}.modal-sheet.content-sheet>.route-stop-list>button:active{transform:scale(.985);filter:brightness(.98)}.modal-sheet.content-sheet>.route-stop-list>button>.route-stop-number{position:absolute;left:0;top:0;z-index:1;display:flex;width:39.6px;height:39.6px;align-items:center;justify-content:center;border-radius:9px 0 36px;background:linear-gradient(110deg,#3db7b7,#64c85e);color:#fff;font-size:18px;font-weight:500}.modal-sheet.content-sheet>.route-stop-list>button>.route-stop-cover{display:block;width:108px;height:108px;flex:0 0 108px;border-radius:9px;background-image:linear-gradient(#17371c08,#17371c18),url(/panorama-wetland.jpg);background-position:center;background-size:cover}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(2)>.route-stop-cover{background-position:25% center}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(3)>.route-stop-cover{background-position:70% center}.modal-sheet.content-sheet>.route-stop-list>button>.route-stop-content{display:block;min-width:0;flex:1;padding:0 14.4px}.modal-sheet.content-sheet>.route-stop-list .route-stop-content strong{display:block;overflow:hidden;font-size:21.6px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.modal-sheet.content-sheet>.route-stop-list .route-stop-content small{display:block;margin:3.6px 0;color:#999;font-size:14.4px}.modal-sheet.content-sheet>.route-stop-list .route-stop-content em{display:block;overflow:hidden;color:#777;font-size:18px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.modal-sheet.content-sheet>.route-stop-list>button>.iconfont{display:block;width:19.2px;flex:0 0 19.2px;color:#aaa;font-size:21.6px;font-style:normal;text-align:right}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(2){animation-delay:45ms}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(3){animation-delay:.09s}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(4){animation-delay:.135s}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(5){animation-delay:.18s}.modal-sheet.content-sheet>.route-stop-list>button:nth-child(6){animation-delay:.225s}}@keyframes routeStopIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:849px){.modal-sheet>.feedback-panel{padding:0 7.5px 20px}.modal-sheet>.feedback-panel .feedback-lead{margin:0 0 15px!important;padding:10.5px 15px;border-left:6px solid #3db7b7;border-radius:4.5px;background:#faf9f6;color:#333230!important;font-size:15px!important;line-height:1.7!important}.modal-sheet>.feedback-panel .feedback-types{display:none}.modal-sheet>.feedback-panel .feedback-field{display:flex;flex-direction:column;margin:0}.modal-sheet>.feedback-panel .feedback-field{font-size:15px;margin-bottom:7.5px}.modal-sheet>.feedback-panel .feedback-field input,.modal-sheet>.feedback-panel .feedback-field textarea{display:block;width:100%;height:42px;margin:0 0 12px;padding:0 7.5px;border:1px solid #e3dfd5;border-radius:4.5px;background:#fff;font-size:15px;box-sizing:border-box}.modal-sheet>.feedback-panel .feedback-field textarea{height:90px;padding:12px 7.5px;resize:none}.modal-sheet>.feedback-panel .counter{display:block;margin:-8px 3px 5px;color:#a39f96;font-size:12px;text-align:right}.modal-sheet>.feedback-panel .feedback-image-label{margin:7px 0;color:#333230;font-size:15px}.modal-sheet>.feedback-panel .feedback-images{display:flex;gap:0;min-height:67.5px}.modal-sheet>.feedback-panel .feedback-images>button,.modal-sheet>.feedback-panel .feedback-upload{position:relative;display:flex;width:67.5px;height:67.5px;align-items:center;justify-content:center;margin-right:7.5px;padding:0;overflow:hidden;border:1px dashed #cbc7bd;border-radius:6px;background:#fff;color:#85827a;font-size:8px}.modal-sheet>.feedback-panel .feedback-images>button span{position:absolute;top:1px;right:4px;color:#d94540;font-size:15px}.modal-sheet>.feedback-panel .feedback-upload input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}.modal-sheet>.feedback-panel .feedback-upload span{display:block;margin:0;color:#a39f96;font-size:21px;line-height:1}.modal-sheet>.feedback-panel .feedback-upload small{display:block;font-size:12px}.modal-sheet>.feedback-panel .feedback-actions{display:flex;width:100%;justify-content:space-between;gap:0;margin-top:15px}.modal-sheet>.feedback-panel .feedback-actions button{width:calc(50% - 7.5px);height:auto;min-height:42px;margin:0;padding:12px 22.5px;border-radius:4.5px;font-size:15px;font-weight:700}.modal-sheet>.feedback-panel .feedback-actions button:last-child{border:1px solid transparent;background:#fff;color:#3db7b7}.modal-sheet>.navigation-panel{padding:0 22.5px 24px}.modal-sheet>.navigation-panel>p{margin:0 0 12px;color:#777268;font-size:15px;line-height:1.7}.modal-sheet>.navigation-panel>button{display:flex;width:100%;align-items:center;gap:15px;margin:0;padding:15px 0;border:0;border-bottom:1px dashed #cbc7bd;border-radius:0;background:#fff;color:#333230;text-align:left}.modal-sheet>.navigation-panel>button>span.nav-app-icon{display:block;width:30px;height:30px;flex:0 0 30px;border-radius:0;background-color:transparent;background-repeat:no-repeat;background-size:30px 120px;box-shadow:none;font-size:0}.modal-sheet>.navigation-panel>button>span.app-wechat{background-position:0 0}.modal-sheet>.navigation-panel>button>span.app-amap{background-position:0 -30px}.modal-sheet>.navigation-panel>button>span.app-baidu{background-position:0 -60px}.modal-sheet>.navigation-panel>button>span.app-apple{background-position:0 -90px}.modal-sheet>.navigation-panel>button>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.modal-sheet>.navigation-panel>button strong{font-size:15px;font-weight:500}.modal-sheet>.navigation-panel>button small{color:#85827a;font-size:12px}.modal-sheet>.navigation-panel>button>b{color:#a39f96;font-size:22px}.modal-sheet>.navigation-panel>button:active{transform:scale(.98)}}@media(min-width:850px){.modal-sheet>.feedback-panel{padding:0 18px 24px}.modal-sheet>.feedback-panel .feedback-lead{margin:0 0 18px!important;padding:12.6px 18px;border-left:7.2px solid #3db7b7;border-radius:5.4px;background:#faf9f6;color:#333230!important;font-size:18px!important;line-height:1.7!important}.modal-sheet>.feedback-panel .feedback-types{display:none}.modal-sheet>.feedback-panel .feedback-field{display:flex;flex-direction:column;margin:0 0 9px;font-size:18px}.modal-sheet>.feedback-panel .feedback-field input,.modal-sheet>.feedback-panel .feedback-field textarea{display:block;width:100%;height:50.4px;margin:0 0 14.4px;padding:0 9px;border:1px solid #e3dfd5;border-radius:5.4px;background:#fff;font-size:18px;box-sizing:border-box}.modal-sheet>.feedback-panel .feedback-field textarea{height:108px;padding:14.4px 9px;resize:none}.modal-sheet>.feedback-panel .counter{display:block;margin:-9.6px 3.6px 6px;color:#a39f96;font-size:14.4px;text-align:right}.modal-sheet>.feedback-panel .feedback-image-label{margin:8.4px 0;color:#333230;font-size:18px}.modal-sheet>.feedback-panel .feedback-images{display:flex;gap:0;min-height:81px}.modal-sheet>.feedback-panel .feedback-images>button,.modal-sheet>.feedback-panel .feedback-upload{position:relative;display:flex;width:81px;height:81px;align-items:center;justify-content:center;margin-right:9px;padding:0;overflow:hidden;border:1px dashed #cbc7bd;border-radius:7.2px;background:#fff;color:#85827a;font-size:9.6px}.modal-sheet>.feedback-panel .feedback-images>button span{position:absolute;top:1px;right:4px;color:#d94540;font-size:18px}.modal-sheet>.feedback-panel .feedback-upload input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}.modal-sheet>.feedback-panel .feedback-upload span{display:block;margin:0;color:#a39f96;font-size:25.2px;line-height:1}.modal-sheet>.feedback-panel .feedback-upload small{display:block;font-size:14.4px}.modal-sheet>.feedback-panel .feedback-actions{display:flex;width:100%;justify-content:space-between;gap:0;margin-top:18px}.modal-sheet>.feedback-panel .feedback-actions button{width:calc(50% - 9px);height:auto;min-height:50.4px;margin:0;padding:14.4px 27px;border-radius:5.4px;font-size:18px;font-weight:700}.modal-sheet>.feedback-panel .feedback-actions button:last-child{border:1px solid transparent;background:#fff;color:#3db7b7}.modal-sheet>.navigation-panel{padding:0 18px 24px}.modal-sheet>.navigation-panel>p{margin:0 0 14.4px;color:#777268;font-size:18px;line-height:1.7}.modal-sheet>.navigation-panel>button{display:flex;width:100%;align-items:center;gap:18px;margin:0;padding:18px 0;border:0;border-bottom:1px dashed #cbc7bd;border-radius:0;background:#fff;color:#333230;text-align:left}.modal-sheet>.navigation-panel>button>span.nav-app-icon{display:block;width:36px;height:36px;flex:0 0 36px;border-radius:0;background-color:transparent;background-repeat:no-repeat;background-size:36px 144px;box-shadow:none;font-size:0}.modal-sheet>.navigation-panel>button>span.app-wechat{background-position:0 0}.modal-sheet>.navigation-panel>button>span.app-amap{background-position:0 -36px}.modal-sheet>.navigation-panel>button>span.app-baidu{background-position:0 -72px}.modal-sheet>.navigation-panel>button>span.app-apple{background-position:0 -108px}.modal-sheet>.navigation-panel>button>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3.6px}.modal-sheet>.navigation-panel>button strong{font-size:18px;font-weight:500}.modal-sheet>.navigation-panel>button small{color:#85827a;font-size:14.4px}.modal-sheet>.navigation-panel>button>b{color:#a39f96;font-size:26.4px}.modal-sheet>.navigation-panel>button:active{transform:scale(.98)}}@media(min-width:850px){.service-sheet .live-service,.service-sheet .desktop-list-toolbar{display:none}.service-sheet .service-list{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:space-between;gap:0}.service-sheet .service-dashboard{display:block;flex:0 0 100%;width:100%;height:48.5px;min-height:48.5px;margin:0;overflow:hidden}.service-sheet .service-filters{height:38px;min-height:38px;margin:0 0 10.5px;padding:0;align-items:center;gap:6px;overflow:hidden}.service-sheet .service-filters button{height:32px;padding:0 13px;border-radius:16px;font-size:14px}.service-sheet .service-list>button{display:flex;flex:0 0 calc(50% - 9px);width:auto;height:64px;min-height:64px;align-items:center;margin:0;padding:0 3px;border-bottom:1px dashed #e7e7e2;border-radius:0;background:#fff}.service-sheet .service-list>button>.place-icon{width:28px;height:32px;flex:0 0 28px;margin:0 9px 0 3px;font-size:21px;line-height:32px}.service-sheet .service-list>button>div{display:flex;align-items:center;min-width:0;flex:1}.service-sheet .service-list>button strong{flex:1;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-sheet .service-list>button small{color:#999;font-size:13px;white-space:nowrap}.service-sheet .service-list>button p,.service-sheet .service-list>button>b{display:none}}@media(max-width:849px){.spot-sheet .markerSearchBar{display:block;width:100%;height:39.5px;min-height:39.5px;margin:0 0 15px;border:1px solid #e3dfd5;border-radius:7.5px;background:#fff;box-sizing:border-box}.spot-sheet .markerSearchBar .inputDiv{display:flex;height:37.5px;align-items:center}.spot-sheet .markerSearchBar .searchIcon{display:block;flex:0 0 auto;margin:0 10.5px;color:#999;font-size:16px;line-height:1}.spot-sheet .markerSearchBar input{display:block;min-width:0;flex:1;height:auto;margin:0;padding:1px 2px;border:0;background:#fff;color:#000;font-family:Heiti SC,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:normal}.spot-sheet .markerSearchBar input::placeholder{color:#cbc7bd}.spot-sheet .spot-list>.desktop-list-toolbar{display:none!important}}@media(min-width:850px){.spot-sheet .markerSearchBar{position:absolute;top:-65px;left:0;width:100%;height:47px;min-height:47px;margin:0;border:1px solid #e3dfd5;border-radius:9px;background:#fff;box-sizing:border-box}.spot-sheet .markerSearchBar .inputDiv{display:flex;height:45px;align-items:center}.spot-sheet .markerSearchBar .searchIcon{display:block;flex:0 0 auto;margin:0 12.6px;color:#999;font-size:16px;line-height:1}.spot-sheet .markerSearchBar input{display:block;min-width:0;flex:1;height:auto;margin:0;padding:1px 2px;border:0;background:#fff;color:#000;font-family:Heiti SC,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;line-height:normal}.spot-sheet .markerSearchBar input::placeholder{color:#cbc7bd}.spot-sheet .spot-list>.desktop-list-toolbar{display:none!important}}.service-list>.service-restroom,.service-list>.place-restroom{--place-color:#47a03a!important}.service-list>.service-service,.service-list>.place-service{--place-color:#ff6b6b!important}.service-list>.service-parking,.service-list>.place-parking{--place-color:#25b9c2!important}.service-list>.service-entrance,.service-list>.place-entrance{--place-color:#28a745!important}@media(max-width:849px){.service-sheet .live-service{display:block}}@media(max-width:849px){.category-menu.allList{position:absolute;top:15px;left:15px;z-index:520;display:block;width:calc(100vw - 30px);overflow:visible;border:0;border-radius:7.5px;background:#fffffff2;box-shadow:#33323026 0 0 10px,#33323014 0 0 35px inset;box-sizing:border-box}.category-menu.allList .body{display:block;width:100%;margin:0;padding:0}.category-menu.allList h3{display:flex;width:100%;height:30.5px;align-items:flex-start;margin:0;padding:13.5px 0 0 15px;color:#333;font-family:Heiti SC,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16.5px;font-weight:700;line-height:17px;box-sizing:border-box}.category-menu.allList h3 .close{display:block;width:16px;height:17px;margin:0 15px 0 auto;color:#4d4d4d;font-size:16.5px;line-height:17px;cursor:pointer}.category-menu.allList h3 .close i{display:block;font:16.5px/17px EbmapReference;text-align:center}.category-menu.allList ul{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:38px;margin:0;padding:7.5px 15px 16px;box-sizing:border-box}.category-menu.allList ul button{display:flex;width:100%;height:38px;align-items:center;padding:10.5px 7.5px;border:0;background:transparent;color:#333;font-family:Heiti SC,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:17px;box-sizing:border-box;transition:background .3s ease,color .3s ease,transform .16s ease}.category-menu.allList ul button span{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;flex:0 0 16px;margin:0 4.5px 0 0;color:currentColor;font-family:EbmapReference;font-size:16px;line-height:16px}.category-menu.allList ul button span:before{display:block;line-height:1}.category-menu.allList ul button em{font-style:normal;white-space:nowrap}.category-menu.allList ul button.active{position:relative;z-index:0;color:#fff;font-weight:400;background:transparent}.category-menu.allList ul button.active:before{content:"";position:absolute;left:-3px;top:6px;z-index:0;width:78px;height:30px;border-radius:15px;background:#6bc05e}.category-menu.allList ul button.active span,.category-menu.allList ul button.active em{position:relative;z-index:1}.category-menu.allList ul button:active{transform:scale(.96);background:#edf7ee}.category-menu.allList ul button:nth-child(3n+1){border-radius:15px 0 0 15px}.category-menu.allList ul button:nth-child(3n){border-radius:0 15px 15px 0}.category-menu-enter-active,.category-menu-leave-active{transition:opacity .5s ease,transform .5s cubic-bezier(.1,.57,.1,1)}.category-menu-enter-from,.category-menu-leave-to{opacity:0;transform:translateY(-7px) scale(.97);transform-origin:top right}.category-menu.allList+.category-bar{opacity:0;pointer-events:none}}@media(max-width:349px){.category-menu.allList ul{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,38px)}.category-menu.allList ul button:nth-child(3n+1),.category-menu.allList ul button:nth-child(3n){border-radius:0}}@media(max-width:849px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{width:auto;flex:1 1 auto}}@media(max-width:849px){.category-bar{font-family:Heiti SC,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;box-shadow:0 0 5px #00000026,#33323014 0 3px 15px inset;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.category-bar button{font-family:inherit;font-size:15px}.side-actions{top:calc(5.5rem + env(safe-area-inset-top));right:1rem;bottom:auto;display:flex;height:12.8rem;flex-direction:column;gap:0;padding:1.5px 0;font-family:Heiti SC,Helvetica Neue,Helvetica,Arial,sans-serif;box-sizing:border-box}.side-actions button{width:3.5rem;height:3.7rem;min-height:3.7rem;flex:0 0 3.7rem;margin:0 0 .5rem;padding:0;border-radius:.5rem;background:#fffffff2;box-shadow:0 0 5px #00000026,#33323014 0 3px 15px inset;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:inherit;font-size:10.5px}.side-actions span{width:24px;height:26px;margin:0 auto 1.5px}.side-actions button:last-child{margin-bottom:.5rem}.map-controls{right:1rem;bottom:calc(105px + env(safe-area-inset-bottom));width:3.5rem;height:4.4rem;display:flex;flex-direction:column;gap:0;padding:1.5px 0 0;box-sizing:border-box}.map-controls .glass-button:first-child{width:3.5rem;height:3.7rem;min-height:3.7rem;flex:0 0 3.7rem;margin:0 0 .5rem;border-radius:.5rem;background:#fffffff2;box-shadow:0 0 5px #00000026,#33323014 0 3px 15px inset;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);gap:1.5px}.locate-button span{width:24px;height:26px;margin:0 auto}.locate-button small{font-family:inherit;font-size:10.5px;line-height:1}.poi-shell em{height:24px;margin:4px auto 0;padding:0 8px;border-radius:5px;background:#ffffffbf;color:#333;font-family:Heiti SC,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13.5px;line-height:13.5px;box-shadow:none}.bottom-nav{font-family:Heiti SC,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;box-shadow:0 0 5px #00000026,#33323014 0 3px 15px inset;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bottom-nav button{font-family:inherit}.bottom-nav button.active{color:#42a4de!important}}.modal-sheet.places-sheet{background:#fff}@media(min-width:601px)and (max-width:849px)and (orientation:landscape){html{font-size:16px}.bottom-nav{left:50%;right:auto;bottom:1rem;width:min(450px,calc(100% - 4rem));height:5rem;min-height:5rem;padding:0 1rem;box-sizing:content-box;border:0;border-radius:5rem;background:#fffffff2;box-shadow:0 0 5px #00000026,inset 0 3px 15px #33323014;display:block;transform:translate(-50%);grid-template-columns:none}.bottom-nav button{display:inline-flex;width:20%;height:5rem;min-height:5rem;align-items:center;justify-content:center;margin:0;padding:0;border-radius:0;background:transparent!important;font-size:1rem;vertical-align:top}.bottom-nav button span,.bottom-nav .map-tab span{width:2rem;height:2rem;flex:0 0 2rem;margin:0 0 .35rem}.bottom-nav span:before{width:2rem;height:2rem;background-size:4rem auto!important}.bottom-nav button:nth-child(1) span:before{background-position:0 -14rem!important}.bottom-nav button:nth-child(2) span:before{background-position:0 -4rem!important}.bottom-nav button:nth-child(3) span:before{background-position:0 0!important}.bottom-nav button:nth-child(4) span:before{background-position:0 -16rem!important}.bottom-nav button:nth-child(5) span:before{background-position:0 -18rem!important}.modal-sheet.content-sheet,.modal-sheet.places-sheet{position:fixed;top:1rem;right:auto;bottom:7rem;left:50%;width:500px;height:auto;max-height:none;margin:0;padding:0;overflow:hidden;box-sizing:border-box;transform:translate(-50%);border-radius:1rem;background:#fff;box-shadow:0 0 10px #33323026,inset 0 0 35px #33323014;display:flex;flex-direction:column}.modal-sheet.content-sheet>header,.modal-sheet.places-sheet>header{width:100%;height:4rem;min-height:4rem;flex:0 0 4rem;padding:0 1rem 0 1.5rem;box-sizing:border-box;border-radius:1rem 1rem 0 0;background:#fff}.modal-sheet.content-sheet>header h2,.modal-sheet.places-sheet>header h2{font-size:1.125rem;font-weight:600}.modal-sheet.content-sheet>header button,.modal-sheet.places-sheet>header button{width:2.125rem;height:2.125rem;font-size:1.875rem}.modal-sheet.content-sheet>.place-list,.modal-sheet.places-sheet>.place-list,.modal-sheet.content-sheet>.route-list,.modal-sheet.places-sheet>.route-list,.modal-sheet.content-sheet>.intro-panel,.modal-sheet.places-sheet>.intro-panel,.modal-sheet.content-sheet>.detail-panel,.modal-sheet.places-sheet>.detail-panel,.modal-sheet.content-sheet>.route-stop-list,.modal-sheet.places-sheet>.route-stop-list{width:auto;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;margin:0 0 1.2rem;padding:0 1.5rem;box-sizing:content-box}.modal-sheet.content-sheet>.place-list,.modal-sheet.places-sheet>.place-list{display:block}.spot-sheet .markerSearchBar{height:42px;min-height:42px;margin:0 0 15px;border-radius:8px}.spot-sheet .markerSearchBar .inputDiv{height:40px}.spot-sheet .markerSearchBar .searchIcon{font-size:1rem;margin:0 .65rem}.spot-sheet .markerSearchBar input{font-size:1rem}.spot-sheet .spot-list>.desktop-list-toolbar{display:none!important}.modal-sheet.utility-sheet{position:fixed;inset:1rem 1rem 7rem;width:auto;height:auto;max-height:none;margin:0;padding:0;overflow:hidden;box-sizing:border-box;transform:none;border-radius:1rem;background:#fff;display:flex;flex-direction:column}.modal-sheet.utility-sheet>header{width:100%;height:4rem;min-height:4rem;flex:0 0 4rem;padding:0 1rem 0 1.5rem;box-sizing:border-box;border-radius:1rem 1rem 0 0;background:#fff}.modal-sheet.utility-sheet>header h2{font-size:1.125rem;font-weight:600}.modal-sheet.utility-sheet>header button{width:2.125rem;height:2.125rem;font-size:1.875rem}.modal-sheet.utility-sheet>.weather-panel,.modal-sheet.utility-sheet>.ai-panel{width:auto;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;margin:0 0 1.2rem;padding:0 1.5rem;box-sizing:content-box}.modal-enter-from .modal-sheet.content-sheet,.modal-leave-to .modal-sheet.content-sheet,.modal-enter-from .modal-sheet.places-sheet,.modal-leave-to .modal-sheet.places-sheet{transform:translate(-50%,24px) scale(.97)}.modal-enter-from .modal-sheet.utility-sheet,.modal-leave-to .modal-sheet.utility-sheet{transform:translateY(24px) scale(.97)}.bottom-drawer.route-drawer{height:9rem;padding:1rem}.route-drawer .route-card{height:7rem}.route-drawer .route-card>header{height:1rem;min-height:1rem;margin-bottom:1rem}.route-drawer .route-card>header>.iconfont{width:1rem;flex-basis:1rem;margin-right:.3rem;font-size:1rem;line-height:1rem}.route-drawer .route-card>header>small{width:2rem;flex-basis:2rem;margin-right:.3rem;font-size:1rem;line-height:1rem}.route-drawer .route-card>header>h2{font-size:1rem;line-height:1rem}.route-drawer .route-card>header>.route-attr{margin-left:.5rem;font-size:.9rem;line-height:.9rem}.route-drawer .route-points{height:4.875rem;min-height:4.875rem}.route-drawer .route-stops{height:4.875rem}.route-drawer .route-stops>span{width:5rem;height:3.875rem;min-width:5rem;flex-basis:5rem;margin:.5rem 0;font-size:.85rem;line-height:.85rem}.route-drawer .route-stops>span+span:before{top:1rem}.route-drawer .route-stops>span>b{width:2.5rem;height:2.5rem;margin-bottom:.5rem;font-size:1rem;line-height:2.5rem}.route-drawer .route-stops>span>em{max-width:5rem;font-size:.85rem;line-height:.85rem}.route-drawer .route-card footer{width:4rem;height:3.875rem;min-height:3.875rem;flex-basis:4rem;margin:.5rem 0;padding-left:.7rem}.route-drawer .route-card footer>button{width:3.75rem;height:3.875rem;min-height:3.875rem;font-size:.85rem;line-height:.85rem}.route-drawer .route-card footer>button>.iconfont{width:2.5rem;height:2.5rem;flex-basis:2.5rem;margin-bottom:.5rem;font-size:1.4rem;line-height:2.5rem}.route-selected .bottom-nav{bottom:10rem}.route-playing .bottom-nav{bottom:-25rem!important}}.bottom-drawer.route-drawer{left:0;right:0;bottom:0;width:100%;height:135px;padding:15px;border-radius:0;background:#f9fafb;box-shadow:none;overflow:hidden}.route-drawer .handle{display:none}.route-drawer .drawer-close{top:15px;right:15px;width:16px;height:17px;padding:0;border:0;border-radius:0;background:transparent;color:#a39f96;font-size:16px;line-height:17px;z-index:2}.route-drawer .route-card{display:block;width:100%;height:105px;padding:0}.route-drawer .route-card>header{display:flex;width:100%;height:17px;min-height:17px;align-items:center;margin:0 0 15px;gap:0;line-height:17px}.route-drawer .route-card>header>.iconfont{display:block;width:16px;flex:0 0 16px;margin:0 4.5px 0 0;color:#d94540;font-size:16px;line-height:17px}.route-drawer .route-card>header>small{display:block;width:32px;flex:0 0 32px;margin:0 4.5px 0 0;color:#d94540;font-size:16px;line-height:16px}.route-drawer .route-card>header>h2{display:block;min-width:0;flex:1;overflow:hidden;margin:0;color:#333230;font-size:16px;font-weight:500;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.route-drawer .route-card>header>.route-attr{display:block;flex:0 0 auto;margin-left:8px;color:#a39f96;font-size:12px;line-height:14px;white-space:nowrap}.route-drawer .route-card>p{display:none}.route-drawer .route-points{display:flex;width:100%;height:73px;min-height:73px;align-items:stretch}.route-drawer .route-stops{display:flex;min-width:0;flex:1;height:73px;overflow:hidden;margin:0;padding:0}.route-drawer .route-stops>span{display:flex;width:75px;height:58px;min-width:75px;flex:0 0 75px;flex-direction:column;align-items:center;justify-content:flex-start;margin:7.5px 0;position:relative;color:#66635d;font-size:11px;line-height:13px;text-align:center}.route-drawer .route-stops>span+span:before{content:"";position:absolute;top:15px;left:-1px;width:2px;height:8px;background:#e6e6e6}.route-drawer .route-stops>span>b{display:grid;width:37.5px;height:37.5px;place-items:center;margin:0 0 7.5px;border-radius:50%;background:#e6e6e6;color:#66635d;font-size:16px;font-weight:400;line-height:37.5px}.route-drawer .route-stops>span>em{display:block;max-width:75px;overflow:hidden;color:#66635d;font-size:11px;font-style:normal;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.route-drawer .route-card footer{display:flex;width:71.5px;height:58px;min-height:58px;flex:0 0 71.5px;flex-direction:column;align-items:center;justify-content:flex-start;margin:7.5px 0;padding:0 0 0 10.5px;border-left:1px solid #e3dfd5;box-sizing:border-box}.route-drawer .route-card footer>strong,.route-drawer .route-card footer>span{display:none}.route-drawer .route-card footer>button{display:flex;width:60px;height:58px;min-height:58px;align-items:center;justify-content:flex-start;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#66635d;font-size:11px;line-height:13px;flex-direction:column}.route-drawer .route-card footer>button>.iconfont{display:grid;width:37.5px;height:37.5px;place-items:center;flex:0 0 37.5px;margin:0 0 7.5px;border-radius:50%;background:#6bc05e;color:#fff;font-size:18px;line-height:37.5px}.route-drawer .route-progress{display:none}.route-play-control{position:fixed;left:50%;bottom:60px;z-index:810;display:flex;gap:10px;transform:translate(-50%);transition:all .3s ease-in-out}.route-play-control button{display:flex;height:32px;align-items:center;margin:0;padding:0 15px;border:0;border-radius:16px;background:#fffc;color:#333230;font-size:13px;line-height:32px;white-space:nowrap}.route-play-control button+button{padding:0 14px;background:#d94540e6;color:#fff}.route-playing .route-drawer{bottom:-25rem!important;opacity:0;pointer-events:none}.route-playing .category-bar,.route-playing .side-actions,.route-playing .map-controls,.route-playing .topbar{opacity:0;pointer-events:none}@media(max-width:849px){.route-selected .bottom-nav{bottom:150px}.route-playing .bottom-nav{bottom:-25rem!important;opacity:0;pointer-events:none}}@media(min-width:850px){.bottom-drawer.route-drawer{left:50%;right:auto;bottom:18px;width:550px;height:162px;padding:18px;border-radius:0;transform:translate(-50%)}.route-drawer .route-card{height:126px}.route-drawer .route-card>header{height:17px;min-height:17px;margin-bottom:18px}.route-drawer .route-card>header>.iconfont{width:16px;flex-basis:16px;margin-right:5.4px;font-size:16px}.route-drawer .route-card>header>small{width:32px;flex-basis:32px;margin-right:5.4px;font-size:16px}.route-drawer .route-card>header>h2{font-size:16px}.route-drawer .route-card>header>.route-attr{margin-left:9px;font-size:14.4px;line-height:16px}.route-drawer .route-points{height:87px;min-height:87px}.route-drawer .route-stops{height:87px}.route-drawer .route-stops>span{width:90px;height:69px;min-width:90px;flex-basis:90px;margin:9px 0;font-size:12px;line-height:15px}.route-drawer .route-stops>span+span:before{top:18px;left:-1px}.route-drawer .route-stops>span>b{width:45px;height:45px;margin-bottom:9px;font-size:19px;line-height:45px}.route-drawer .route-stops>span>em{max-width:90px;font-size:12px;line-height:15px}.route-drawer .route-card footer{width:85.6px;height:69px;min-height:69px;flex-basis:85.6px;margin:9px 0;padding-left:12.6px}.route-drawer .route-card footer>button{width:72px;height:69px;min-height:69px;font-size:12px;line-height:15px}.route-drawer .route-card footer>button>.iconfont{width:45px;height:45px;flex-basis:45px;margin-bottom:9px;font-size:21.6px;line-height:45px}.route-play-control{bottom:72px}}@media(min-width:850px)and (max-width:935px){.modal-sheet.content-sheet,.modal-sheet.places-sheet,.modal-sheet.utility-sheet{left:50%;width:min(50rem,calc(100vw - 2rem));margin-left:0;transform:translate(-50%)}.modal-enter-from .modal-sheet.content-sheet,.modal-leave-to .modal-sheet.content-sheet,.modal-enter-from .modal-sheet.places-sheet,.modal-leave-to .modal-sheet.places-sheet,.modal-enter-from .modal-sheet.utility-sheet,.modal-leave-to .modal-sheet.utility-sheet{transform:translate(-50%,24px) scale(.97)!important}}@media(min-width:601px)and (max-width:849px){html{font-size:16px}.poi-shell .poi-pin,.poi-shell .poi-pin .marker-svg{width:2.3rem;height:2.683rem}.poi-shell .poi-pin b.marker-glyph{left:.593rem;top:.427rem;width:1.1rem;height:1.1rem;font-size:1.1rem;line-height:1.1rem}.poi-shell em{height:1.6rem;margin-top:.267rem;padding:0 .533rem;font-size:.9rem;line-height:.9rem}.category-bar{top:1rem;left:1rem;right:1rem;height:3.5rem;min-height:3.5rem;padding:.75rem;border-radius:1rem}.category-menu.allList{top:1rem;left:1rem;width:calc(100vw - 2rem)}.category-bar button{height:2rem;min-height:2rem;margin-inline:.2rem;padding:0 .5rem;border-radius:.5rem;font-size:1rem;line-height:2rem}.category-bar button span,.category-bar button:not(.active) span{flex-basis:1.5rem;width:1.5rem;height:1rem;margin-right:0;line-height:1rem}.category-bar button span:before{font-size:1.2rem;line-height:1rem}.map-controls{bottom:calc(7rem + env(safe-area-inset-bottom))}}@media(min-width:601px)and (max-width:849px)and (orientation:landscape){.bottom-drawer.spot-drawer{height:11.5625rem;padding:.5rem .3rem}.bottom-drawer.facility-drawer{height:8rem;padding:.5rem .3rem}.spot-drawer .drawer-close,.facility-drawer .drawer-close{top:1.31rem;right:1.03rem}.spot-drawer .poi-card{grid-template-columns:6rem minmax(0,1fr) 4.5rem;grid-template-rows:6.5625rem 3.34375rem}.spot-drawer .cover{width:5rem;min-height:5rem;height:5rem;margin:1rem 0 0 1rem;border-radius:.3rem}.spot-drawer .spot-summary{padding:.5rem 0 0 1rem}.spot-drawer .spot-summary h2{font-size:1.2rem}.spot-drawer .spot-summary p{margin-top:.4rem;font-size:1.1rem;line-height:1.54rem}.spot-drawer .spot-audio{padding-top:.867rem}.spot-drawer .spot-audio span{width:1.8rem;height:1.8rem;font-size:.733rem}.spot-drawer .spot-audio small{margin-top:.267rem;font-size:.7rem}.spot-drawer .spot-actions{height:3.34375rem;padding:0 1rem}.spot-drawer .spot-actions button{gap:.333rem;font-size:1rem}.spot-drawer .spot-actions .iconfont{font-size:1.067rem}.facility-drawer .facility-card header{height:3.2rem;min-height:3.2rem;flex-basis:3.2rem;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.467rem;padding:0 1rem}.facility-drawer .facility-card header span{width:1.35rem;height:1.5rem;font-size:1.35rem}.facility-drawer .facility-card header strong{font-size:1.2rem;line-height:1.44rem}.facility-drawer .facility-card header small{font-size:.8rem}.facility-drawer .facility-card>button{height:3.34375rem;min-height:3.34375rem;flex-basis:3.34375rem;padding:0 1rem;font-size:1rem}.facility-drawer .facility-card>button .iconfont{font-size:1.067rem}.bottom-drawer.route-drawer{height:9rem;padding:1rem}.route-drawer .route-card{height:7rem}.route-drawer .route-card>header{height:1rem;min-height:1rem;margin-bottom:1rem}.route-drawer .route-card>header>.iconfont{width:1rem;flex-basis:1rem;margin-right:.3rem;font-size:1rem;line-height:1rem}.route-drawer .route-card>header>small{width:2rem;flex-basis:2rem;margin-right:.3rem;font-size:1rem;line-height:1rem}.route-drawer .route-card>header>h2{font-size:1rem;line-height:1rem}.route-drawer .route-card>header>.route-attr{margin-left:.5rem;font-size:.9rem;line-height:.9rem}.route-drawer .route-points,.route-drawer .route-stops{height:4.875rem;min-height:4.875rem}.route-drawer .route-stops>span{width:5rem;height:3.875rem;min-width:5rem;flex-basis:5rem;margin:.5rem 0;font-size:.85rem;line-height:.85rem}.route-drawer .route-stops>span+span:before{top:1rem}.route-drawer .route-stops>span>b{width:2.5rem;height:2.5rem;margin-bottom:.5rem;font-size:1rem;line-height:2.5rem}.route-drawer .route-stops>span>em{max-width:5rem;font-size:.85rem;line-height:.85rem}.route-drawer .route-card footer{width:4rem;height:3.875rem;min-height:3.875rem;flex-basis:4rem;margin:.5rem 0;padding-left:.7rem}.route-drawer .route-card footer>button{width:3.75rem;height:3.875rem;min-height:3.875rem;font-size:.85rem;line-height:.85rem}.route-drawer .route-card footer>button>.iconfont{width:2.5rem;height:2.5rem;flex-basis:2.5rem;margin-bottom:.5rem;font-size:1.4rem;line-height:2.5rem}.route-selected .bottom-nav{bottom:10rem}.route-playing .bottom-nav{bottom:-25rem!important}.drawer-enter-from.bottom-drawer.spot-drawer,.drawer-leave-to.bottom-drawer.spot-drawer,.facility-drawer.drawer-enter-from,.facility-drawer.drawer-leave-to{transform:translateY(calc(120% + var(--drawer-y,0)))}}@media(min-width:601px)and (max-width:849px)and (orientation:portrait){.bottom-nav{left:50%;right:auto;bottom:1rem;width:min(450px,calc(100% - 4rem));height:5rem;min-height:5rem;padding:0 1rem;box-sizing:content-box;border:0;border-radius:5rem;display:block;transform:translate(-50%)}.bottom-nav button{display:inline-flex;width:20%;height:5rem;min-height:5rem;align-items:center;justify-content:center;margin:0;padding:0;border-radius:0;background:transparent!important;font-size:1rem;vertical-align:top}.modal-sheet.content-sheet,.modal-sheet.places-sheet{top:1rem;right:auto;bottom:7rem;left:50%;width:500px;height:auto;max-height:none;margin:0;padding:0;transform:translate(-50%);border-radius:1rem;background:#fff;box-sizing:border-box;display:flex;flex-direction:column}.modal-sheet.content-sheet>header,.modal-sheet.places-sheet>header{height:4rem;min-height:4rem;flex:0 0 4rem;padding:0 1rem 0 1.5rem;box-sizing:border-box}.modal-sheet.utility-sheet{inset:1rem 1rem 7rem;width:auto;transform:none}.modal-enter-from .modal-sheet.content-sheet,.modal-leave-to .modal-sheet.content-sheet,.modal-enter-from .modal-sheet.places-sheet,.modal-leave-to .modal-sheet.places-sheet{transform:translate(-50%,1.5rem) scale(.97)!important}.modal-enter-from .modal-sheet.utility-sheet,.modal-leave-to .modal-sheet.utility-sheet{transform:translateY(1.5rem) scale(.97)!important}}@media(min-width:601px)and (max-width:849px)and (orientation:portrait){.bottom-drawer.route-drawer{height:9rem;padding:1rem}.route-drawer .route-card{height:7rem}.route-drawer .route-card>header{height:1rem;min-height:1rem;margin-bottom:1rem}.route-drawer .route-points,.route-drawer .route-stops{height:4.875rem;min-height:4.875rem}.route-drawer .route-stops>span{width:5rem;height:3.875rem;min-width:5rem;flex-basis:5rem;margin:.5rem 0;font-size:.85rem;line-height:.85rem}.route-drawer .route-stops>span>b{width:2.5rem;height:2.5rem;margin-bottom:.5rem;font-size:1rem;line-height:2.5rem}.route-drawer .route-card footer{width:4rem;height:3.875rem;min-height:3.875rem;flex-basis:4rem;margin:.5rem 0;padding-left:.7rem}.route-drawer .route-card footer>button{width:3.75rem;height:3.875rem;min-height:3.875rem;font-size:.85rem;line-height:.85rem}.route-drawer .route-card footer>button>.iconfont{width:2.5rem;height:2.5rem;flex-basis:2.5rem;margin-bottom:.5rem;font-size:1.4rem;line-height:2.5rem}.route-selected .bottom-nav{bottom:10rem}.route-playing .bottom-nav{bottom:-25rem!important}}@media(min-width:600px)and (max-width:600px){.bottom-nav{left:50%;right:auto;bottom:15px;width:450px;height:75px;min-height:75px;padding:0 15px;box-sizing:content-box;border:0;border-radius:75px;display:block;transform:translate(-50%)}.bottom-nav button{display:inline-flex;width:20%;height:75px;min-height:75px;align-items:center;justify-content:center;margin:0;padding:0;border-radius:0;background:transparent!important;font-size:15px;vertical-align:top}.modal-sheet.content-sheet,.modal-sheet.places-sheet{inset:15px auto 105px 50%;width:500px;height:auto;max-height:none;margin:0;padding:0;transform:translate(-50%);border-radius:15px;background:#fff;box-sizing:border-box;display:flex;flex-direction:column}.modal-sheet.content-sheet>header,.modal-sheet.places-sheet>header{height:60px;min-height:60px;flex:0 0 60px;padding:0 15px 0 22.5px;box-sizing:border-box}.modal-sheet.utility-sheet{inset:15px 15px 105px;width:auto;transform:none}.modal-enter-from .modal-sheet.content-sheet,.modal-leave-to .modal-sheet.content-sheet,.modal-enter-from .modal-sheet.places-sheet,.modal-leave-to .modal-sheet.places-sheet{transform:translate(-50%,22.5px) scale(.97)!important}.modal-enter-from .modal-sheet.utility-sheet,.modal-leave-to .modal-sheet.utility-sheet{transform:translateY(22.5px) scale(.97)!important}}@media(min-width:850px){.poi-shell .poi-pin,.poi-shell .poi-pin .marker-svg{width:2.3rem;height:2.683rem}.poi-shell .poi-pin b.marker-glyph{left:.593rem;top:.427rem;width:1.1rem;height:1.1rem;font-size:1.1rem;line-height:1.1rem}}.facility-icon:before{display:block!important;width:auto!important;height:auto!important;font-family:EbmapReference!important;font-size:18px!important;line-height:24px!important;color:var(--facility-color)!important;background:transparent!important;mask:none!important;-webkit-mask:none!important}.service-sheet .live-service{display:none!important}@media(min-width:601px)and (max-width:849px){.facility-icon:before{font-size:1.35rem!important;line-height:1.5rem!important}}@media(min-width:850px){.facility-icon:before{font-size:21.6px!important;line-height:27px!important}}.bottom-drawer.spot-drawer,.bottom-drawer.facility-drawer{font-family:Heiti SC,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;color:#333;transition:all .4s ease-in-out;box-shadow:0 0 10px #0000002c}.spot-drawer .spot-summary{padding:0 0 7.5px 15px}.spot-drawer .spot-summary header{height:44.09px;padding:15px 0 7.5px;line-height:21.6px;align-items:center}.spot-drawer .spot-summary h2{font-weight:400;line-height:21.6px}.spot-drawer .spot-summary h2:before{content:"";font-family:EbmapReference!important;font-size:18px;line-height:21.6px;width:18px;height:18px;margin-right:4.5px;background:transparent;color:#fe7058;mask:none;-webkit-mask:none}.spot-drawer .spot-summary p{margin:0;color:#333;line-height:23.1px}.spot-drawer .spot-audio{grid-column:3;grid-row:1;width:45px;height:47.69px;align-self:start;margin:42.59px 0 0;padding:3.1px 0 0;display:flex;flex-direction:column;align-items:center;color:#333}.spot-drawer .spot-audio span{flex:0 0 27px;width:27px;height:27px;margin:0 0 4.5px;font-size:11px;background:#42a4de}.spot-drawer .spot-audio small{margin:0;font-size:10.5px;color:#999}.spot-drawer .spot-actions button,.facility-drawer .facility-card>button{line-height:60px}.facility-drawer .facility-card>button{color:#fe7058!important}.facility-drawer .facility-card header{grid-template-columns:18px minmax(0,1fr) auto;gap:4.5px}.facility-drawer .facility-card header strong{color:var(--facility-color)!important;font-weight:400}@media(min-width:850px){.spot-drawer .spot-summary{padding:0 0 9px 18px}.spot-drawer .spot-summary header{height:52.91px;padding:18px 0 9px;line-height:25.92px}.spot-drawer .spot-summary h2{line-height:25.92px}.spot-drawer .spot-summary h2:before{width:21.6px;height:21.6px;margin-right:5.4px}.spot-drawer .spot-summary p{line-height:27.72px}.spot-drawer .spot-audio{width:54px;height:57.23px;margin-top:51.11px;padding-top:3.72px}.spot-drawer .spot-audio span{flex-basis:32.4px;width:32.4px;height:32.4px;margin-bottom:5.4px;font-size:13.2px}.spot-drawer .spot-audio small{font-size:12.6px}.spot-drawer .spot-actions button,.facility-drawer .facility-card>button{line-height:72px}.facility-drawer .facility-card header{grid-template-columns:21.6px minmax(0,1fr) auto;gap:5.4px}}.modal-sheet.content-sheet>header,.modal-sheet.places-sheet>header{padding:0}.modal-sheet.content-sheet>header h2,.modal-sheet.places-sheet>header h2{padding-left:1.5rem}.modal-sheet.content-sheet>header button,.modal-sheet.places-sheet>header button{width:1.2rem;height:1.333rem;margin:0 1.5rem 0 0;padding:0;border:0;border-radius:0;background:transparent;font-size:0;line-height:1.333rem}.modal-sheet.content-sheet>header button>.iconfont,.modal-sheet.places-sheet>header button>.iconfont{display:block;width:1.2rem;height:1.333rem;font-size:1.2rem!important;line-height:1.333rem;text-align:center}.show-modal-page .bottom-drawer{bottom:-10rem!important;opacity:0;pointer-events:none}.show-modal-page .leaflet-marker-pane{opacity:0;pointer-events:none}@media(max-width:849px){.show-modal-page .category-bar{top:-5rem;opacity:0;pointer-events:none}.show-modal-page .side-actions,.show-modal-page .map-controls{right:-5rem;opacity:0;pointer-events:none}}@media(max-width:600px){.modal-sheet.content-sheet,.modal-sheet.places-sheet{position:fixed;inset:15px 15px 105px;width:auto;height:auto;max-height:none;margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:15px;background:#fff;box-shadow:0 0 10px #33323026,inset 0 0 35px #33323014}.modal-sheet.content-sheet>header,.modal-sheet.places-sheet>header{position:static;display:flex;width:100%;height:60px;min-height:60px;flex:0 0 60px;align-items:center;padding:0;border-radius:0;background:transparent;backdrop-filter:none;box-sizing:border-box}.modal-sheet.content-sheet>header h2,.modal-sheet.places-sheet>header h2{height:19px;min-width:0;flex:1;margin:0;padding-left:22.5px;color:#333;font-size:18px;font-weight:400;line-height:normal}.modal-sheet.content-sheet>header button,.modal-sheet.places-sheet>header button{display:block;width:18px;height:20px;min-width:18px;flex:0 0 18px;margin:0 22.5px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#333;font-size:0;line-height:20px}.modal-sheet.content-sheet>header button>.iconfont,.modal-sheet.places-sheet>header button>.iconfont{display:block;width:18px;height:20px;font-size:18px!important;line-height:20px;text-align:center}.modal-sheet.content-sheet>.route-list,.modal-sheet.content-sheet>.intro-panel,.modal-sheet.content-sheet>.detail-panel,.modal-sheet.content-sheet>.route-stop-list,.modal-sheet.places-sheet>.place-list{width:auto;min-width:0;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;margin:0 0 18px;padding:0 22.5px;box-sizing:content-box}.modal-sheet.content-sheet>.route-list,.modal-sheet.content-sheet>.intro-panel,.modal-sheet.content-sheet>.detail-panel,.modal-sheet.content-sheet>.route-stop-list,.modal-sheet.places-sheet>.place-list{display:block}.modal-sheet.content-sheet>.intro-panel{padding-bottom:105px}.modal-sheet.content-sheet,.modal-sheet.places-sheet{overflow:auto}.modal-sheet.content-sheet>.route-list,.modal-sheet.content-sheet>.intro-panel,.modal-sheet.content-sheet>.detail-panel,.modal-sheet.content-sheet>.route-stop-list,.modal-sheet.places-sheet>.place-list{flex:none;overflow:visible}}@media(max-width:600px){.modal-sheet.content-sheet,.modal-sheet.places-sheet{font-size:16px}.spot-sheet .markerSearchBar{background:transparent}.spot-sheet .spot-list>button{background:transparent}.modal-sheet.content-sheet>.route-list{padding:0 22.5px 25px;overflow-y:auto}.modal-sheet.content-sheet>.route-list>button{display:block;width:100%;height:auto;min-height:0;margin:0 0 22.5px;padding:0;overflow:hidden;border:0;border-bottom:1px solid #f2efeb;border-radius:0;background:transparent;color:#333;text-align:left}.modal-sheet.content-sheet>.route-list>button .route-cover{display:flex;width:100%;height:38vw;min-height:0;align-items:flex-end;gap:7.5px;margin:0;padding:0 15px 15px;border-radius:7.5px;background-position:center;background-size:cover}.modal-sheet.content-sheet>.route-list>button .route-cover i{display:block;margin:0;padding:3px 12px;border-radius:15px;background:#42a4de;color:#fff;font-size:15px;font-style:normal;line-height:normal}.modal-sheet.content-sheet>.route-list>button>strong{display:block;width:100%;height:33.5px;margin:12px 0 0;padding:0 0 10.5px;color:#333;font-size:22.5px;font-weight:700;line-height:23px}.modal-sheet.content-sheet>.route-list>button>p{display:block;width:100%;height:auto;min-height:67.5px;margin:0;padding:0;color:#333;font-size:15px;line-height:22.5px}.modal-sheet.content-sheet>.route-list>button>.route-meta{display:flex;width:100%;height:47px;align-items:center;justify-content:space-between;margin:0;padding:15px 0;color:#85827a;font-size:15px;line-height:normal}.modal-sheet.content-sheet>.route-list>button>.route-meta em{font-style:normal;white-space:nowrap}.modal-sheet.content-sheet>.route-list>button>.route-meta .iconfont{margin-right:7.5px;color:#42a4de;font-size:15px;vertical-align:-1px}.modal-sheet.content-sheet>.route-list>button>.route-actions{display:flex;width:100%;height:50.5px;align-items:stretch;justify-content:space-between;gap:15px;margin:0;padding:7.5px 0 0}.modal-sheet.content-sheet>.route-list>button>.route-actions b{display:block;flex:1;height:43px;margin:0;padding:12px 0;border:1px solid transparent;border-radius:7.5px;background:#42a4de;color:#fff;text-align:center;font-size:15px;font-weight:400;line-height:19px;white-space:nowrap}.modal-sheet.content-sheet>.route-list>button>.route-actions b+b{border-color:#42a4de;background:#fff;color:#42a4de}.modal-sheet.content-sheet>.route-list>button>.route-actions .iconfont{font-size:15px}}@media(max-width:600px){.show-modal-page .category-bar,.show-modal-page .side-actions,.show-modal-page .map-controls{transition:none!important;opacity:0!important;pointer-events:none!important}}@media(max-width:849px){.category-menu.allList{font-size:16px}.category-menu.allList ul{display:flex;flex-wrap:wrap}.category-menu.allList ul button{justify-content:flex-start}.bottom-drawer.route-drawer{font-size:16px;box-shadow:0 0 10px #0000002c;transition:all .4s ease-in-out}.route-drawer .route-card,.route-drawer .route-card>header{font-size:16px}.modal-sheet.ai-sheet{inset:15px 15px 105px;width:auto;height:auto;max-height:none;margin:0;padding:0;overflow:hidden;box-sizing:border-box;transform:none;border-radius:15px;background:#fff;box-shadow:0 0 10px #33323026,inset 0 0 35px #33323014;font-size:16px}.modal-sheet.ai-sheet>header{height:57px;min-height:57px;flex:0 0 57px;padding:7.5px 0 4.5px;border-radius:15px 15px 0 0;background:transparent;box-sizing:border-box}.modal-sheet.ai-sheet>header h2{font-size:18px}.modal-sheet.ai-sheet>.ai-panel{width:100%;height:auto;min-height:0;flex:1 1 auto;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;margin:0;padding:0 22px 18px}.modal-sheet.feedback-sheet{position:fixed;inset:50% auto auto 50%;width:calc(100vw - 45px);height:591px;max-height:none;margin:0;padding:0;overflow:hidden;box-sizing:border-box;transform:translate(-50%,calc(-50% - 45px));border-radius:15px;background:#fff;box-shadow:0 0 10px #33323026,inset 0 0 35px #33323014;font-size:16px}.modal-sheet.feedback-sheet>header{height:57px;min-height:57px;flex:0 0 57px;padding:7.5px 0 4.5px;border-radius:15px 15px 0 0;background:transparent;box-sizing:border-box}.modal-sheet.feedback-sheet>header h2{font-size:18px}.modal-sheet.feedback-sheet>.feedback-panel{width:100%;height:auto;min-height:0;flex:1 1 auto;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;margin:0 0 4.5px;padding:0 19.5px 15px}.modal-sheet.feedback-sheet .feedback-lead{background:#f5f5f5}.modal-sheet.feedback-sheet .feedback-actions .submit{background:#42a4de}}@media(min-width:850px){.bottom-drawer.route-drawer{font-size:16px;box-shadow:0 0 10px #0000002c;transition:all .4s ease-in-out;left:calc(50% - 275px);right:auto;transform:none}.route-drawer.dragging{transform:translateY(var(--drawer-y,0))}.modal-sheet.feedback-sheet{position:fixed;inset:36px auto auto 50%;width:900px;height:629px;max-height:none;margin-left:-450px;padding:0;overflow:hidden;box-sizing:border-box;transform:none;border-radius:18px;background:#fff;box-shadow:0 0 10px #33323026,inset 0 0 35px #33323014;font-size:16px}.modal-sheet.feedback-sheet>header{height:68.39px;min-height:68.39px;flex:0 0 68.39px;padding:9px 0 5.4px;border-radius:18px 18px 0 0;background:transparent;box-sizing:border-box}.modal-sheet.feedback-sheet>header h2{font-size:20px}.modal-sheet.feedback-sheet>.feedback-panel{width:100%;height:auto;min-height:0;flex:1 1 auto;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;margin:0 8px 27px;padding:0 16px 0 18px}.modal-sheet.ai-sheet{position:fixed;inset:36px auto auto 50%;width:500px;height:629px;max-height:none;margin-left:-250px;padding:0;overflow:hidden;box-sizing:border-box;transform:none;border-radius:18px;background:#fff;box-shadow:0 0 10px #33323026,inset 0 0 35px #33323014;font-size:16px}.modal-sheet.ai-sheet>header{height:68.39px;min-height:68.39px;flex:0 0 68.39px;padding:9px 0 5.4px;border-radius:18px 18px 0 0;background:transparent;box-sizing:border-box}.modal-sheet.ai-sheet>header h2{font-size:20px}.modal-sheet.ai-sheet>.ai-panel{width:100%;height:auto;min-height:0;flex:1 1 auto;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;margin:0;padding:0 18px 24px}}@media(min-width:601px)and (max-width:849px)and (orientation:landscape){.modal-sheet.ai-sheet{top:1rem;right:auto;bottom:7rem;left:50%;width:500px;height:auto;transform:translate(-50%);border-radius:1rem}.modal-sheet.ai-sheet>header{height:3.8rem;min-height:3.8rem;flex-basis:3.8rem;padding:.5rem 0 .3rem;border-radius:1rem 1rem 0 0}.modal-sheet.ai-sheet>.ai-panel{padding:0 1rem 1rem}}@media(max-width:849px){.category-menu.allList ul button{width:110px;flex:0 0 110px;justify-content:flex-start}}@media(max-width:349px){.category-menu.allList ul button{width:50%;flex:0 0 50%}}@media(max-width:849px){.modal-sheet.feedback-sheet>.feedback-panel{height:0;flex:1 1 0}}@media(min-width:850px){.modal-sheet.feedback-sheet>.feedback-panel{width:calc(100% - 16px);height:0;flex:1 1 0}}@media(max-width:849px){.modal-sheet.feedback-sheet{display:flex;flex-direction:column}.modal-sheet.feedback-sheet .feedback-lead{background:#f5f5f5}}@media(min-width:850px){.modal-sheet.feedback-sheet{display:flex;flex-direction:column}.modal-sheet.feedback-sheet .feedback-lead{background:#f5f5f5}}@media(max-width:849px){.modal-sheet.feedback-sheet .feedback-field{gap:3px;margin-bottom:0}.modal-sheet.feedback-sheet .counter{display:none}.modal-sheet.feedback-sheet .feedback-image-label{margin:0}.modal-sheet.feedback-sheet .feedback-images{height:69.5px;min-height:69.5px}}@media(min-width:850px){.modal-sheet.feedback-sheet .feedback-field{gap:3px;margin-bottom:0}.modal-sheet.feedback-sheet .counter{display:none}.modal-sheet.feedback-sheet .feedback-image-label{margin:0}.modal-sheet.feedback-sheet .feedback-images{height:83px;min-height:83px}}@media(max-width:849px){.modal-sheet.feedback-sheet .feedback-actions button{height:41px;min-height:41px;box-sizing:border-box;border:0}.modal-sheet.feedback-sheet .feedback-actions button:last-child{border:1px solid transparent}}@media(min-width:850px){.modal-sheet.feedback-sheet .feedback-actions button{height:49.8px;min-height:49.8px;box-sizing:border-box}.modal-sheet.feedback-sheet .feedback-actions .submit{background:#42a4de;border:0}.modal-sheet.feedback-sheet .feedback-actions button:last-child{color:#42a4de}}@media(max-width:600px){.modal-enter-from .modal-sheet.feedback-sheet,.modal-leave-to .modal-sheet.feedback-sheet{transform:translate(-50%,calc(-50% - 45px)) scale(.97)!important}.modal-enter-from .modal-sheet.ai-sheet,.modal-leave-to .modal-sheet.ai-sheet{transform:translateY(24px) scale(.97)!important}}@media(min-width:601px){.modal-enter-from .modal-sheet.feedback-sheet,.modal-leave-to .modal-sheet.feedback-sheet,.modal-enter-from .modal-sheet.ai-sheet,.modal-leave-to .modal-sheet.ai-sheet{transform:translateY(24px) scale(.97)!important}}@media(max-width:849px){.modal-sheet.feedback-sheet{animation:none}.modal-enter-active .modal-sheet.feedback-sheet,.modal-leave-active .modal-sheet.feedback-sheet{transition:opacity .38s ease!important}}@media(min-width:850px){.modal-sheet.feedback-sheet{animation:none}.modal-enter-active .modal-sheet.feedback-sheet,.modal-leave-active .modal-sheet.feedback-sheet{transition:opacity .38s ease!important}}@media(min-width:601px)and (max-width:849px){.modal-sheet.feedback-sheet{inset:50% auto auto 50%;width:calc(100vw - 48px);height:602.734px;max-height:none;margin:0;padding:0;box-sizing:border-box;transform:translate(-50%,calc(-50% - 48px));border-radius:16px;background:#fff;box-shadow:0 0 10px #33323026,inset 0 0 35px #33323014}.modal-sheet.feedback-sheet>header{height:60.8px;min-height:60.8px;flex-basis:60.8px;padding:8px 0 4.8px;border-radius:16px 16px 0 0}.modal-sheet.feedback-sheet>.feedback-panel{height:0;flex:1 1 0;margin:0 0 4.8px;padding:0 20.8px 16px}.modal-enter-from .modal-sheet.feedback-sheet,.modal-leave-to .modal-sheet.feedback-sheet{transform:translate(-50%,calc(-50% - 48px)) scale(.97)!important}}@media(min-width:850px){.modal-sheet.content-sheet>.route-list{font-size:16px;padding:0 16px 25px 18px}.modal-sheet.content-sheet>.route-list>button{width:calc(50% - 9px);flex:0 0 calc(50% - 9px);height:auto;min-height:466.77px;margin:0 0 27px;padding:0 0 20px;border-bottom:1px dashed #e4e6df;background:transparent}.modal-sheet.content-sheet>.route-list>button+button{padding-top:0}.modal-sheet.content-sheet>.route-list .route-cover{width:100%;height:216px;min-height:216px;padding:14.4px;border-radius:9px}.modal-sheet.content-sheet>.route-list>button>strong{height:40.59px;margin:14.4px 0 0;padding:0 0 12.6px;font-size:27px;line-height:27px}.modal-sheet.content-sheet>.route-list>button>p{height:54px;min-height:54px;margin:0;font-size:18px;line-height:27px}.modal-sheet.content-sheet>.route-list>button>.route-meta{height:55px;margin:0;padding:18px 0;font-size:18px}.modal-sheet.content-sheet>.route-list>button>.route-actions{height:58.78px;margin:0;padding:9px 0 0;gap:18px}.modal-sheet.content-sheet>.route-list>button>.route-actions b{height:49.78px;padding:14.4px 0;border-radius:5.4px;font-size:18px}.modal-sheet.content-sheet>.route-list>button>.route-actions .iconfont{font-size:18px}}.clear-screen-exit{display:none;position:fixed;z-index:820;top:1rem;right:1rem;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:0;border:0;border-radius:.5rem;background:#fff;color:#fe7058;box-shadow:0 0 5px #00000026,inset 0 3px 15px #33323014;opacity:0;pointer-events:none;animation:clearScreenQiutFadeIn .5s ease .2s forwards}.clear-screen-exit .iconfont{display:block;font-size:1.5rem;line-height:1}.clear-screen-exit span{display:block;font-family:inherit;font-size:.8rem;line-height:1;white-space:nowrap}@keyframes clearScreenQiutFadeIn{0%{opacity:0}to{opacity:1}}.map-clean .category-bar,.map-clean .side-actions,.map-clean .bottom-nav,.map-clean .desktop-qr-card{opacity:0!important;pointer-events:none!important;transition:all .4s ease}.map-clean .clear-screen-exit{display:flex;pointer-events:auto}.map-clean .audio-bar{top:1rem;left:1rem;width:calc(100% - 6rem)}.show-modal-page .audio-bar{top:-5rem!important;opacity:0;pointer-events:none}@media(min-width:850px){.clear-screen-exit{width:4.5rem;height:5.5rem}.clear-screen-exit .iconfont{font-size:2.5rem}.clear-screen-exit span{font-size:1.1rem}.map-clean .audio-bar{top:1rem;left:1rem;width:30rem}}.custom-alert-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#3332301a;pointer-events:auto}.custom-alert-modal{width:80%;max-width:320px;margin-bottom:3rem;overflow:hidden;border-radius:.5rem;background:#fff;box-shadow:0 6px 20px #0003;opacity:1;transform:scale(1)}.custom-alert-modal .alert-content{padding:1.5rem;font-size:1.1rem}.custom-alert-modal .alert-title{margin:0 0 .8rem;color:#333230;font-size:1.2rem;font-weight:700}.custom-alert-modal .alert-message{margin:0 0 1rem;color:#333230;line-height:1.5}.custom-alert-modal .alert-buttons{display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:10px}.custom-alert-modal .alert-buttons .alert-btn{padding:.6rem 1rem;border:0;border-radius:4px;cursor:pointer;font-size:1rem;transition:transform .18s ease,filter .18s ease}.custom-alert-modal .alert-buttons .alert-btn.confirm{background:linear-gradient(110deg,#42a4de,#6bc05e);color:#fff}.custom-alert-modal .alert-buttons .alert-btn.cancel{border:1px solid #42a4de;background:#fff;color:#42a4de}.custom-alert-modal .alert-buttons .alert-btn:active{transform:scale(.96);filter:brightness(.97)}.alert-enter-active,.alert-leave-active{transition:opacity .3s ease}.alert-enter-active .custom-alert-modal,.alert-leave-active .custom-alert-modal{transition:opacity .3s ease,transform .3s ease}.alert-enter-from,.alert-leave-to{opacity:0}.alert-enter-from .custom-alert-modal,.alert-leave-to .custom-alert-modal{opacity:0;transform:scale(.9)}@media(min-width:850px){.custom-alert-modal{max-width:600px}}@media(max-width:849px){.modal-sheet.content-sheet,.modal-sheet.places-sheet{overflow:hidden}.modal-sheet.content-sheet>.intro-panel,.modal-sheet.content-sheet>.route-list,.modal-sheet.content-sheet>.route-stop-list,.modal-sheet.places-sheet>.place-list{width:calc(100% - 45px);margin:0 22.5px 18px;padding-left:0;padding-right:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}}@media(max-width:849px)and (orientation:landscape){.modal-sheet.content-sheet>header,.modal-sheet.places-sheet>header{border-radius:0}.modal-sheet.content-sheet>.intro-panel,.modal-sheet.content-sheet>.route-list,.modal-sheet.content-sheet>.route-stop-list,.modal-sheet.places-sheet>.place-list,.modal-sheet.places-sheet>.spot-list,.modal-sheet.places-sheet>.service-list{width:calc(100% - 48px);margin-left:24px;margin-right:24px}}@media(min-width:850px){.modal-sheet.content-sheet>header,.modal-sheet.places-sheet>header{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px;border-radius:0}.modal-sheet.content-sheet>.intro-panel,.modal-sheet.content-sheet>.route-list,.modal-sheet.content-sheet>.detail-panel,.modal-sheet.content-sheet>.route-stop-list{width:auto;margin-left:18px;margin-right:16px;box-sizing:border-box}}@media(max-width:849px){.modal-sheet.content-sheet,.modal-sheet.places-sheet{overflow-y:auto;overflow-x:hidden}.modal-sheet.content-sheet>.intro-panel,.modal-sheet.content-sheet>.route-list,.modal-sheet.content-sheet>.detail-panel,.modal-sheet.content-sheet>.route-stop-list,.modal-sheet.places-sheet>.place-list{flex:0 0 auto;height:calc(100% - 78px);overflow:visible}}@media(max-width:849px)and (orientation:landscape){.modal-sheet.content-sheet>.intro-panel,.modal-sheet.content-sheet>.route-list,.modal-sheet.content-sheet>.detail-panel,.modal-sheet.content-sheet>.route-stop-list,.modal-sheet.places-sheet>.place-list{height:calc(100% - 82px)}}.mapStatusBar{position:fixed;left:0;bottom:0;z-index:1;background:#fffc;padding:5px 10px;border-radius:0 10px 0 0;font-size:12px;color:#333;font-family:Heiti SC,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:normal}@media screen and (max-width:768px){.mapStatusBar{display:none}}
