.login-radio-panel[data-v-e84cdc15],.radio-panel[data-v-e84cdc15]{color:#e6d2a2;background:linear-gradient(160deg,#141f174d 0%,#1a281e4d 100%) 50%/cover no-repeat,url(/radio.png) 50%/cover no-repeat;border:1px solid #c0984c57;border-radius:10px;padding:6px 7px;animation:.28s ease-out both panel-in-e84cdc15;box-shadow:inset 0 1px #ffe6aa1a,0 3px 8px #040a0e29}.login-radio-panel[data-v-e84cdc15]{margin:6px 12px 8px}.radio-head[data-v-e84cdc15]{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin-bottom:5px;display:grid}.radio-head strong[data-v-e84cdc15]{letter-spacing:.03em;text-transform:uppercase;color:#d8b15a;font-size:11px;font-weight:700}.radio-status[data-v-e84cdc15]{letter-spacing:.06em;opacity:.8;color:#d3e0b4;justify-self:center;align-items:center;gap:5px;font-size:9px;display:inline-flex}.radio-status.playing[data-v-e84cdc15]{opacity:1}.eq-bars[data-v-e84cdc15]{align-items:end;gap:2px;height:10px;display:inline-flex}.eq-bars i[data-v-e84cdc15]{background:#d8b15a;border-radius:10px;width:2px;height:3px;display:block}.radio-status.playing .eq-bars i[data-v-e84cdc15]{animation:.9s ease-in-out infinite eq-e84cdc15}.eq-bars i[data-v-e84cdc15]:nth-child(2){animation-delay:.16s}.eq-bars i[data-v-e84cdc15]:nth-child(3){animation-delay:.32s}.radio-icon-btn[data-v-e84cdc15]{color:#d8b15a;cursor:pointer;background:#d8b15a1f;border:1px solid #d8b15a73;border-radius:999px;place-items:center;width:24px;height:24px;transition:transform .18s,background-color .18s,border-color .18s;display:grid}.radio-icon-btn[data-v-e84cdc15]:hover{background:#d8b15a33;border-color:#d8b15a9e;transform:translateY(-1px)}.radio-icon-btn svg[data-v-e84cdc15]{width:14px;height:14px}.radio-track[data-v-e84cdc15]{background:#121c1394;border:1px solid #d8b15a40;border-radius:7px;align-items:center;min-height:22px;margin-bottom:5px;padding:0 7px;display:flex;position:relative;overflow:hidden}.radio-track[data-v-e84cdc15]:before,.radio-track[data-v-e84cdc15]:after{content:"";pointer-events:none;z-index:1;width:28px;position:absolute;top:0;bottom:0}.radio-track[data-v-e84cdc15]:before{background:linear-gradient(90deg,#0c140cf5,#0000);left:0}.radio-track[data-v-e84cdc15]:after{background:linear-gradient(270deg,#0c140cf5,#0000);right:0}.track-marquee[data-v-e84cdc15]{white-space:nowrap;letter-spacing:.01em;color:#e8d8b2;font-size:11px;font-weight:500}.track-marquee.animate[data-v-e84cdc15]{padding-left:100%;animation:10s linear infinite marquee-e84cdc15;display:inline-block}.radio-volume-row[data-v-e84cdc15]{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.radio-volume[data-v-e84cdc15]{accent-color:#d8b15a;width:100%;margin:0}.radio-volume-value[data-v-e84cdc15]{opacity:.92;text-align:right;color:#d8b15a;min-width:32px;font-size:10px}@keyframes eq-e84cdc15{0%,to{opacity:.5;height:3px}50%{opacity:1;height:10px}}@keyframes marquee-e84cdc15{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes panel-in-e84cdc15{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--forest:#3f7f4f;--forest-mid:#4f8f60;--forest-light:#6ea67a;--amber:#c59a5b;--amber-dark:#a67d45;--snow:#f4f6f0;--anthracite:#1e221d;--bg:#171d18;--bg2:#202821;--bg3:#273329;--card:#222d24;--card2:#2a352c;--border:#3d4d40;--text:#e9efe7;--text2:#c4d0c2;--text3:#92a391;--found:#66b46f;--dnf:#e53935;--radius:12px;--sidebar-w:260px;--transition:.25s cubic-bezier(.4, 0, .2, 1);--app-vh:100dvh}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}#app{height:var(--app-vh);min-height:var(--app-vh);width:100vw;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);transition:transform var(--transition);z-index:200;background:linear-gradient(#1f2a23 0%,#19211b 100%);flex-direction:column;flex-shrink:0;order:1;display:flex}.sidebar-logo{justify-content:center;align-items:center;min-height:210px;padding:20px 12px;display:flex;position:relative;overflow:hidden}.sidebar-logo:before{content:"";filter:saturate(1.06)contrast(1.03);background:linear-gradient(#4f8f699e 0%,#18211cf5 100%),radial-gradient(120% 100% at 50% 0,#9ec59638 0%,#0000 70%);position:absolute;inset:0}.sidebar-logo img{width:178px;height:178px;box-shadow:none;object-fit:contain;z-index:1;filter:none;background:0 0;border:none;border-radius:0;padding:0;position:relative}.sidebar-user{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.user-avatar{background:var(--forest-mid);width:38px;height:38px;color:var(--amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.avatar-action{cursor:pointer;transition:transform var(--transition), filter var(--transition);border:none;padding:0}.avatar-action:hover{filter:brightness(1.05);transform:scale(1.04)}.avatar-action:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.hidden-file-input{display:none}.user-info .name{font-size:.9rem;font-weight:600}.user-info .finds{color:var(--amber);font-size:.75rem}.sidebar-nav{flex:1;padding:10px 0;overflow-y:auto}.nav-item{cursor:pointer;transition:background var(--transition), color var(--transition);color:var(--text2);border-radius:8px;align-items:center;gap:12px;margin:2px 8px;padding:11px 16px;font-size:.875rem;font-weight:500;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:var(--card);color:var(--text)}.nav-item.active{background:var(--forest);color:var(--amber)}.nav-item.active:before{content:"";background:var(--amber);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:20%;left:0}.nav-icon{text-align:center;width:20px;font-size:1.1rem}.nav-badge{background:var(--amber);color:var(--bg);border-radius:20px;margin-left:auto;padding:2px 7px;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:700}.sidebar-footer{border-top:1px solid var(--border);padding:12px 16px}.offline-badge{color:var(--amber);background:#f5a6231a;border:1px solid #f5a62333;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.72rem;display:flex}.offline-dot{background:var(--found);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}.offline-dot.offline{background:var(--amber)}.main{flex-direction:column;flex:1;order:2;min-height:0;display:flex;overflow:hidden}.topbar{background:var(--bg2);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:12px 16px;display:none}.topbar-brand{color:var(--amber);letter-spacing:1px;align-items:center;gap:8px;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;display:inline-flex}.topbar-icon{line-height:1}.hamburger{color:var(--text);cursor:pointer;transition:background var(--transition);background:0 0;border:none;border-radius:6px;padding:7px 9px}.hamburger:hover{background:var(--card)}.hamburger-icon{background:var(--text);border-radius:999px;width:18px;height:2px;display:block;position:relative}.hamburger-icon:before,.hamburger-icon:after{content:"";background:var(--text);border-radius:999px;width:18px;height:2px;position:absolute;left:0}.hamburger-icon:before{top:-6px}.hamburger-icon:after{top:6px}.view-container{flex:1;min-height:0;position:relative;overflow:hidden auto}.view-container:not(.map-active)>.view{width:min(1160px,100% - 48px);margin:0 auto}.view{animation:.3s fadeSlide}@keyframes fadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-overlay{z-index:150;background:#00000080;display:none;position:fixed;inset:0}.dashboard{max-width:100%;padding:20px}.page-title{color:var(--amber);margin-bottom:4px;font-family:Rajdhani,sans-serif;font-size:1.6rem;font-weight:700}.page-sub{color:var(--text3);margin-bottom:20px;font-size:.8rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.dashboard-joke-card{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--border));border-radius:var(--radius);background:linear-gradient(160deg,#263729d6,#18231ce6),radial-gradient(300px 140px at 12% 0,#d8ab581f,#0000 72%);margin-top:-6px;margin-bottom:22px;padding:14px 16px}.dashboard-joke-title{color:var(--amber);margin-bottom:6px;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700}.dashboard-joke-text{color:var(--text);font-size:.92rem;line-height:1.45}.dashboard-profile-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.profile-card .profile-avatar{background:var(--forest-mid);border:2px solid var(--forest);width:52px;height:52px;color:var(--amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Rajdhani,sans-serif;font-size:1.2rem;font-weight:700;display:flex}.profile-card .profile-name{margin-bottom:2px;font-family:Rajdhani,sans-serif;font-size:1.2rem;font-weight:700}.profile-card .profile-joined{color:var(--text3);font-size:.75rem}.profile-avatar-hint{color:var(--text3);margin-top:6px;font-size:.72rem}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;gap:6px;padding:16px;display:flex;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006}.stat-card:after{content:"";background:linear-gradient(90deg, transparent, var(--amber), transparent);opacity:0;height:2px;transition:opacity var(--transition);position:absolute;bottom:0;left:0;right:0}.stat-card:hover:after{opacity:1}.stat-icon{font-size:1.4rem}.stat-val{color:var(--text);font-family:Rajdhani,sans-serif;font-size:1.8rem;font-weight:700;line-height:1}.stat-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.section-title{color:var(--text2);align-items:center;gap:8px;margin-bottom:12px;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:600;display:flex}.section-title:after{content:"";background:var(--border);flex:1;height:1px}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.insight-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(165deg,#222d24fa,#1b231deb);flex-direction:column;gap:8px;padding:14px;display:flex}.insight-head{align-items:center;gap:8px;display:flex}.insight-icon{background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.insight-label{color:var(--text3);text-transform:uppercase;letter-spacing:.45px;font-size:.74rem;line-height:1.2}.insight-value{color:var(--text);font-family:Rajdhani,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.insight-sub{color:var(--text2);min-height:30px;font-size:.74rem;line-height:1.3}.insight-meter{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.insight-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--forest-light), var(--amber));height:100%;display:block}.insight-card.tone-good .insight-meter>span{background:linear-gradient(90deg,#3d9e5a,#86c26a)}.insight-card.tone-risk .insight-meter>span{background:linear-gradient(90deg,#c7772e,#d04545)}.insight-card.tone-fun .insight-meter>span{background:linear-gradient(90deg,#3f87c8,#8a63d2)}.recent-logs{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.log-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background var(--transition);align-items:center;gap:12px;padding:12px 14px;display:flex}.log-item:hover{background:var(--card2)}.log-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:Rajdhani,sans-serif;font-size:.68rem;font-weight:700}.badge-found{color:var(--found);background:#4caf5026;border:1px solid #4caf504d}.badge-dnf{color:var(--dnf);background:#e5393526;border:1px solid #e539354d}.badge-comment{color:#64b5f6;background:#64b5f626;border:1px solid #64b5f64d}.log-cache-name{flex:1;font-size:.85rem;font-weight:500}.log-date{color:var(--text3);flex-shrink:0;font-size:.72rem}.nearby-list{flex-direction:column;gap:8px;display:flex}.nearby-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background var(--transition);align-items:center;gap:12px;padding:10px 14px;display:flex}.nearby-item:hover{background:var(--card2)}.cache-type-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.type-traditional{background:#4caf5026}.type-multi{background:#ffa50026}.type-mystery{background:#6495ed26}.type-virtual{background:#c864ff26}.type-event{background:#ff408126}.nearby-info{flex:1}.nearby-name{font-size:.85rem;font-weight:500}.nearby-meta{color:var(--text3);margin-top:2px;font-size:.72rem}.nearby-dist{color:var(--amber);flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:600}.found-check{color:var(--found);margin-left:4px;font-size:.9rem}.map-view{flex-direction:column;height:100%;display:flex;position:relative}#leaflet-map{z-index:1;flex:1}.map-controls{z-index:10;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.saved-list-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);background:#181d15f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.saved-list-banner-title{color:var(--amber);text-transform:uppercase;letter-spacing:.45px;font-size:.78rem;font-weight:700}.saved-list-banner-sub{color:var(--text2);margin-top:2px;font-size:.8rem}.saved-list-live-btn{white-space:nowrap;padding:7px 10px}.map-search{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);background:#181d15eb;align-items:center;width:100%;display:flex;overflow:visible}.map-search-field{flex:1;position:relative}.map-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:10px 12px;font-family:Inter,sans-serif;font-size:.875rem}.search-suggestions{border:1px solid var(--border);z-index:40;background:#181d15f7;border-radius:10px;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 30px #00000073}.search-suggestion{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.search-suggestion:last-child{border-bottom:0}.search-suggestion-main{font-size:.82rem;font-weight:600;line-height:1.2}.search-suggestion-sub{color:var(--text3);font-size:.7rem;line-height:1.2}.map-search-btn{background:var(--forest);color:#fff;cursor:pointer;transition:background var(--transition), opacity var(--transition);border:none;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;display:inline-flex}.map-search-btn:hover{background:var(--forest-mid)}.map-search-btn:disabled{cursor:wait;opacity:.88}.search-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.map-layer-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background var(--transition);white-space:nowrap;background:#181d15eb;padding:10px 12px;font-size:.9rem}.map-layer-btn:hover{background:var(--card)}.filter-pills{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);background:#181d15e0;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.filter-pill{cursor:pointer;transition:all var(--transition);border:1px solid var(--border);color:var(--text2);background:0 0;border-radius:20px;padding:5px 12px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.filter-pill.active{background:var(--forest);color:var(--amber);border-color:var(--forest-mid)}.filter-pill:hover{border-color:var(--forest-light);color:var(--text)}.map-fab{z-index:10;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:20px;right:16px}.fab-btn{background:var(--forest);border:1px solid var(--forest-mid);color:#fff;cursor:pointer;width:46px;height:46px;transition:transform var(--transition), background var(--transition);border-radius:12px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0006}.fab-btn:hover{background:var(--forest-mid);transform:scale(1.1)}.fab-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.fab-btn.primary{background:var(--forest);color:#fff;border-color:var(--forest-mid)}.fab-btn.primary:hover{background:var(--forest-mid)}.fab-btn svg{fill:currentColor;width:20px;height:20px;display:block}.map-filter-modal{max-width:420px}.save-list-modal{max-width:520px}.save-progress-box{border:1px solid var(--border);background:#12181473;border-radius:10px;margin:10px 0;padding:10px}.save-progress-head{color:var(--text2);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.78rem;display:flex}.save-progress-bar{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.save-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--forest-light), var(--amber));height:100%;transition:width .2s;display:block}.save-progress-current{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:.8rem;overflow:hidden}.save-progress-sub{color:var(--text3);margin-top:4px;font-size:.72rem}.save-progress-log{max-height:120px;color:var(--text2);flex-direction:column;gap:3px;margin-top:8px;font-size:.71rem;display:flex;overflow-y:auto}.save-list-switch{gap:8px;margin:4px 0 10px;display:flex}.icon-option-btn{border:1px solid var(--border);background:#12181499}.saved-list-picker{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.saved-list-picker-item{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#12181473;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.saved-list-picker-item:hover{background:var(--card2)}.saved-list-picker-count{color:var(--amber);font-family:Rajdhani,sans-serif;font-weight:700}.filter-modal-body{flex-direction:column;gap:10px;margin-top:12px;display:flex}.filter-modal-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text3);margin-top:4px;font-size:.72rem}.filter-modal-types{flex-wrap:wrap;gap:8px;display:flex}@media (width<=768px){.map-controls{flex-direction:column;align-items:stretch;gap:8px;display:flex}.map-search{width:100%}.map-search-field{min-width:0}.map-layer-btn{text-align:center;width:100%}}.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{background:var(--bg2);border-top:1px solid var(--border);border-radius:20px 20px 0 0;width:100%;max-height:85vh;padding:0 0 20px;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:10px auto 16px}.modal-cache-header{border-bottom:1px solid var(--border);padding:0 20px 16px}.modal-cache-type{text-transform:uppercase;letter-spacing:.5px;color:var(--amber);align-items:center;gap:6px;margin-bottom:8px;font-size:.72rem;font-weight:600;display:inline-flex}.modal-cache-type-icon-img{object-fit:contain;vertical-align:middle;width:18px;height:18px;display:inline-block}.modal-cache-name{margin-bottom:4px;font-family:Rajdhani,sans-serif;font-size:1.3rem;font-weight:700}.modal-cache-code{color:var(--text3);font-size:.75rem}.modal-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px;padding:14px 20px;display:flex}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);font-size:.65rem}.meta-val{font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:600}.modal-coords{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px;display:flex}.coords-text{color:var(--text2);flex:1;font-family:Rajdhani,sans-serif;font-size:.95rem}.modal-actions{flex-wrap:wrap;gap:10px;padding:16px 20px 0;display:flex}.btn{cursor:pointer;transition:all var(--transition);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;display:flex}.btn-primary{background:var(--forest);color:#fff}.btn-primary:hover{background:var(--forest-mid);transform:translateY(-1px)}.btn-secondary{background:var(--bg3);color:var(--text2);border:1px solid var(--border)}.btn-secondary:hover{background:var(--card2)}.btn-danger{color:#ffd8c8;background:linear-gradient(#561818f0,#380f0ffa);border:1px solid #c65c4c8f}.btn-danger:hover{background:linear-gradient(#6c1f1ff5,#451313);box-shadow:0 8px 16px #00000047}.btn-ghost{background:var(--card);color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);background:var(--card2)}.btn-found-tag{color:var(--found);background:#4caf5026;border:1px solid #4caf504d;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:600;display:flex}.cache-detail{padding:0}.cache-detail-hero{background:linear-gradient(135deg, var(--forest) 0%, var(--bg2) 100%);padding:20px 20px 24px;position:relative;overflow:hidden}.cache-detail-hero:after{content:"";opacity:.07;font-size:8rem;line-height:1;position:absolute;bottom:-20px;right:-20px}.cache-back{color:var(--text2);cursor:pointer;width:fit-content;transition:color var(--transition);align-items:center;gap:6px;margin-bottom:16px;font-size:.8rem;display:flex}.cache-back:hover{color:var(--amber)}.cache-detail-name{margin-bottom:6px;font-family:Rajdhani,sans-serif;font-size:1.7rem;font-weight:700;line-height:1.2}.cache-hero-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cache-hero-icon{background:#0003;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;display:inline-flex}.cache-detail-code{color:var(--text3);margin-bottom:14px;font-size:.8rem}.cache-rating{align-items:center;gap:4px;display:flex}.star{color:var(--amber);font-size:.9rem}.star.empty{color:var(--border)}.rec-badge{color:var(--amber);background:#8b5e3426;border:1px solid #8b5e3452;border-radius:20px;margin-left:10px;padding:3px 10px;font-size:.72rem;font-weight:600}.cache-detail-body{padding:0!important}.cache-detail-topbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cache-detail-topbar-actions{align-items:center;gap:8px;display:flex}.cache-detail-topbar-secondary{justify-content:flex-end;margin-bottom:8px;display:flex}.cache-compass-btn{min-height:34px;margin:0!important;padding:6px 10px!important}.cache-oc-btn{min-height:34px;padding:6px 10px!important}.cache-detail-loading{align-items:center;gap:10px;display:flex}.cache-detail-loading-modal{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040a089e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cache-detail-loading-modal-card{color:#f4e8c7;background:linear-gradient(#12231bf2,#0a1610f5);border:1px solid #ecb43e6b;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:180px;padding:14px 16px;display:inline-flex}.cache-detail-mini-map-wrap{border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden}.cache-mini-gps-status{border-radius:999px;align-items:center;margin:0 0 8px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.cache-mini-gps-status.state-active{color:#d7ffe5;background:#2f8a5740;border:1px solid #5ab67e80}.cache-mini-gps-status.state-searching{color:#f4e6c2;background:#a07c363d;border:1px solid #e4bc6575}.cache-mini-gps-status.state-unavailable{color:#ffd8d2;background:#95423842;border:1px solid #d6786c80}.cache-detail-mini-map{background:#0b1510;width:100%;height:220px}.mini-cache-icon-wrap{background:#09140ef0;border:2px solid #e7b64aeb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 6px 14px #00000059}.mini-cache-icon-img{object-fit:contain;width:20px;height:20px;display:block}.mini-user-location-wrap{pointer-events:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.mini-user-location-dot{z-index:3;background:#2d8cff;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:0 0 0 5px #2d8cff47,0 4px 10px #00000052}.mini-user-heading-cone{transform-origin:50% 40px;filter:drop-shadow(0 2px 6px #00000059);z-index:2;border-bottom:26px solid #2d8cff61;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-24px;left:50%}.cache-detail-mini-map .leaflet-control-attribution{font-size:10px}.cache-detail-mini-map-overlay{background:#060f0a80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cache-detail-meta{margin-bottom:10px}@media (width<=720px){.cache-detail-hero{padding:14px 14px 16px}.cache-back{margin-bottom:0}.cache-detail-topbar{align-items:flex-start;margin-bottom:6px}.cache-topbar-btn-label{display:none}.cache-compass-btn,.cache-oc-btn{justify-content:center;width:36px;min-width:36px;height:36px;padding:0!important}.cache-detail-name{font-size:1.25rem}.cache-rating{flex-wrap:wrap}.cache-detail-mini-map{height:180px}}.detail-section{margin-bottom:24px}.detail-section-highlight{background:linear-gradient(#ffd57a33,#a6741a3d);border-radius:12px;padding:10px;box-shadow:inset 0 1px #fff2c773}.detail-section-highlight .desc-toggle-btn{background:#7e521059;border-color:#ffd681b8}.detail-section-highlight .desc-toggle-btn:hover{background:#9b661173}.cache-log-later-row{margin-bottom:10px}.detail-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text3);align-items:center;gap:8px;margin-bottom:10px;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:600;display:flex}.detail-section-title:after{content:"";background:var(--border);flex:1;height:1px}.cache-desc{color:var(--text2);background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:14px;font-size:.875rem;line-height:1.7}.cache-desc-detail img{border-radius:8px;display:block;width:auto!important;max-width:100%!important;height:auto!important}.cache-desc-detail table{max-width:100%;display:block;overflow-x:auto}.attrs-grid{flex-wrap:wrap;gap:6px;display:flex}.attr-chip{background:var(--card);border:1px solid var(--border);color:var(--text2);border-radius:8px;padding:5px 10px;font-size:.75rem}.spoiler-gallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.spoiler-thumb{aspect-ratio:1;background:var(--card);border:1px solid var(--border);cursor:pointer;color:var(--text3);transition:transform var(--transition);border-radius:8px;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:relative;overflow:hidden}.spoiler-thumb:hover{transform:scale(1.03)}.spoiler-thumb .spoiler-lock{opacity:.6;font-size:1.2rem;position:absolute}.image-lightbox{z-index:1300;background:#050907d9;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.image-lightbox-stage{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;border-radius:10px;max-width:min(1200px,100%);max-height:calc(100vh - 36px);overflow:auto}.image-lightbox-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:10px;max-width:100%;height:auto;display:block}.image-lightbox-close{color:#fff;cursor:pointer;z-index:1310;background:#0f1612e0;border:1px solid #ffffff47;border-radius:12px;width:44px;height:44px;font-size:1.2rem;font-weight:700;position:fixed;top:14px;right:14px}.image-lightbox-nav{color:#fff;cursor:pointer;z-index:1310;background:#0f1612d6;border:1px solid #ffffff3d;border-radius:50%;width:42px;height:42px;font-size:1.45rem;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}.image-lightbox-nav.prev{left:12px}.image-lightbox-nav.next{right:12px}.logs-list{flex-direction:column;gap:10px;display:flex}.log-entry{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.log-entry-header{flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;margin-bottom:8px;display:flex}.log-user-avatar{background:var(--forest-mid);width:30px;height:30px;color:var(--amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.log-user-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.log-meta-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.log-user-name{overflow-wrap:anywhere;min-width:0;font-size:.85rem;font-weight:600}.app-user-badge{color:#b9efcc;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#4aaa7129;border:1px solid #4aaa7161;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.log-entry-header .log-date{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.log-text{color:var(--text2);font-size:.82rem;line-height:1.6}.log-text img{border-radius:8px;max-width:100%;height:auto;margin:8px 0;display:block}.log-inline-gallery{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.log-inline-thumb{border:1px solid var(--border);background:#121814a6;border-radius:8px;justify-content:center;align-items:center;width:108px;height:108px;display:inline-flex;overflow:hidden}.log-inline-thumb img{object-fit:cover;width:100%;height:100%;display:block}.log-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.form-row{margin-bottom:14px}.form-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.form-select,.form-textarea,.form-input{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);transition:border-color var(--transition);border-radius:8px;outline:none;padding:10px 12px;font-family:Inter,sans-serif;font-size:.875rem}.form-select:focus,.form-textarea:focus,.form-input:focus{border-color:var(--forest-light)}.form-textarea{resize:vertical;min-height:80px}.predefined-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.predef-badge{background:var(--bg2);border:1px solid var(--border);cursor:pointer;color:var(--text2);transition:all var(--transition);border-radius:20px;padding:5px 10px;font-size:.75rem}.predef-badge:hover{border-color:var(--amber);color:var(--amber)}.rating-stars{gap:4px;display:flex}.rating-star{cursor:pointer;color:var(--border);appearance:none;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1;transition:transform .15s}.rating-star.active{color:var(--amber)}.rating-star:hover{transform:scale(1.2)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:border-color var(--transition), background var(--transition);color:var(--text3);padding:20px;font-size:.85rem}.upload-zone:hover{border-color:var(--forest-light);background:#3f7f4f14}.lists-view{padding:20px}.saved-lists-layout{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:12px;display:grid}.lists-tabs{background:var(--card);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.list-tab{text-align:center;cursor:pointer;transition:all var(--transition);color:var(--text2);border-radius:8px;flex:1;padding:8px;font-size:.85rem;font-weight:500}.list-tab.active{background:var(--forest);color:#fff}.lists-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.list-cards{flex-direction:column;gap:10px;display:flex}.list-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background var(--transition);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.list-card:hover{background:var(--card2)}.list-card.active{background:linear-gradient(90deg,#ebb33b33,#2c5f2866);border-color:#f0b646b3;box-shadow:inset 0 0 30px #e8b13a47,0 6px 20px #00000059}.list-card.active:before{content:"";background:linear-gradient(#f2c86f,#d09329);border-radius:14px 0 0 14px;width:4px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 10px #f1b84b73}.list-card-icon{background:var(--forest);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.list-card-main{flex:auto;min-width:0}.list-card-name{font-size:.9rem;font-weight:600}.list-card-meta{color:var(--text3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:.75rem;display:flex}.list-sync-chip{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.35px;border-radius:999px;align-items:center;margin-left:0;padding:2px 8px;font-size:.64rem;display:inline-flex}.list-card-actions{flex-wrap:nowrap;flex:0 0 100%;justify-content:flex-end;gap:8px;display:flex}.list-sync-chip.ok{color:#b9efcc;border-color:#4aaa7161}.list-sync-chip.pending{color:#f0ddb0;border-color:#d6a74d66}.list-sync-chip.offline{color:#c6ddff;border-color:#7293bd61}.list-sync-error{color:#ffc8b8;margin-top:6px;font-size:.72rem}.list-sync-explainer{margin-top:-10px;margin-bottom:12px}.list-sync-info{color:#d9e7c8;margin-top:-8px;margin-bottom:10px}.list-action-btn{white-space:nowrap;justify-content:center;min-height:34px;padding:6px 10px}.list-card-count{color:var(--amber);margin-left:auto;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700}.saved-inline-row{align-items:center;gap:8px;display:flex}.saved-inline-row .form-input{flex:1}.saved-item-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.saved-bulk-tools{border:1px solid var(--border);background:#12181480;border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;padding:10px;display:flex}.saved-bulk-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.saved-bulk-head{align-items:center;gap:10px;display:flex}.saved-bulk-select-all{color:var(--text2);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.saved-bulk-info{color:var(--text3);font-size:.75rem}.saved-bulk-picker{justify-content:flex-start;width:100%}.saved-bulk-apply{white-space:nowrap;flex-shrink:0}.attr-icon-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.attr-icon{background:#0003;border:1px solid #ffffff1f;border-radius:4px;width:22px;height:22px}.saved-item-row{border:1px solid var(--border);background:#12181473;border-radius:10px;grid-template-columns:26px 36px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.saved-item-check{justify-content:center;align-items:center;display:inline-flex}.saved-item-check input{width:16px;height:16px;accent-color:var(--forest-light);cursor:pointer}.saved-item-icon{background:#3f7f4f33;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.saved-item-main{min-width:0}.saved-item-name{font-size:.88rem;font-weight:600}.saved-item-meta{color:var(--text3);margin-top:2px;font-size:.73rem}.item-picker{grid-column:1/-1;margin-top:4px}.cache-list-items{flex-direction:column;gap:6px;display:flex}.cache-list-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;padding:10px 14px;display:flex}.cache-list-item:hover{background:var(--card2)}.cache-list-item.found-item{opacity:.65}.custom-icon-btn{background:var(--bg2);border:1px solid var(--border);cursor:pointer;color:var(--text2);transition:all var(--transition);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.75rem}.custom-icon-btn:hover{border-color:var(--amber);color:var(--amber)}.icon-picker{background:var(--bg2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:6px;margin-top:4px;padding:8px;display:flex}.icon-option{cursor:pointer;border-radius:6px;padding:4px;font-size:1.2rem;transition:background .15s}.icon-option:hover,.icon-option.selected{background:var(--forest)}.compass-view{flex-direction:column;align-items:center;gap:20px;max-width:400px;margin:0 auto;padding:20px;display:flex}.gps-coords-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:16px}.coords-row{justify-content:space-between;margin-bottom:8px;display:flex}.coord-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.coord-val{color:var(--amber);font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:600}.accuracy-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.accuracy-fill{background:var(--found);border-radius:2px;width:80%;height:100%}.compass-container{width:260px;height:260px;position:relative}.compass-ring{border:2px solid var(--border);background:radial-gradient(circle, var(--card2) 0%, var(--bg2) 100%);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 40px #00000080,inset 0 0 20px #0000004d}.compass-cardinal{font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700;position:absolute}.compass-cardinal.N{color:var(--dnf);top:8px;left:50%;transform:translate(-50%)}.compass-cardinal.S{bottom:8px;left:50%;transform:translate(-50%)}.compass-cardinal.E{top:50%;right:10px;transform:translateY(-50%)}.compass-cardinal.W{top:50%;left:10px;transform:translateY(-50%)}.compass-needle{transform-origin:bottom;width:4px;height:100px;margin-top:-80px;margin-left:-2px;transition:transform .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%}.compass-needle .north{background:var(--dnf);border-radius:2px 2px 0 0;width:100%;height:60%}.compass-needle .south{background:var(--text3);border-radius:0 0 2px 2px;width:100%;height:40%}.compass-center{background:var(--text);z-index:10;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compass-target-needle{transform-origin:bottom;width:2px;height:90px;margin-top:-86px;margin-left:-1px;transition:transform .8s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%}.compass-target-needle:before{content:"â–˛";color:var(--amber);font-size:.7rem;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.compass-target-needle .body{background:#8b5e348c;border-radius:1px;width:100%;height:100%}.compass-info-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.compass-info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:12px}.compass-info-val{color:var(--amber);font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700}.compass-info-label{color:var(--text3);margin-top:2px;font-size:.7rem}.target-selector{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:14px}.target-selector h3{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600}.target-items{flex-direction:column;gap:6px;display:flex}.target-item{cursor:pointer;transition:background var(--transition);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.target-item:hover,.target-item.active{background:var(--forest)}.target-item.active{color:var(--amber)}.profile-view{max-width:600px;padding:20px}.profile-hero{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;margin-bottom:20px;padding:24px;display:flex;position:relative}.profile-avatar-wrap{margin-bottom:14px;position:relative}.profile-avatar{background:var(--forest-mid);width:80px;height:80px;color:var(--amber);border:3px solid var(--forest);border-radius:50%;justify-content:center;align-items:center;font-family:Rajdhani,sans-serif;font-size:2rem;font-weight:700;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.avatar-upload-btn{background:var(--amber);width:26px;height:26px;color:var(--bg);cursor:pointer;border:2px solid var(--bg2);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;bottom:0;right:0}.profile-name{margin-bottom:4px;font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:700}.profile-joined{color:var(--text3);margin-bottom:14px;font-size:.75rem}.profile-stats-row{text-align:center;gap:20px;display:flex}.profile-stat-num{color:var(--amber);font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:700;display:block}.profile-stat-desc{color:var(--text3);font-size:.7rem}.predef-list{flex-direction:column;gap:8px;display:flex}.predef-item{background:var(--card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.predef-text{color:var(--text2);flex:1;font-size:.875rem}.predef-del{color:var(--text3);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:.9rem}.predef-del:hover{color:var(--dnf)}.storage-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.storage-label{color:var(--text2);justify-content:space-between;margin-bottom:8px;font-size:.8rem;display:flex}.storage-track{background:var(--border);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.storage-fill{background:linear-gradient(90deg, var(--forest-light), var(--amber));border-radius:3px;height:100%}.storage-sub{color:var(--text3);font-size:.7rem}.toast-container{z-index:999;flex-direction:column;gap:8px;width:320px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{background:var(--card2);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:12px 14px;animation:.3s toastIn;display:flex;box-shadow:0 8px 24px #0006}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{flex-shrink:0;font-size:1.1rem}.toast-body{flex:1}.toast-title{margin-bottom:2px;font-size:.82rem;font-weight:600}.toast-msg{color:var(--text2);font-size:.75rem}.toast-dismiss{color:var(--text3);cursor:pointer;background:0 0;border:none;font-size:.8rem}.spinner{border:2px solid var(--border);border-top-color:var(--amber);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes countUp{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.leaflet-container{background:#1a1f16}.leaflet-tile{filter:none!important}.target-marker-wrap{filter:drop-shadow(0 4px 6px #00000073);pointer-events:none;flex-direction:column;align-items:center;width:28px;height:40px;display:flex;position:relative}.target-marker-pin{background:#e84040;border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;transform:rotate(-45deg);box-shadow:0 2px 8px #00000059}.target-marker-tail{background:#e84040;border-radius:0 0 3px 3px;width:4px;height:10px;margin-top:0}.user-location-wrap{pointer-events:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.user-location-dot{z-index:3;background:#2d8cff;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:0 0 0 5px #2d8cff47,0 4px 10px #00000052}.user-heading-cone{transform-origin:50% 40px;filter:drop-shadow(0 2px 6px #00000059);z-index:2;border-bottom:26px solid #2d8cff61;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-24px;left:50%}.cache-marker-wrap{filter:drop-shadow(0 6px 8px #0006);justify-content:center;align-items:flex-start;width:40px;height:50px;transition:transform .16s;display:flex;position:relative}.cache-marker-wrap:hover{transform:translateY(-2px)scale(1.06)}.cache-pending-badge{z-index:6;background:#121713f0;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;display:flex;position:absolute;top:-5px;right:-5px}.cache-own-badge{color:#ffcf70;z-index:6;background:#2d1f0d;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.64rem;display:flex;position:absolute;top:-6px;left:-6px}.cache-offline-badge{color:#fff;z-index:8;background:#164879f2;border:1px solid #fffc;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:4px;right:-5px;box-shadow:0 2px 8px #00000080}.cache-offline-badge svg{width:12px;height:12px}.cache-marker-halo{background:color-mix(in srgb, var(--marker-color) 30%, transparent);border:1px solid color-mix(in srgb, var(--marker-color) 70%, #fff 30%);opacity:.82;border-radius:50%;width:36px;height:36px;animation:2.1s ease-in-out infinite markerPulse;position:absolute;top:6px}.cache-marker{background:linear-gradient(145deg, color-mix(in srgb, var(--marker-color) 88%, #fff 12%), var(--marker-color));color:#fff;z-index:2;border:2px solid #fff;border-radius:14px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;line-height:1;display:flex;position:relative}.cache-marker-oc-icon{object-fit:contain;filter:drop-shadow(0 1px 1px #00000059);width:24px;height:24px;display:block}.cache-marker-custom-icon{font-size:17px;line-height:1;display:inline-flex}.cache-tail{background:var(--marker-color);z-index:1;border-bottom:2px solid #fff;border-right:2px solid #fff;width:12px;height:12px;position:absolute;top:32px;transform:rotate(45deg)}.cache-marker-wrap.found-marker{opacity:.72;filter:grayscale(.2)drop-shadow(0 4px 7px #00000059)}.cache-marker-wrap.own-marker .cache-marker{border-color:#ffcf70;box-shadow:0 0 0 2px #ffcf7059}.cache-marker-wrap.archived-marker{filter:grayscale()saturate(0)contrast(1.05)drop-shadow(0 4px 7px #0006)}.cache-marker-wrap.archived-marker .cache-marker-halo{opacity:.55;animation:none}.oc-waypoint-marker{background:radial-gradient(circle at 30% 30%,#dcb062,#8c6a2f);border:2px solid #fff2c7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 4px 12px #3f2e1273}.oc-waypoint-marker-dot{background:#1e4d38;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #ffe6aa59}.cache-marker-wrap.found-marker:after{content:"OK";background:var(--found);color:#fff;z-index:4;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:7px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}@keyframes markerPulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:.95;transform:scale(1.08)}}.leaflet-popup-content-wrapper{background:var(--card2)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:0 8px 24px #00000080!important}.leaflet-popup-tip{background:var(--card2)!important}@media (width<=768px){.topbar{display:flex}.sidebar{border-radius:0 20px 20px 0;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.sidebar-overlay:not(.visible){display:none}.dashboard{padding:14px}.stats-grid{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:1fr}}.empty-state{color:var(--text3);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-icon{opacity:.5;margin-bottom:12px;font-size:3rem}.empty-title{margin-bottom:6px;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:600}.empty-sub{font-size:.8rem}.gpx-drop{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:all var(--transition);color:var(--text3);margin-bottom:16px;padding:24px}.gpx-drop:hover,.gpx-drop.dragging{border-color:var(--amber);color:var(--amber);background:#f5a6230d}.gpx-drop-icon{margin-bottom:8px;font-size:2rem;display:block}.gpx-drop-text{font-size:.85rem}.gpx-drop-sub{opacity:.7;margin-top:4px;font-size:.75rem}.map-view{height:100%}.view-container.map-active{overflow:hidden}.auth-page{flex:1;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;width:min(460px,100%);padding:24px;display:flex}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.auth-logo{object-fit:contain;background:#0000001f;border:1px solid #8b5e344d;border-radius:12px;width:132px;height:132px;padding:10px}.auth-section,.auth-card .btn{width:100%}.credentials-form{flex-direction:column;gap:10px;display:flex}.credentials-form label{color:var(--text2);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.credentials-form input{border:1px solid var(--border);background:var(--bg2);height:38px;color:var(--text);border-radius:8px;padding:0 10px}.divider{color:var(--text3);align-items:center;gap:8px;font-size:.75rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.hint{color:var(--text3);text-align:center;font-size:.72rem}.simple-page{text-align:center;place-items:center;min-height:100vh;padding:20px;display:grid}@media (width<=640px){.auth-card{padding:20px}.auth-logo{width:108px;height:108px}}.nav-item{text-align:left;background:0 0;border:0;width:calc(100% - 16px)}.map-error,.map-info,.map-loading{z-index:700;border-radius:8px;padding:8px 12px;font-size:.78rem;position:absolute;left:50%;transform:translate(-50%)}.map-error{color:#fff;background:#e53935e6;bottom:20px}.map-info{color:#fff;background:#1e8153eb;bottom:20px}.map-nav-hud{z-index:690;color:#dff8ff;background:#091e26ed;border:1px solid #00d2ff59;border-radius:12px;width:min(92vw,420px);padding:10px 12px;position:absolute;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000052}.map-nav-hud-title{margin-bottom:4px;font-size:.86rem;font-weight:700}.map-nav-hud-distance{margin-bottom:8px;font-size:.94rem}.map-nav-stop-btn{width:100%}.btn-nav-highlight{background:linear-gradient(135deg,#ffd24a 0%,#ff9f1a 100%);border:1px solid #ffb400a6;font-weight:800;box-shadow:0 6px 16px #ffa20059;color:#1e1a10!important}.btn-nav-highlight:hover{filter:none;border-color:#ffbe1ee6;color:#1a1306!important;background:linear-gradient(135deg,#ffe07a 0%,#ffb038 100%)!important}.btn-nav-highlight:focus-visible{outline-offset:2px;outline:2px solid #ffd75af2}.nav-choice-modal{max-width:520px}.saved-pos-marker-wrap{place-items:center;display:grid}.saved-pos-marker{color:#e8fff6;background:#1d5f4a;border:2px solid #8cf0c8;border-radius:999px;place-items:center;width:24px;height:24px;font-size:14px;display:grid;box-shadow:0 4px 10px #00000047}.saved-pos-marker svg{width:16px;height:16px}.saved-pos-list{flex-direction:column;gap:10px;display:flex}.saved-pos-row{border:1px solid var(--border);background:#1c251fb8;border-radius:12px;padding:12px}.saved-pos-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.saved-pos-pin{background:#1d5f4af2;border:1px solid #8cf0c88c;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.saved-pos-pin svg{width:16px;height:16px}.saved-pos-name{font-size:.98rem;font-weight:700}.saved-pos-name-input{max-width:380px}.saved-pos-coords{gap:4px;margin-bottom:10px;display:grid}.saved-pos-coord-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.saved-pos-coord-dd{color:#d7efff}.saved-pos-coord-dmm{color:#ffd77a}.saved-pos-coord-dms{color:#bdeecf}.saved-pos-actions{flex-wrap:wrap;gap:8px;display:flex}.messages-layout{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:12px;display:grid}.messages-notify-btn{color:#1e1a10;background:linear-gradient(135deg,#ffd24a 0%,#ff9f1a 100%);border:1px solid #ffb400a6;font-weight:800}.messages-thread-list{flex-direction:column;gap:8px;display:flex}.messages-thread-row{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);background:#222d248c;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid;overflow:hidden}.messages-avatar{width:34px;height:34px;color:var(--amber);background:#0e1612f2;border:1px solid #f5a62359;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Rajdhani,sans-serif;font-weight:700;display:inline-flex;overflow:hidden}.messages-avatar.small{width:26px;height:26px;margin-right:6px;font-size:.78rem}.messages-avatar img{object-fit:cover;width:100%;height:100%}.messages-thread-row.active{background:#48371840;border-color:#f5a62373}.messages-thread-main{min-width:0}.messages-thread-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.messages-thread-last{min-width:0;color:var(--text3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;display:block;overflow:hidden}.messages-log-list{flex-direction:column;gap:8px;max-height:52dvh;margin-bottom:10px;display:flex;overflow:auto}.messages-log-entry{border:1px solid var(--border);background:#222d248c;border-radius:10px;align-self:flex-start;width:min(82%,560px);padding:9px 10px}.messages-log-entry.mine{background:#1644316b;border-color:#3f8a677a;align-self:flex-end}.messages-log-entry .log-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media (width<=900px){.messages-layout{grid-template-columns:1fr}.messages-threads-card,.messages-chat-card{width:100%}.messages-log-list{max-height:44dvh}}.btn-inline-icon{vertical-align:-2px;width:16px;height:16px;margin-right:8px;display:inline-flex}.btn-inline-icon svg{width:16px;height:16px}.btn-muted{opacity:.65;filter:grayscale(.2)}.map-loading{border:1px solid var(--border);letter-spacing:.2px;background:#18211ceb;justify-content:center;align-items:center;gap:12px;min-width:260px;min-height:96px;font-size:1.05rem;font-weight:700;display:flex;top:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #0006}.map-loading-spinner{border:3px solid #fff3;border-top-color:var(--amber);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite mapSpin}@keyframes mapSpin{to{transform:rotate(360deg)}}.map-search-adv{border-left:1px solid var(--border);background:#242d26f2}.cache-modal-overlay{z-index:2200;background:#00000073;justify-content:center;align-items:end;padding:14px;animation:.2s modalOverlayIn;display:flex;position:fixed;inset:0}.cache-details-overlay,.cache-filter-overlay{align-items:center}.cache-modal{background:var(--card);border:1px solid var(--border);border-radius:14px;width:min(760px,100%);max-height:85vh;padding:14px;animation:.28s cubic-bezier(.2,.8,.2,1) modalCardIn;position:relative;overflow-y:auto}.close-btn{background:var(--bg2);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:12px;font-size:1.25rem;font-weight:700;line-height:1}.modal-close-btn{z-index:5;position:absolute;top:12px;right:12px}.cache-modal .modal-header{padding-right:250px;position:relative}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-row{color:var(--text2);align-items:center;gap:8px;margin:8px 0;font-size:.84rem;display:flex}.list-detail-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px}.list-empty{color:var(--text3);font-size:.82rem}.saved-cache-item{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:10px}.saved-cache-meta{color:var(--text3);font-size:.75rem}.queue-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.log-queue-view{padding-top:12px}.queue-top-actions{z-index:25;background:linear-gradient(#14241ceb,#0c1812f2);border:1px solid #ecb43e59;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 12px;padding:10px;display:flex;position:sticky;top:8px}.queue-top-count{color:var(--amber);letter-spacing:.2px;font-family:Rajdhani,sans-serif;font-weight:700}.queue-stat-card{border:1px solid var(--border);background:linear-gradient(165deg,#222d24f2,#191f1be6);border-radius:12px;padding:12px}.queue-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.queue-stat-value{color:var(--amber);margin-top:6px;font-family:Rajdhani,sans-serif;font-size:1.45rem;font-weight:700}.log-queue-layout{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:12px;display:grid}.queue-compose-card{position:sticky;top:16px}.queue-bulk-textarea{min-height:130px}.queue-info{margin-top:8px}.queue-list-card{min-height:160px}.queue-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.queue-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.queue-sort-select{width:auto;min-width:150px}.log-queue-list{flex-direction:column;gap:10px;display:flex}.log-queue-item{border:1px solid var(--border);background:#222d249e;border-radius:11px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.log-queue-bullet{background:#4ca96f;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #4ca96f33}.log-queue-bullet.offline{background:#d3a346;box-shadow:0 0 0 4px #d3a34633}.log-queue-main{min-width:0}.log-queue-title{align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.queue-cache-type-icon{object-fit:contain;flex:0 0 18px;width:18px;height:18px}.log-queue-meta{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.queue-more-meta-btn{font-size:.7rem;min-height:24px!important;padding:2px 8px!important}.queue-progress-wrap{margin:8px 0 12px}.queue-progress-bar{background:#ffffff1f;border-radius:999px;width:100%;height:10px;overflow:hidden}.queue-progress-bar-fill{background:linear-gradient(90deg,#e3b25a,#f0cf86);height:100%;transition:width .2s}.queue-progress-label{color:var(--text2);text-align:right;margin-top:6px;font-size:.78rem}.queue-item-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.queue-log-type-switch{align-items:center;gap:8px;display:inline-flex}.queue-log-type-buttons{gap:6px;display:inline-flex}.queue-log-type-btn{color:#d1e8d6;cursor:pointer;background:#213a28a6;border:1px solid #54855f6b;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.queue-log-type-btn.active{background:#31835080;border-color:#6cca91a3}.queue-log-type-btn.dnf{border-color:#b45b5b80}.queue-log-type-btn.dnf.active{color:#ffd8d8;background:#802a2a8c;border-color:#d67171c7}.queue-item-rating{align-items:center;gap:8px;display:flex}.queue-item-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);font-size:.72rem}.queue-item-rating .rating-star{background:0 0;border:none;padding:0;line-height:1}.queue-item-rating .rating-star:disabled{cursor:wait;opacity:.7}.queue-item-recommend{color:var(--text2);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.queue-chip{border:1px solid var(--border);color:var(--text2);background:#12181499;border-radius:999px;padding:2px 8px;font-size:.69rem}.queue-chip.offline{color:#efce95;border-color:#d3a34659}.queue-chip.has-content{color:#b9efcc;border-color:#4aaa7161}.queue-chip.no-content{color:#c6ddff;border-color:#7293bd61}.log-queue-actions{align-self:flex-start;align-items:center;gap:8px;display:flex}.queue-breadcrumb{z-index:900;border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.83rem;font-weight:600;position:sticky;top:8px}.queue-breadcrumb.type-success{color:#b7f1cd;background:#22805038;border-color:#48a87266}.queue-breadcrumb.type-warning{color:#f0ddb0;background:#b5821f33;border-color:#d6a74d66}.queue-confirm-modal{max-width:420px}.queue-confirm-body{margin:8px 0 12px}.queue-confirm-lead{color:#f3e0b3;align-items:flex-start;gap:8px;font-weight:700;line-height:1.4;display:flex}.queue-confirm-icon{color:var(--amber)}.queue-confirm-note{margin-top:10px}.queue-confirm-overlay{justify-content:center!important;align-items:center!important}@media (width<=900px){.log-queue-layout{grid-template-columns:1fr}.queue-compose-card{position:static}.saved-lists-layout{grid-template-columns:1fr}}@media (width<=640px){.queue-stats{grid-template-columns:1fr}.log-queue-item{grid-template-columns:10px 1fr}.log-queue-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;width:100%;margin-top:6px}.log-queue-actions .btn{flex:calc(50% - 8px);justify-content:center;min-height:34px;padding:7px 10px;font-size:.74rem}.queue-top-actions{padding:8px;top:4px}.queue-sort-select{min-width:130px}.saved-item-row{grid-template-columns:24px 34px 1fr}.saved-bulk-tools{align-items:stretch}.saved-bulk-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.saved-bulk-head{justify-content:space-between;width:100%}.saved-bulk-apply{width:100%}.saved-item-row .custom-icon-btn,.saved-item-row .list-action-btn{grid-column:1/-1;justify-self:end}}.html-content p{margin:0 0 10px}.html-content p:last-child{margin-bottom:0}.html-content ul,.html-content ol{margin:0 0 10px 18px}.cache-modal .cache-desc{max-height:220px;overflow:auto}.cache-modal-header-rich{background:linear-gradient(140deg,#4f8f602e,#18211c59);border:1px solid #78967838;border-radius:12px;margin-bottom:10px;padding:12px 14px}.modal-meta.modal-meta-grid{border:none;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:6px 0 14px;display:grid}.modal-meta-grid .meta-item{border:1px solid var(--border);background:#222d24cc;border-radius:10px;min-height:62px;padding:10px 11px}.modal-meta.modal-meta-list{background:#1a221ca6;border:1px solid #78967838;border-radius:10px;margin:2px 0 10px;padding:6px 10px}.modal-meta-list .meta-row{border-bottom:1px solid #7896782e;justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.modal-meta-list .meta-row:last-child{border-bottom:none}.modal-meta-list .meta-label,.modal-meta-list .meta-val{letter-spacing:.02em;text-transform:none;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:500;line-height:1.2}.modal-meta-list .meta-label{color:#92c087;align-items:center;gap:6px;display:inline-flex}.modal-meta-list .meta-val{color:var(--text2)}.compact-desc{margin-top:4px}.desc-toggle-btn{width:100%;color:var(--text);background:#222d24bf;border:1px solid #78967842;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}.desc-toggle-btn.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.desc-toggle-left{align-items:center;gap:7px;display:inline-flex}.section-expand-body{background:#18201a9e;border:1px solid #78967838;border-top:none;border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:10px}.expand-fade-enter-active,.expand-fade-leave-active{transform-origin:top;transition:all .18s}.expand-fade-enter-from,.expand-fade-leave-to{opacity:0;transform:translateY(-3px)}.compact-desc .cache-desc.cache-desc-clean{max-height:min(42vh,380px);margin-top:8px}.cache-desc.cache-desc-clean{overflow-wrap:anywhere;word-break:break-word;background:linear-gradient(#1c241ee0,#181f19f5);border:1px solid #69826b42;border-radius:12px;max-height:min(52vh,520px);padding:16px;font-size:.93rem;line-height:1.72}.cache-desc.cache-desc-clean *{box-sizing:border-box;max-width:100%!important}.cache-desc.cache-desc-clean :is(div,section,article,p,blockquote,pre){text-indent:0!important;margin-left:0!important;margin-right:0!important}.cache-desc.cache-desc-clean :is(div,section,article){float:none!important;clear:none!important;width:auto!important}.cache-desc.cache-desc-clean :is(p,ul,ol,li,div,span,font,td,th){color:var(--text2)!important}.cache-desc.cache-desc-clean [style*=background]{background:0 0!important}.cache-desc.cache-desc-clean ul,.cache-desc.cache-desc-clean ol{margin:0 0 1em!important;padding-left:1.25em!important}.cache-desc.cache-desc-clean li{margin:0 0 .45em!important}.cache-desc.cache-desc-clean a{text-decoration:underline;color:var(--amber)!important}.cache-desc.cache-desc-clean img{border-radius:8px;max-width:100%!important;height:auto!important}.cache-desc.cache-desc-clean table{border-collapse:collapse;display:block;overflow-x:auto;width:100%!important}.cache-desc.cache-desc-clean table :is(td,th){border:1px solid var(--border);padding:6px 8px}.compass-modal{max-width:520px}.compass-stage{justify-content:center;align-items:center;margin:10px 0 14px;display:flex}.compass-ring{background:radial-gradient(circle,#4e605240 0 34%,#0000 35%),linear-gradient(#d0ad731f,#3a4a3f52);border:2px solid #ffffff38;border-radius:50%;width:210px;height:210px;position:relative;box-shadow:inset 0 0 0 2px #0003}.compass-arrow,.compass-target-arrow{transform-origin:50% 100%;border-radius:999px;width:4px;height:82px;position:absolute;top:50%;left:50%}.compass-arrow{background:linear-gradient(#ffd58c,#d8923a);box-shadow:0 0 12px #e9a64273}.compass-target-arrow{background:linear-gradient(#9ec7ff,#457ed6);box-shadow:0 0 12px #6aa1f659}.compass-core{background:#2a352c;border:2px solid #fff;border-radius:50%;width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-view{max-width:920px;padding:20px}.settings-perm-list{flex-direction:column;gap:10px;display:flex}.settings-perm-row{border:1px solid var(--border);background:#222d248c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.settings-perm-name{font-size:.9rem;font-weight:600}.settings-perm-sub{color:var(--text3);margin-top:3px;font-size:.76rem}.settings-perm-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.settings-perm-state{color:var(--amber);text-align:right;min-width:100px;font-size:.75rem}@media (width<=768px){.settings-perm-row{flex-direction:column;align-items:flex-start}.settings-perm-actions{justify-content:space-between;width:100%}.settings-perm-state{text-align:left;min-width:0}}@media (width>=1024px){.cache-modal{width:min(1180px,100% - 32px);max-height:92vh;padding:22px}.map-filter-modal{max-width:860px}}:root{--forest:#17321e;--forest-mid:#255530;--forest-light:#3f874a;--amber:#f1b84b;--amber-dark:#d39526;--bg:#050b08;--bg2:#0a1410;--bg3:#101e17;--card:#0a1511;--card2:#12211a;--border:#2d4d33;--text:#f3e9c8;--text2:#d7caa0;--text3:#8a8c6e}body{background:radial-gradient(1200px 700px at 80% -20%,#40794c33,#0000 60%),radial-gradient(900px 500px at 20% 120%,#c4892a24,#0000 70%),#040906}.sidebar{background:linear-gradient(#08140ff5,#050e0afa),radial-gradient(80% 40% at 50% 0,#4c883d29,#0000 70%);border:1px solid #e6af3dbf;border-radius:22px;width:295px;margin:8px;box-shadow:inset 0 0 0 1px #ffc45814,0 20px 40px #00000080}.map-controls{top:16px;left:16px;right:16px}.map-search-btn,.map-search-adv{color:#ffd989;background:linear-gradient(#153c1eeb,#0b2814f5);border:1px solid #ecb43e9e;border-radius:12px;margin:8px;padding:10px 18px;font-weight:700}.map-fab{bottom:100px;right:14px}.fab-btn:hover{background:#142d1cf0}.fab-btn.primary{color:#ffe09c;background:linear-gradient(#7a5c1f,#4c3610)}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{border:1px solid #f7b944cc;font-weight:700;box-shadow:0 0 18px #a7ff4759;color:#ffedb9!important;background:radial-gradient(circle,#92cd36f2,#4a821df2)!important}:root{--bg:#040a07;--bg2:#07110d;--bg3:#0d1913;--card:#0a1711;--card2:#11251b;--forest:#143524;--forest-mid:#1f512f;--forest-light:#2d6b3e;--amber:#efb84b;--amber-dark:#c78b27;--text:#f2edd9;--text2:#ddd3b3;--text3:#8e997f;--border:#2b4736}body{color:var(--text);background:radial-gradient(1000px 600px at 80% -10%,#417e5126,#0000 64%),radial-gradient(900px 500px at -10% 90%,#e0a23514,#0000 68%),linear-gradient(#050c09 0%,#030805 100%)}#app:before{content:"";pointer-events:none;mix-blend-mode:screen;z-index:0;background:radial-gradient(circle at 30% 20%,#2e583c14,#0000 36%),radial-gradient(circle at 70% 70%,#c68a290d,#0000 42%);position:fixed;inset:0}.sidebar{background:linear-gradient(#08140ff5,#050d0afa),repeating-linear-gradient(140deg,#789b8005 0 2px,#0000 2px 11px);border:1px solid #e2ad43ad;border-radius:22px;width:296px;margin:10px;position:relative;overflow:hidden;box-shadow:0 24px 44px #0000008f,inset 0 0 0 1px #ecba5414,inset 0 -60px 90px #00000042}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 8%,#34653d4d,#0000 32%),repeating-radial-gradient(circle at 120% 8%,#6d91770d 0 1px,#0000 1px 17px);position:absolute;inset:0}.sidebar:after{content:"";clip-path:polygon(0 100%,0 58%,7% 70%,13% 55%,18% 73%,25% 50%,32% 72%,41% 47%,48% 72%,56% 53%,64% 74%,72% 49%,81% 72%,89% 54%,100% 74%,100% 100%);opacity:.66;pointer-events:none;background:linear-gradient(#0000 0%,#00000059 22%,#00000094 100%),linear-gradient(160deg,#2a4c2b6b,#07140c14);height:180px;position:absolute;bottom:0;left:0;right:0}.sidebar-logo{min-height:196px}.sidebar-logo:before{background:radial-gradient(80% 55% at 50% 0,#427a4757,#0000 62%),linear-gradient(#1b352194,#09140df2)}.sidebar-user{background:linear-gradient(90deg,#0b1810d1,#11261a61);border-top:1px solid #e9b24333;border-bottom:1px solid #e9b2432e}.user-avatar{border:1px solid #f1b84b99;box-shadow:0 0 0 4px #34623940,0 0 22px #478c4d2e}.user-info .name{color:#f4ebcd}.user-info .finds{color:#efb84b}.sidebar-nav{padding:12px 8px}.nav-item{color:#f2e8c5;border:1px solid #0000;border-radius:14px;margin:5px 10px}.nav-item:hover{background:linear-gradient(90deg,#1c392485,#142b1c6b);border-color:#58845a66}.nav-item.active{color:#ffe6a8;background:linear-gradient(90deg,#ebb13a38,#2751298f);border-color:#ebb341bd;box-shadow:inset 0 0 16px #e9b1382b,0 8px 24px #00000057}.nav-item.active:before{display:none}.sidebar-footer{border-top:1px solid #e4b0412e}.topbar{background:#07110de6;border-bottom:1px solid #466a4d66}.map-controls{z-index:550;top:14px;left:14px;right:14px}.saved-list-banner{background:linear-gradient(#0a1812ed,#08130ef2);border:1px solid #91b28d4d;border-radius:16px;box-shadow:0 10px 28px #0000005c}.map-search{background:linear-gradient(#08120ef0,#050d0af5);border:1px solid #789d7059;border-radius:18px;box-shadow:inset 0 1px #ffffff08,inset 0 0 0 1px #f2bc4e0f,0 16px 34px #00000075}.map-search input{color:#f6eccc;padding:15px 18px;font-size:1.04rem}.map-search input::placeholder{color:#8e9a7f}.search-suggestions{background:#08120ef5;border:1px solid #e9b1403d;border-radius:14px;box-shadow:0 14px 32px #0000008c}.search-suggestion:hover{background:linear-gradient(90deg,#25492b5c,#112a1942)}.map-search-btn,.map-search-adv{color:#ffd788;background:linear-gradient(#12361cf5,#091f11fa);border:1px solid #e4ad3f9e;border-radius:12px;margin:8px 8px 8px 0;padding:10px 18px;font-weight:700;box-shadow:inset 0 1px #ffffff0a,0 8px 16px #00000052}.map-search-adv{background:#07100ce6}.map-search-btn:hover,.map-search-adv:hover{background:linear-gradient(#1b4325fa,#0d2916fc)}#leaflet-map .leaflet-tile-pane{filter:brightness(.82)contrast(1.08)saturate(.8)!important}#leaflet-map .leaflet-tile{backface-visibility:hidden;margin:-.5px 0 0 -.5px;border:0!important;outline:0!important}#leaflet-map .leaflet-container,#leaflet-map.leaflet-container{background:#0b1510!important}.map-fab{gap:10px;bottom:96px;right:16px}.fab-btn{color:#efc56a;background:linear-gradient(#08160ee0,#06100bf5);border:1px solid #ecb33f8c;border-radius:15px;width:52px;height:52px;box-shadow:inset 0 0 0 1px #ffcd6617,0 10px 20px #00000070}.fab-btn:hover{background:linear-gradient(#122b1bf0,#08170efa);box-shadow:inset 0 0 0 1px #ffcf6f1f,0 0 18px #71be4d33,0 10px 24px #00000073}.fab-btn.primary{color:#ffe6a9;background:linear-gradient(#845f20,#573a10);border-color:#f4be4fc7}.leaflet-control-zoom{overflow:hidden;box-shadow:0 12px 22px #00000073;border:1px solid #e5b0409e!important;border-radius:14px!important}.leaflet-control-zoom a{color:#efc86f!important;background:linear-gradient(#09160ff0,#06100bfa)!important;border-bottom-color:#8d72366b!important;width:42px!important;height:42px!important;font-size:1.5rem!important;line-height:40px!important}.leaflet-control-zoom a:hover{background:linear-gradient(#122a1bf5,#08180efa)!important}.leaflet-control-scale{margin-bottom:14px!important}.leaflet-control-scale-line{border-radius:12px;box-shadow:0 6px 12px #0000004d;color:#eed599!important;background:#060f0bc7!important;border:1px solid #e3b0409e!important;padding:2px 10px!important}.leaflet-control-attribution{border:1px solid #6d916873;color:#b5be9f!important;background:#050e0ad6!important;border-radius:12px!important;margin:0 10px 8px 0!important;padding:3px 8px!important}.leaflet-control-attribution a{color:#e7bc60!important}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#26471f80!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{border:1px solid #efba49c7;border-radius:50%;font-family:Rajdhani,sans-serif;box-shadow:0 0 22px #78d33d57,0 0 28px #e6b44029;color:#fff2c8!important;font-size:1.02rem!important}.marker-cluster-small div{background:radial-gradient(circle,#75ce3ef7,#367b1bf5)!important}.marker-cluster-medium div,.marker-cluster-large div{background:radial-gradient(circle,#f1bd48f7,#b87b1cf5)!important}.sidebar{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background-color:#0000;background-image:linear-gradient(#08140fbd,#050e0adb),url(/left-bar.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #e6af3d9e;border-radius:24px;width:295px;margin:10px 10px 10px 12px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffc45817,0 20px 40px #00000073}.sidebar-logo{background:0 0;min-height:190px}.sidebar-logo:before{display:none}.sidebar-user{border-top:1px solid #dea43838;border-bottom:1px solid #dea43838}.nav-item{color:#f7efce;border-radius:14px;margin:4px 12px}.nav-item:hover{color:#fff3cf;background:#325a2966}.nav-item.active{color:#ffe7aa;background:linear-gradient(90deg,#ebb33b33,#2c5f2866);border:1px solid #f0b646b3;box-shadow:inset 0 0 30px #e8b13a4d,0 6px 20px #00000059}.nav-item.active:before{content:"";background:linear-gradient(#f2c86f,#d09329);border-radius:14px 0 0 14px;width:4px;height:100%;display:block;position:absolute;top:0;left:0;box-shadow:0 0 10px #f1b84b73}.nav-icon{color:#efc873;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.nav-icon svg{width:18px;height:18px;display:block}.topbar-icon svg{color:#efc873;width:18px;height:18px;display:block}.sidebar-footer{background:linear-gradient(#0b100d40,#070a089e);border-top:none;padding-top:14px;position:relative;box-shadow:inset 0 1px #ffd68c0a}.sidebar-footer:before{content:"";background:linear-gradient(90deg,#0000,#f1b84bd1,#0000);border-radius:999px;height:2px;position:absolute;top:0;left:14px;right:14px}.auth-page{background-color:#0000;background-image:linear-gradient(#08140fc2,#050e0ae0),url(/left-bar.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative}.auth-card.auth-card-oauth-minimal{width:min(520px,100% - 24px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:20px;padding:0 16px;display:flex;position:relative;overflow:visible}.auth-oauth-btn-minimal{width:min(420px,100%)}@keyframes authLogoFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@media (width<=768px){.auth-logo-minimal{width:clamp(150px,42vw,220px);height:clamp(150px,42vw,220px)}}.cache-detail-hero{background-color:#0000!important;background-image:linear-gradient(#08140fd1,#050e0ae6),url(/left-bar.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border:1px solid #ecb43e57!important;border-radius:16px!important}.cache-modal{background-color:#0000!important;background-image:linear-gradient(#08140f4d,#050e0ae6),url(/left-bar.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}.modal-sheet{background-color:#0000!important;background-image:linear-gradient(#08140fdb,#050e0ae6),url(/left-bar.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}@media (width<=768px){.sidebar{margin:0!important;transform:translate(calc(-100% - 8px))!important}.map-search-btn{justify-content:center;width:42px;min-width:42px;height:42px;margin:6px 6px 6px 0;padding:0}.map-search-btn-label{display:none!important}}.sidebar:before,.sidebar:after{content:none!important;display:none!important}.map-view{flex-direction:column!important;gap:0!important;display:flex!important}.map-controls{z-index:20!important;margin-top:8px!important;margin-bottom:10px!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}#leaflet-map{border:1px solid #ecb43e59;z-index:1!important;border-radius:14px!important;flex:1!important;min-height:0!important;position:relative!important;overflow:hidden!important}.map-search{width:100%;max-width:100%}.map-search input{line-height:1.25}.map-search-btn svg,.map-search-adv svg{color:#efc873!important;stroke:currentColor!important;fill:none!important;opacity:1!important;width:17px!important;height:17px!important;display:block!important}.gold-inline-icon{color:#efc873!important}.gold-inline-icon svg{stroke:currentColor!important;width:14px!important;height:14px!important;display:block!important}.cache-back{color:#efd8a2!important;background:0 0!important;border:0!important;padding:0!important}.auth-page{background-color:#0000;background-image:linear-gradient(#08140fc7,#050e0ae6),url(/left-bar.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:100vh;padding:24px 16px 18px;display:flex}.auth-card.auth-card-oauth-minimal{width:min(520px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:18px;margin:0;padding:0;display:flex}.auth-logo-minimal{object-fit:contain;filter:drop-shadow(0 8px 20px #00000073);width:clamp(220px,30vw,360px);height:clamp(220px,30vw,360px);animation:3.8s ease-in-out infinite authLogoFloat;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.auth-oauth-btn-minimal{width:min(420px,100%);min-height:52px}.auth-btn-icon{color:#ffe2a1;opacity:1;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex!important}.auth-btn-icon svg{stroke:currentColor;fill:none;width:18px!important;height:18px!important;display:block!important}.auth-footer{text-align:center;color:#efe1b9d1;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:4px;font-size:.78rem;line-height:1.35;display:flex;position:static!important;bottom:auto!important;left:auto!important;transform:none!important}.auth-footer span+span:before{content:"•";color:#f1b84bbd;margin-right:12px}@media (width<=768px){.auth-page{justify-content:center;gap:14px;padding:18px 12px 12px}.auth-logo-minimal{width:clamp(160px,50vw,230px);height:clamp(160px,50vw,230px)}.auth-oauth-btn-minimal{width:min(360px,100%)}.auth-footer{gap:8px;font-size:.72rem}.auth-footer span+span:before{margin-right:8px}html,body,#app{width:100%;max-width:100%;overflow-x:hidden!important}#app{height:var(--app-vh);min-height:var(--app-vh);flex-direction:row;display:flex}.topbar{z-index:900;width:100%;padding-top:calc(12px + env(safe-area-inset-top));flex-shrink:0;position:sticky;top:0;display:flex!important}.main{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.view-container{width:100%;max-width:100%;padding:0 10px calc(10px + env(safe-area-inset-bottom));overflow-x:hidden!important}.view-container.map-active{padding:0 0 env(safe-area-inset-bottom)}.view{width:100%!important;max-width:100%!important}.sidebar{left:0!important;top:env(safe-area-inset-top)!important;height:calc(var(--app-vh) - env(safe-area-inset-top))!important;z-index:1200!important;border-radius:0 18px 18px 0!important;width:min(88vw,320px)!important;margin:0!important;position:fixed!important;bottom:0!important;transform:translate(-105%)!important}.sidebar.open{transform:translate(0)!important}.sidebar-overlay{opacity:1;z-index:1100!important;background:#0000007a!important;display:block!important;position:fixed!important;inset:0!important}.sidebar-overlay:not(.visible){opacity:0!important;pointer-events:none!important}.map-view{min-height:calc(var(--app-vh) - 62px)}.map-controls{z-index:20!important;margin:8px 8px 10px!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}#leaflet-map{border-radius:14px;width:100%!important;min-height:52dvh!important}.saved-lists-layout,.queue-stats,.stats-grid,.insight-grid{grid-template-columns:1fr!important}.list-detail-card,.dashboard,.settings-view,.cache-detail-body{width:100%;max-width:100%}.map-search{gap:6px}.map-search-btn,.map-search-adv{justify-content:center;width:42px;min-width:42px;height:42px;padding:0!important}.map-search-btn-label{display:none!important}.map-fab{bottom:84px!important;right:10px!important}}#leaflet-map:before,#leaflet-map:after{content:none!important;display:none!important}#leaflet-map .leaflet-map-pane,#leaflet-map .leaflet-layer{will-change:transform;filter:none!important}#leaflet-map .leaflet-tile-pane{filter:brightness(.82)contrast(1.08)saturate(.8)!important;opacity:1!important}#leaflet-map .leaflet-tile{filter:none!important;opacity:1!important;image-rendering:auto!important;backface-visibility:hidden!important;border:0!important;outline:0!important;margin:-.5px 0 0 -.5px!important}#leaflet-map.leaflet-container{background:#0b1510!important}.advanced-search-card{background-color:#0000;background-image:linear-gradient(#08140fd1,#050e0ae6),url(/left-bar.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ecb43e57}.advanced-search-card .form-input,.advanced-search-card .form-select{padding-top:11px;padding-bottom:11px;font-size:.92rem;line-height:1.35}.advanced-action-btn{align-items:center;gap:8px;display:inline-flex}.adv-result-row{grid-template-columns:1fr auto;gap:10px}.adv-result-actions{align-items:center;gap:8px;display:flex}.adv-result-name{align-items:center;gap:8px;display:inline-flex}.adv-result-type-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}@media (width<=768px){.adv-result-row{grid-template-columns:1fr}.adv-result-actions{width:100%}.adv-result-actions .btn{flex:1;justify-content:center}}.log-templates-view .log-templates-card{background-color:#0000;background-image:linear-gradient(#08140fd1,#050e0ae6),url(/left-bar.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ecb43e57}.log-templates-view .predef-item{background:linear-gradient(#0a1812db,#07120de6);border:1px solid #799d7252}.log-templates-view .predef-del{color:#eabf68}.log-templates-view .predef-del:hover{color:#ffd78a}.trips-view,.trips-detail-view{padding-top:12px}.trip-header-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.trip-share-toggle{margin-left:auto}.trip-map-card{margin-bottom:12px}.trip-map-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.trip-map-card-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.trip-chat-card{margin-bottom:12px}.trip-error{margin-bottom:10px}.trip-tabs-row{background-color:#0000;background-image:linear-gradient(#0a1912e0,#06100beb),url(/left-bar.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ecb43e52;border-radius:14px;gap:8px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.trip-tab-btn{color:var(--text2);letter-spacing:.25px;cursor:pointer;transition:all var(--transition);white-space:nowrap;background:#0c1b137a;border:1px solid #0000;border-radius:10px;padding:10px 14px;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700}.trip-tab-btn:hover{color:var(--text);background:#142b1e9e;border-color:#ecb43e47}.trip-tab-btn.active{color:#1a1207;background:linear-gradient(#f2cc79,#d69a42);border-color:#ffe5a7d1;box-shadow:inset 0 1px #fff8dd8c,0 6px 14px #00000047}.trip-detail-grid{align-items:start;display:block}.trip-detail-grid>.list-detail-card{width:100%}.trip-themed-card{background-color:#0000;background-image:linear-gradient(#08140fd1,#050e0ae6),url(/left-bar.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ecb43e57}.trip-live-map{background:#0b1510;border:1px solid #ecb43e59;border-radius:14px;width:100%;min-height:420px;overflow:hidden}.trip-import-actions{flex-wrap:wrap;gap:8px;display:flex}.trip-import-list-row{align-items:center;margin-top:8px}.trip-import-select{max-width:340px}.trip-import-info{margin-top:8px}.trip-cache-empty{margin-top:10px}.trip-member-settings{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.trip-member-card{align-items:flex-start}.trip-member-card-icon{flex:0 0 40px;width:40px;height:40px}.trip-invite-box{margin-top:10px}.trip-invite-btn{margin-top:8px}.trip-invite-autocomplete{position:relative}.trip-invite-suggestions{z-index:80;background:#08120ef5;border:1px solid #e9b1403d;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 24px #00000073}.trip-invite-suggestion{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 10px;display:flex}.trip-invite-suggestion:hover{background:#24492b59}.trip-invite-suggestion small{color:var(--text3);font-size:.72rem}.trip-chat-list{border:1px solid var(--border);background:#08140f80;border-radius:10px;max-height:360px;padding:10px;overflow-y:auto}.trip-chat-item{border-bottom:1px solid #ffffff0f;padding:7px 0}.trip-chat-item:last-child{border-bottom:0}.trip-chat-meta{color:var(--text3);justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;font-size:.72rem;display:flex}.trip-chat-message{color:var(--text);white-space:pre-wrap;font-size:.86rem}.trip-chat-send{margin-top:8px}.trip-map-view{min-height:calc(var(--app-vh) - 78px)}.trip-map-header{z-index:12;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:96px}.trip-map-title{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--border);min-width:0;color:var(--text2);background:#181d15eb;border-radius:10px;flex:1;padding:9px 11px;font-size:.84rem;overflow:hidden}.cache-modal-head-actions{z-index:6;align-items:center;gap:8px;display:inline-flex;position:absolute;top:12px;right:16px}.cache-modal-head-actions .modal-close-btn{position:static}.cache-modal-oc-btn{white-space:nowrap;border-radius:8px;max-width:90px;min-height:30px;font-size:.72rem;font-weight:700;padding:4px 8px!important}.trip-map-modal-actions{gap:8px;margin-top:8px;display:flex}.trip-map-modal-actions .btn{flex:1;justify-content:center}.trip-map-status-found{color:#d8ffdf;background:linear-gradient(#2e76418a,#194628a3);border:1px solid #57b1719e}.trip-map-status-found:hover{background:linear-gradient(#35884ba3,#1d5330b8);border-color:#70d08cd6}.trip-map-status-found.active{box-shadow:0 0 0 1px #70d08c85,0 0 14px #57b17157}.trip-map-status-dnf{color:#ffd9d2;background:linear-gradient(#79322f8f,#532321a8);border:1px solid #c659509e}.trip-map-status-dnf:hover{background:linear-gradient(#8c3a36a8,#5f2724bd);border-color:#e07066d6}.trip-map-status-dnf.active{box-shadow:0 0 0 1px #e070668a,0 0 14px #c6595057}.trip-map-chat-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.trip-chat-fab{position:relative}.trip-chat-indicator{color:#fff;background:#cc4b3f;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.trip-chat-indicator.inline{position:static}.trip-chat-modal{max-width:820px}.trip-cache-list{margin-top:10px}.trip-found-section{border-top:1px dashed #ecb43e59;margin-top:12px;padding-top:10px}.trip-found-hint{margin-top:4px}.trip-cache-row.found-row{background:#142f1c5c;border-color:#68ab7073}.trip-cache-row{cursor:pointer;grid-template-columns:38px minmax(0,1fr) minmax(140px,220px) auto}.trip-cache-row-icon{background:#0b1610c7;border-radius:8px;width:30px;height:30px;padding:0}.trip-cache-row-type-icon{object-fit:contain;width:22px;height:22px;display:block}.trip-cache-main{min-width:0}.trip-cache-assign{min-width:140px}.trip-user-waypoint-marker{border-width:2px;width:30px;height:30px}.trip-wpt-popup{gap:6px;min-width:150px;display:grid}.trip-wpt-delete-btn{color:#fff;cursor:pointer;background:linear-gradient(#842020f0,#601414fa);border:1px solid #d65f5f8c;border-radius:8px;margin-top:2px;padding:5px 10px;font-size:.75rem;font-weight:700;transition:filter .16s,transform .16s}.trip-wpt-delete-btn:hover{filter:brightness(1.08)}.trip-wpt-delete-btn:active{transform:translateY(1px)}.trip-waypoint-modal{max-width:460px}.trip-waypoint-modal-coords{color:var(--text3);letter-spacing:.02em;margin-top:6px;font-size:.76rem}.trip-waypoint-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px}.trip-cache-actions{align-items:center;gap:6px;display:inline-flex}.trip-cache-marker,.trip-member-marker{background:0 0;border:0}.trip-cache-marker-inner{width:44px;height:52px;position:relative}.trip-cache-marker-core{border:2px solid var(--trip-cache-ring,#d6a74d);background:linear-gradient(#0b1e14f0,#08140dfa);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:12px;left:4px;box-shadow:0 0 0 3px #00000057,0 6px 14px #00000073}.trip-cache-marker-type-icon{object-fit:contain;width:19px;height:19px;display:block}.trip-cache-marker-label{white-space:nowrap;text-overflow:ellipsis;text-align:center;color:#f6e7bc;background:#09140deb;border:1px solid #f0b64680;border-radius:999px;min-width:22px;max-width:88px;padding:1px 7px;font-size:.62rem;line-height:1.2;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.trip-cache-status-badge{color:#fff;border:1px solid #0000006b;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:2px;right:0;box-shadow:0 2px 6px #00000073}.trip-cache-status-badge.found{background:linear-gradient(#63c57a,#2f8e49)}.trip-cache-status-badge.dnf{background:linear-gradient(#dd6f62,#aa4238)}.trip-cache-open .trip-cache-marker-core{box-shadow:0 0 0 3px #00000052,0 6px 12px #0006}.trip-cache-in_progress .trip-cache-marker-core{box-shadow:0 0 0 3px #00000054,0 0 14px #ecb43e47,0 6px 12px #0006}.trip-cache-found .trip-cache-marker-core{box-shadow:0 0 0 3px #00000052,0 0 14px #72c67e57,0 6px 12px #0006}.trip-cache-dnf .trip-cache-marker-core{box-shadow:0 0 0 3px #00000052,0 0 14px #d2695e57,0 6px 12px #0006}.trip-cache-skipped .trip-cache-marker-core{box-shadow:0 0 0 3px #00000052,0 0 12px #7891b647,0 6px 12px #0006}.trip-member-avatar{background:#0a1410f5;border:2px solid #6ea67a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden;box-shadow:0 8px 16px #0006}.trip-member-avatar img{object-fit:cover;width:100%;height:100%}.trip-member-avatar-fallback{font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700}@media (width<=768px){.trips-view,.trips-detail-view{padding-top:8px}.trip-header-row{align-items:stretch}.trip-map-card-head{flex-direction:column;align-items:stretch}.trip-map-card-actions{width:100%}.trip-map-card-actions .btn{flex:1;justify-content:center}.trip-share-toggle{width:100%;margin-left:0}.trip-share-toggle span{flex:1}.trip-chat-send{flex-direction:column;align-items:stretch}.trip-chat-send .btn{justify-content:center;width:100%}.trip-import-actions{flex-direction:column;align-items:stretch}.trip-map-header{flex-direction:column;align-items:stretch;top:8px;right:12px}.trip-map-title{padding:8px 10px;font-size:.78rem}.trip-import-select{width:100%;max-width:none}.trip-cache-row{grid-template-columns:34px 1fr;gap:8px}.trip-cache-assign,.trip-cache-actions{grid-column:1/-1}.trip-cache-actions{flex-wrap:wrap;justify-content:flex-end}.trip-cache-actions .btn{justify-content:center;min-width:88px}.trip-live-map{min-height:52dvh}.trip-member-settings{justify-content:flex-start;width:100%}}.radio-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c141094;border:1px solid #ffffff24;border-radius:12px;margin:10px 12px 12px;padding:10px}.radio-head{justify-content:flex-start;align-items:center;gap:8px;display:flex}.radio-onoff{color:#dff6e8;cursor:pointer;background:#1d3027e6;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.radio-onoff svg{width:16px;height:16px;display:block}.radio-title{font-size:.85rem;font-weight:700}.radio-status{color:var(--text3);align-items:center;gap:6px;margin-left:auto;font-size:.72rem;display:inline-flex}.radio-status.playing{color:#8fe2aa}.eq-bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.eq-bars i{opacity:.4;background:currentColor;border-radius:2px;width:2px;height:5px;animation:1s ease-in-out infinite paused eqPulse}.radio-status.playing .eq-bars i{animation-play-state:running}.eq-bars i:nth-child(2){animation-delay:.15s}.eq-bars i:nth-child(3){animation-delay:.3s}.radio-track{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:.78rem;overflow:hidden}.radio-btn{color:#dff6e8;cursor:pointer;background:#1e3026e0;border:1px solid #fff3;border-radius:9px;padding:7px 8px;font-size:.74rem;font-weight:700}.radio-btn:hover{filter:brightness(1.07)}.radio-btn.secondary{color:#e9ecef;background:#242424d9}.radio-volume-row{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}.radio-volume{accent-color:#3f7a52;cursor:ns-resize;width:100%}.radio-volume-value{text-align:right;min-width:44px;color:var(--text2);font-size:.74rem}.radio-note{color:#ffd27f;margin-top:6px;font-size:.7rem}.login-radio-panel{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a100dd1;border:1px solid #fff3;border-radius:12px;width:min(360px,100vw - 28px);padding:10px;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 24px #00000059}@media (width<=768px){.sidebar,.map-search,.saved-list-banner,.map-layer-btn,.filter-pills{-webkit-backdrop-filter:none!important}.sidebar,.map-search,.saved-list-banner,.map-loading,.map-nav-hud{box-shadow:none!important}#leaflet-map .leaflet-tile-pane{filter:none!important}.sidebar,.sidebar-overlay,.fab-btn{transition-duration:.16s!important}}@media (width<=900px),(height<=760px){.map-fab{align-items:stretch;flex-direction:column!important;gap:5px!important;display:flex!important;bottom:78px!important;left:auto!important;right:8px!important}.fab-btn{min-width:0;border-radius:9px!important;width:38px!important;height:38px!important}.fab-btn svg{width:15px;height:15px}}@keyframes eqPulse{0%,to{opacity:.35;height:4px}50%{opacity:1;height:11px}}.help-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.help-card{background:linear-gradient(#16221be0,#101814eb);border:1px solid #607e6273;border-radius:12px;padding:12px;box-shadow:0 4px 14px #0003}.help-card-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.help-card-icon{background:#ebb33b29;border:1px solid #ebb33b61;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.help-card h3{color:#f2d48e;margin:0;font-size:15px}.help-card p{color:var(--text2);margin:0;font-size:13px;line-height:1.45}
