.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}}:root{color:#151511;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#040605;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{background:#040605;min-height:100%}*{box-sizing:border-box}body{background:#040605;min-width:320px;margin:0}button:focus-visible{outline-offset:3px;outline:3px solid #b9e0cff2}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}}@media (width<=760px){html,body,#root{background:radial-gradient(circle at 50% 0,#fff8ef0d,#0000 34%),linear-gradient(#101419 0%,#161b20 48%,#06070a 100%)}html{scroll-behavior:smooth}}.app-shell{color:#f1ece4;box-sizing:border-box;isolation:isolate;background:radial-gradient(circle at 72% 8%,#c9c3b429,#0000 24%),radial-gradient(circle at 18% 82%,#8a94901f,#0000 30%),repeating-linear-gradient(93deg,#ffffff04 0 1px,#0000 1px 11px),linear-gradient(135deg,#2e302f 0%,#171917 46%,#040605 100%);min-height:100svh;padding:0;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";pointer-events:none;z-index:0;mix-blend-mode:screen;position:absolute;inset:-16% -18%}.app-shell:before{filter:blur(26px);opacity:.82;background:radial-gradient(at 16% 38%,#d2dad62e,#0000 34%),radial-gradient(at 52% 56%,#e4e9e51f,#0000 38%),radial-gradient(at 82% 24%,#eef0ec14,#0000 30%);animation:56s ease-in-out infinite alternate appFogDrift}.app-shell:after{filter:blur(34px);opacity:.9;background:radial-gradient(at 8% 70%,#c4cfcc1f,#0000 30%),radial-gradient(at 68% 82%,#ebeeeb1a,#0000 28%),linear-gradient(110deg,#0000 16%,#ffffff0d 48%,#0000 72%);animation:74s ease-in-out infinite alternate appFogDriftSlow}.app-shell>*{z-index:1;position:relative}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 8% 20%,#781f1947,#0000 28%),linear-gradient(90deg,#621c182e,#0000 42%),repeating-linear-gradient(8deg,#28221b0d 0 1px,#0000 1px 9px),#d7c9b5d1;border:0;border-bottom:1px solid #5d1f1975;border-radius:0;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:20px 28px;display:flex;box-shadow:inset 0 -1px #f2e6cc47,0 18px 55px #190a0838}.eyebrow{color:#601f19d1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.topbar h1{color:#1b120d;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,56px);font-weight:500}.topbar-actions,.language-switcher{align-items:center;gap:10px;display:flex}button{color:inherit;font:inherit}.language-switcher{background:#ebe4d357;border:1px solid #2720193d;border-radius:999px;padding:4px}.language-switcher button,.login-button,.logout-button,.map-actions button{cursor:pointer;background:#e2dbca80;border:1px solid #2720193d;border-radius:999px;min-height:38px;transition:background .18s,border-color .18s,transform .18s}.language-switcher button{border-color:#0000;width:42px;font-size:13px;font-weight:800}.language-switcher button.active,.login-button:hover,.logout-button:hover,.map-actions button:hover{color:#f8f3e7;background:#171812}.login-button,.logout-button{padding:0 18px;font-weight:750}.floating-auth-controls{justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.floating-auth-controls .language-switcher,.floating-auth-controls .login-button,.floating-auth-controls .logout-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#dad2c09e;box-shadow:0 12px 30px #03040333,inset 0 0 0 1px #ffffff24}.workspace{background:repeating-linear-gradient(2deg,#ffffff05 0 1px,#0000 1px 13px),#2a2d2885;border:0;border-radius:0;min-height:100svh;position:relative;overflow:hidden}.locations-panel{z-index:4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:repeating-linear-gradient(96deg,#342a1f0a 0 1px,#0000 1px 8px),#dad2c08a;border:1px solid #382d2240;border-radius:26px;flex-direction:column;gap:18px;width:min(340px,100vw - 48px);padding:22px;display:flex;position:absolute;top:24px;bottom:24px;left:24px;overflow:hidden;box-shadow:0 22px 60px #04050442,inset 0 0 0 1px #ffffff24}.locations-panel:before,.locations-panel:after{content:none}.locations-panel>*{z-index:1;position:relative}.panel-heading,.collection-panel>div:first-child{color:#62615c;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:800;display:flex}.panel-heading{min-height:38px}.panel-heading-tutorial-button{flex:none;width:32px;height:32px}.panel-heading-tutorial-button span{font-size:15px}.panel-heading strong,.collection-panel strong{color:#191816;letter-spacing:0}.location-list{gap:12px;padding-right:2px;display:grid;overflow:auto}.panel-footer{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;margin-top:auto;padding-top:0;display:flex}.location-card{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:repeating-linear-gradient(96deg,#342a1f08 0 1px,#0000 1px 8px),#ffffff38;border:1px solid #382d2229;border-radius:18px;grid-template-columns:40px 1fr 16px;align-items:center;gap:12px;min-height:78px;padding:12px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff29,0 10px 28px #0405041f}.location-card:hover{color:#11100d}.location-card.weather-locked:hover{color:#e8e0dcc2;background:linear-gradient(135deg,#221010c2,#0e0a0ae6),#0c0909f5}.location-card.weather-locked .collection-dot{filter:none;opacity:1}.location-card.weather-locked:hover small{color:#e8e0dc7a}.location-card.weather-locked:hover .location-index,.location-card.weather-locked:hover .location-name-ja,.location-card.weather-locked:hover strong{color:#e8e0dccc}.location-lock{z-index:2;color:#fff8efeb;pointer-events:none;background:#120e0cd6;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #00000029,inset 0 1px #ffffff1f}.location-lock svg{font-size:14px}.weather-access-alert{color:#fff8efe0;letter-spacing:.02em;background:#120e0cad;border:1px solid #382d2229;border-radius:12px;min-height:24px;padding:7px 10px;font-size:12px;font-weight:750;line-height:1.3}.weather-required-alert{z-index:3;color:#fff8eff0;background:#120e0cdb;border:1px solid #382d2229;border-radius:999px;align-items:center;gap:8px;padding:12px 14px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 30px #04050438,inset 0 1px #ffffff1a}.weather-required-alert strong{letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:850}.legend-card-body{z-index:1;gap:10px;display:grid;position:relative}.legend-card-scrollable{-webkit-overflow-scrolling:touch;max-height:40vh;padding-right:8px;overflow-y:auto}.legend-card-copy{gap:10px;display:grid}.legend-card-title{width:90%}.legend-card-body.weather-mismatch{filter:blur(10px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.9}.legend-card-actions{gap:10px;display:grid}.location-index{border:1px solid;border-radius:999px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.location-card strong,.location-card small{display:block}.location-card strong{line-height:1.18}.location-name-ja ruby,.location-title-ja ruby{flex-direction:column-reverse;align-items:center;gap:2px;line-height:1;display:inline-flex}.location-name-ja rt,.location-title-ja rt{letter-spacing:.04em;font-size:9px;font-weight:700;line-height:.95;display:block}.location-title-ja{margin:0}.location-card small{color:#f5efe5db;margin-top:6px;font-size:12px}.collection-dot{background:#ffffff14;border:1px solid;border-radius:999px;width:11px;height:11px;transition:background .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.collection-lock{color:#f8f4ebeb;text-shadow:0 0 4px #00000047;place-items:center;font-size:8px;line-height:1;display:grid;position:absolute;inset:0}.collection-dot:before,.collection-dot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.collection-dot:before{filter:blur(4px);background:radial-gradient(circle,#ffba5561,#ff772a24 42%,#0000 72%);inset:-7px}.collection-dot:after{background:radial-gradient(circle at 35% 30%,#fffff5fa 0 14%,#0000 15%),radial-gradient(circle at 50% 54%,#ffcd6cfa,#ff7e29fa 58%,#6c220e 100%);inset:1px}.collection-dot.found{background:#ffc1591f;border-color:#ffcd78cc;animation:1.5s ease-in-out infinite emberFlicker;box-shadow:0 0 10px #ffb55361,0 0 18px #ff753047,inset 0 0 4px #fff4d42e}.collection-dot.found:before{opacity:1;animation:1.5s ease-in-out infinite emberAura}.collection-dot.found:after{opacity:1;animation:1.5s ease-in-out infinite emberCore}.collection-dot.weather-locked{box-shadow:none;background:0 0;border-color:#0000}.collection-dot.weather-locked:before,.collection-dot.weather-locked:after{opacity:0;animation:none}.collection-dot.weather-locked.found,.collection-dot.weather-locked.selected{box-shadow:none;background:0 0;border-color:#0000;animation:none;transform:none}.collection-dot.weather-locked.found:before,.collection-dot.weather-locked.found:after,.collection-dot.weather-locked.selected:before,.collection-dot.weather-locked.selected:after{opacity:0;animation:none}.collection-dot.weather-locked .collection-lock{filter:none;opacity:.9;font-size:10px;animation:none;transform:none}.collection-dot.selected{background:radial-gradient(circle,#120e0c1f 0 18%,#0000 19%),radial-gradient(#fff8effa 0 .8px,#0000 1px);border-color:#fff8ef85;animation:2.4s ease-in-out infinite eyeBlink;transform:scale(1.08);box-shadow:0 0 6px #fff8ef3d,inset 0 0 4px #fff8ef2e}.collection-dot.selected:before{opacity:1;background:radial-gradient(circle,#ffffff2e,#0000 72%);animation:2.4s ease-in-out infinite eyeGlow}.collection-dot.selected:after{opacity:1;background:radial-gradient(circle at 48% 44%,#fffffff2 0 1.2px,#0000 1.4px),radial-gradient(circle,#120e0c2e,#120e0c2e 42%,#0000 43%);animation:2.4s ease-in-out infinite eyeBlink}.collection-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:auto;padding:0;display:block}.reward-summary{grid-template-columns:40px auto;justify-content:start;align-items:center;gap:100px;padding:0;display:grid}.reward-summary strong{color:#faf5ee;letter-spacing:.02em;font-family:inherit;font-size:13px;font-weight:800;line-height:1}.reward-mask{background-blend-mode:screen, screen, screen, screen, screen, normal;clip-path:polygon(12% 0,34% 12%,50% 6%,66% 12%,88% 0,80% 34%,88% 58%,68% 92%,50% 100%,32% 92%,12% 58%,20% 34%);background:radial-gradient(at 31% 42%,#ffffffc7 0 5%,#0000 6%),radial-gradient(at 69% 42%,#ffffffc7 0 5%,#0000 6%),repeating-radial-gradient(#ffffff5c 0 .5px,#0000 .85px 2.7px),repeating-conic-gradient(from 18deg,#ffffff24 0deg 2deg,#0000 2deg 9deg),radial-gradient(circle at 44% 30%,#ffffff38,#0000 26%),radial-gradient(circle,#0203039e,#12141457 62%,#0000 78%);border:0;border-radius:58% 58% 52% 52%/64% 64% 42% 42%;width:38px;height:50px;animation:5.8s ease-in-out infinite maskPulse;display:block;position:relative;box-shadow:inset -7px -8px 18px #00000057,inset 6px 6px 16px #ffffff1a,0 0 28px #ffffff29}.reward-mask:before,.reward-mask:after{content:"";pointer-events:none;position:absolute}.reward-mask:before{border-radius:inherit;filter:blur(.25px);mix-blend-mode:screen;background:repeating-conic-gradient(from 26deg,#ffffff38 0deg 1deg,#0000 1deg 8deg);animation:10s linear infinite orbSkin;inset:-4px}.reward-mask:after{background:#ffffff8c;height:1px;bottom:14%;left:26%;right:26%;box-shadow:0 0 8px #ffffff59}.map-stage{z-index:1;min-width:0;padding:0;position:absolute;inset:0}.map-surface{background:#0e100d;border:0;border-radius:0;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #11120f1f}.map-canvas{z-index:3;transform:translate3d(var(--map-pan-x,0px), var(--map-pan-y,0px), 0);transform-origin:50%;will-change:transform;touch-action:none;cursor:grab;position:absolute;inset:0}.map-canvas:active{cursor:grabbing}.map-surface:before,.map-surface:after{content:"";pointer-events:none;position:absolute;inset:0}.map-surface:before{z-index:1;background:repeating-linear-gradient(7deg,#ffffff07 0 1px,#0000 1px 8px),radial-gradient(circle at 50% 48%,#0000 0 23%,#020302b3 72%),linear-gradient(#08090857,#020302b3)}.map-surface:after{z-index:2;background:radial-gradient(circle at 24% 68%,#e5dbe00f,#0000 28%),radial-gradient(circle at 74% 24%,#d6e5dd0f,#0000 26%),linear-gradient(115deg,#00000057,#0000 34%,#00000085)}.map-image{z-index:0;object-fit:cover;filter:grayscale()sepia(.18)contrast(1.2)brightness(.5);opacity:.94;width:100%;height:100%;position:absolute;inset:0}.marker-layer{z-index:4;transform-origin:50%;pointer-events:none;position:absolute;inset:0}.terrain-lines{opacity:1;width:100%;height:100%;position:absolute;inset:0}.terrain-lines path{fill:none;stroke:#18181657;stroke-width:1.15px}.terrain-lines text{fill:#23232057;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:22px}.paper-grain{opacity:.5;mix-blend-mode:multiply}.water{fill:#eceeecb3;stroke:#12121042;stroke-width:1.4px}.landmass{fill:#393a3633;stroke:#12121038;stroke-width:1.1px}.city-wash{fill:#e2d4d642;stroke:#1212102e;stroke-width:1px}.pastel-zone{stroke:#12121024;stroke-width:1px}.shrine-belt{fill:#d6e5dd52}.castle-quarter{fill:#e7dae057}.contours path{stroke:#1919172e;stroke-width:1px}.roads path{stroke:#ffffffa8;stroke-width:5px;stroke-linecap:round}.roads path+path{stroke-width:3px}.blocks rect{fill:#10100e61;transform-box:fill-box;transform-origin:50%;rotate:-8deg}.orchards{fill:url(#orchardDots);opacity:.22}#orchardDots circle{fill:#10100e8f}.map-title{z-index:3;color:#f8f4ebe0;gap:5px;display:grid;position:absolute;top:24px;left:26px}.map-title span{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,54px)}.map-title strong{color:#f8f4eb9e;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.map-status-row,.weather-card,.legend-card,.map-actions{z-index:3;position:absolute}.map-status-row{z-index:4;justify-content:flex-end;align-items:center;gap:14px;display:flex;top:24px;right:20px}.collection-badge{-webkit-backdrop-filter:none;backdrop-filter:none;color:#f1ece4;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-height:48px;padding:0;display:inline-flex;position:relative}.collection-badge-mask{object-fit:contain;filter:drop-shadow(0 0 4px #ffffff38)drop-shadow(0 0 10px #ffffff14);width:38px;height:48px;display:block}.collection-badge strong{letter-spacing:.02em;text-shadow:0 0 6px #ffffff2e,0 0 14px #ffffff14;font-size:16px;font-weight:800;line-height:1}.panel-collection-badge{color:#f1ece4;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding-top:0}.panel-collection-badge .collection-badge-mask{width:28px;height:36px}.collection-badge-label{letter-spacing:.06em;text-transform:uppercase;color:#f1ece4b8;white-space:nowrap;font-size:9px;font-weight:800;line-height:1;display:block;transform:translateY(-1px)}.collection-badge-row{align-items:center;gap:4px;margin-left:0;display:inline-flex;transform:translateY(1px)}.panel-collection-badge strong{align-items:center;gap:3px;line-height:1;display:inline-flex}.collection-badge:after{content:attr(data-tooltip);color:#fff8efeb;letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;background:#120e0cb8;border:1px solid #fff8ef24;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-3px)}.panel-collection-badge:after{left:0;right:auto}.collection-badge:hover:after,.collection-badge:focus-visible:after{opacity:1;transform:translateY(0)}.weather-card{color:#eee8de;-webkit-backdrop-filter:blur(18px)saturate(1.06);backdrop-filter:blur(18px)saturate(1.06);text-align:center;background:linear-gradient(135deg,#fff8ef14,#fff8ef08),#0b0a0a57;border:1px solid #fff8ef1f;border-radius:18px;gap:9px;width:min(300px,100% - 32px);padding:18px;display:grid;top:24px;right:0;box-shadow:0 14px 34px #0405043d,inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0d}.weather-card.high-activity{background:linear-gradient(135deg,#fff8ef1a,#fff8ef0a),#0b0a0a66}.map-actions .weather-card{width:100%;margin:0;position:static}.weather-heading{text-align:left;border-bottom:1px solid #fff8ef1f;justify-content:space-between;align-items:end;gap:12px;padding-bottom:10px;display:flex}.weather-heading span{color:#fff8eff0;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.2}.weather-date{color:#ebe4dab8;letter-spacing:.02em;white-space:nowrap;background:#fff8ef0f;border:1px solid #fff8ef24;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:700;line-height:1}.weather-card span,.weather-card small{color:#ebe4da8f}.weather-card strong{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.weather-current{gap:2px;display:grid}.spirit-activity{border-top:1px solid #fff8ef1f;justify-content:space-between;align-items:center;gap:12px;min-height:24px;padding-top:12px;padding-bottom:8px;display:flex}.spirit-activity span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.spirit-activity strong{letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:12px;font-weight:800;line-height:1}.spirit-activity strong.high{color:#f8f2e8;font-size:12px;font-weight:800}.weather-alert{color:#fff8efd1;border-top:1px solid #fff8ef1f;justify-content:center;align-items:center;gap:8px;padding-top:8px;display:inline-flex}.weather-alert strong{letter-spacing:.02em;text-transform:none;font-family:inherit;font-size:13px;font-weight:800}.weather-card p{color:#ebe4dab3;margin:0;font-size:13px;line-height:1.35}.spirit-marker{z-index:1;aspect-ratio:1;opacity:.74;cursor:pointer;width:clamp(18px,2vw,30px);animation:5.8s ease-in-out infinite floatOrb;animation-delay:calc(var(--orb-id,0) * -.72s);pointer-events:auto;background:url(/assets/sphere1-l8_40YNX.png) 50%/160% 160% no-repeat;border:0;border-radius:999px;position:absolute;transform:translate(-50%,-62%);box-shadow:0 8px 16px #00000057,0 0 10px #ffffff2e}.spirit-marker:before{content:"";clip-path:inset(0 round 44% 44% 48% 48%);box-shadow:none;filter:grayscale()contrast(1.18)brightness(1.24)drop-shadow(0 0 3px #ffffff47);mix-blend-mode:normal;opacity:0;background:url(/assets/mask-fSOMzc9N.png) 50%/contain no-repeat;border:0;border-radius:42% 42% 48% 48%/54% 54% 46% 46%;transition:opacity .18s,transform .18s;position:absolute;inset:22%;transform:scale(.72)}.spirit-marker:after{content:"";border-radius:inherit;filter:blur(5px);opacity:.5;background:radial-gradient(#0000007a,#00000029 42%,#0000 74%);border:0;height:7px;position:absolute;bottom:-10px;left:18%;right:18%}.spirit-marker.selected{opacity:.98;animation-name:floatOrbSelected;box-shadow:0 10px 20px #0000006b,0 0 18px #ffffff6b}.spirit-marker.selected:before{opacity:1;transform:scale(1)}.spirit-marker.rain{filter:hue-rotate(16deg)saturate(.82)contrast(.96)}.spirit-marker.night{filter:saturate(.58)brightness(.9)}.spirit-marker.clear{filter:sepia(.1)saturate(.72)}.orb-core{z-index:2;color:#0000;text-shadow:0 1px 5px #000000b3;opacity:0;place-items:center;width:100%;height:100%;font-size:0;font-weight:900;display:grid;position:relative}.legend-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:repeating-linear-gradient(96deg,#342a1f0a 0 1px,#0000 1px 8px),#dad2c08a;border:1px solid #382d2240;border-radius:26px;width:min(390px,100% - 48px);padding:22px;position:absolute;bottom:24px;left:calc(min(340px,100vw - 48px) + 44px);box-shadow:0 22px 60px #04050442}.legend-checkin{z-index:4;appearance:none;color:#f6f6f2f0;cursor:pointer;background:radial-gradient(circle at 30% 28%,#ffffff3d,#0000 36%),radial-gradient(circle at 70% 78%,#00000047,#0000 56%),linear-gradient(145deg,#39342ef5 0%,#171412fa 100%);border:0;border-radius:999px;outline:none;place-items:center;width:38px;height:38px;padding:0;transition:transform .26s,background .26s,color .26s,filter .26s;animation:4.8s ease-in-out infinite plusDrift;display:inline-grid;position:absolute;top:15px;right:17px;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff14,inset 0 -2px 3px #00000042}.legend-checkin:before{content:none}.legend-checkin span{text-shadow:0 0 10px #f0f2f81f;font-size:24px;font-weight:200;line-height:1;transform:translateY(-1px)}.legend-checkin:hover,.legend-checkin:focus-visible{color:#fff;filter:drop-shadow(0 0 12px #f3f4f82e);background:radial-gradient(circle at 30% 28%,#ffffff61,#0000 36%),radial-gradient(circle at 70% 78%,#0000003d,#0000 56%),linear-gradient(145deg,#4e473f 0%,#221e1a 100%);outline:none;transform:scale(1.04)}.legend-checkin.checked{color:#fff;filter:drop-shadow(0 0 10px #f3f4f824);background:radial-gradient(circle at 30% 28%,#ffffff57,#0000 36%),radial-gradient(circle at 70% 78%,#00000040,#0000 56%),linear-gradient(145deg,#423c36fa 0%,#1c1815 100%);animation:4.2s ease-in-out infinite plusGlow;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -2px 3px #0000004d}.legend-checkin:disabled{cursor:default;pointer-events:none;filter:none;animation:none;transform:none}.legend-checkin:disabled:hover,.legend-checkin:disabled:focus-visible{color:#fff;background:radial-gradient(circle at 30% 28%,#ffffff57,#0000 36%),radial-gradient(circle at 70% 78%,#00000040,#0000 56%),linear-gradient(145deg,#423c36fa 0%,#1c1815 100%);transform:none}.legend-checkin:focus-visible{outline:none}.legend-checkin:after{content:attr(data-tooltip);color:#fff8efeb;letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;background:#120e0cbd;border:1px solid #382d222e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.legend-checkin:hover:after,.legend-checkin:focus-visible:after{opacity:1;transform:translateY(0)}.legend-checkin.checked:after{color:#2d1d13;background:#fff8efdb}.legend-ar{z-index:4;appearance:none;color:#f6f6f2e6;cursor:pointer;background:radial-gradient(circle at 30% 28%,#ffffff2e,#0000 36%),radial-gradient(circle at 70% 78%,#00000038,#0000 56%),linear-gradient(145deg,#312c27eb 0%,#141210fa 100%);border:0;border-radius:999px;outline:none;place-items:center;width:38px;height:38px;padding:0;transition:transform .26s,background .26s,color .26s,filter .26s;display:inline-grid;position:absolute;top:60px;right:17px;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff0f,inset 0 -2px 3px #00000038}.legend-ar span{letter-spacing:.08em;font-size:11px;font-weight:800;line-height:1;transform:translate(.5px)}.legend-ar:hover,.legend-ar:focus-visible{color:#fff;filter:drop-shadow(0 0 12px #f3f4f824);background:radial-gradient(circle at 30% 28%,#ffffff52,#0000 36%),radial-gradient(circle at 70% 78%,#0003,#0000 56%),linear-gradient(145deg,#48423b 0%,#1e1a17 100%);transform:scale(1.04)}.legend-checkin,.legend-ar,.legend-chat{pointer-events:auto;-webkit-user-select:none;user-select:none;will-change:transform}.legend-ar:after{content:attr(data-tooltip);color:#fff8efeb;letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;background:#120e0cbd;border:1px solid #382d222e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.legend-ar:hover:after,.legend-ar:focus-visible:after{opacity:1;transform:translateY(0)}.legend-chat{z-index:4;appearance:none;color:#f6f6f2e6;cursor:pointer;background:radial-gradient(circle at 30% 28%,#ffffff2e,#0000 36%),radial-gradient(circle at 70% 78%,#00000038,#0000 56%),linear-gradient(145deg,#312c27eb 0%,#141210fa 100%);border:0;border-radius:999px;outline:none;place-items:center;width:38px;height:38px;padding:0;transition:transform .26s,background .26s,color .26s,filter .26s,opacity .26s;display:inline-grid;position:absolute;top:106px;right:17px;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff0f,inset 0 -2px 3px #00000038}.legend-chat:hover,.legend-chat:focus-visible{color:#fff;filter:drop-shadow(0 0 12px #f3f4f824);background:radial-gradient(circle at 30% 28%,#ffffff52,#0000 36%),radial-gradient(circle at 70% 78%,#0003,#0000 56%),linear-gradient(145deg,#48423b 0%,#1e1a17 100%);transform:scale(1.04)}.legend-chat:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.6)}.legend-chat:disabled:hover,.legend-chat:disabled:focus-visible{color:#f6f6f2e6;filter:saturate(.6);transform:none}.legend-chat:after{content:attr(data-tooltip);color:#fff8efeb;letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;background:#120e0cbd;border:1px solid #382d222e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.legend-chat:hover:after,.legend-chat:focus-visible:after,.legend-chat:disabled:hover:after,.legend-chat:disabled:focus-visible:after{opacity:1;transform:translateY(0)}.yokai-chat-thread{flex:1;align-content:start;gap:12px;min-height:0;margin-bottom:18px;padding-right:4px;display:grid;overflow-y:auto}.yokai-chat-message{background:#0c0e0e52;border:1px solid #fff8ef1f;border-radius:18px;max-width:85%;padding:12px 14px;box-shadow:inset 0 0 0 1px #ffffff0a}.yokai-chat-message.assistant{justify-self:start}.yokai-chat-message.user{background:#f4ece124;justify-self:end}.yokai-chat-text{color:#f8f3ea;margin:0}.yokai-chat-translation{color:#eae6ddb8;margin:6px 0 0;font-size:13px}.yokai-chat-form{flex-shrink:0;gap:14px;display:grid}.yokai-chat-actions{justify-content:flex-end;gap:12px;display:flex}.yokai-chat-modal-panel .MuiDialogContent-root{flex-direction:column;min-height:0;display:flex}.yokai-chat-modal-panel{width:min(92vw,72rem)!important}.yokai-chat-thread::-webkit-scrollbar{width:6px}.yokai-chat-thread::-webkit-scrollbar-track{background:#0c0e0e1a}.yokai-chat-thread::-webkit-scrollbar-thumb{background:#fff8ef33;border-radius:999px}.yokai-chat-thread::-webkit-scrollbar-thumb:hover{background:#ffa84666}.ar-overlay{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050506b3;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.checkin-overlay{z-index:31;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050506b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ar-modal{background:radial-gradient(circle at 15% 10%,#ffffff1f,#0000 30%),linear-gradient(#1f1c18f5,#11100ffa);border:1px solid #ffffff1f;border-radius:28px;width:min(520px,100vw - 48px);padding:28px;box-shadow:0 24px 80px #00000073}.ar-modal-live{flex-direction:column;gap:14px;width:100%;max-width:920px;padding:18px;display:flex}.ar-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ar-modal-copy{flex:auto;min-width:0}.ar-modal-copy .eyebrow{margin-bottom:6px}.ar-modal-copy h2{margin:0}.ar-modal-copy p{margin:8px 0 0}.ar-close-button{color:#f6f6f2f5;cursor:pointer;background:radial-gradient(circle at 30% 28%,#ffffff2e,#0000 36%),linear-gradient(145deg,#39342ef5 0%,#171412fa 100%);border:1px solid #fff8ef29;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:inline-grid;box-shadow:inset 0 1px 1px #ffffff14,inset 0 -2px 3px #00000042}.ar-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:radial-gradient(circle at 50% 20%,#dfe7f42e,#0000 26%),linear-gradient(#0b0c0eeb,#030405);border:1px solid #fff8ef1f;border-radius:24px;min-height:min(64vh,640px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff8ef0d,0 24px 60px #0006}.ar-stage-media{transform-origin:50%;position:absolute;inset:0;transform:scaleX(-1)}.ar-stage:active{cursor:grabbing}.ar-camera-video,.ar-camera-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ar-camera-video{filter:saturate(.6)contrast(1.05)brightness(.66);pointer-events:none}.ar-camera-canvas{pointer-events:none;mix-blend-mode:normal;opacity:1}.ar-stage-glow{pointer-events:none;background:radial-gradient(circle at 50% 58%,#ff5a342e,#0000 18%),radial-gradient(circle at 50% 42%,#ffffff29,#0000 34%),linear-gradient(#0000 0%,#02030429 74%,#02030475 100%);position:absolute;inset:0}.ar-status-badge{color:#f7f0e6e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;text-align:center;background:#08090b9e;border:1px solid #fff8ef1a;border-radius:999px;max-width:calc(100% - 24px);padding:8px 14px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ar-modal h2{color:#f6f1e6;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4vw,40px);font-weight:500}.ar-modal p{color:#ece8e0e0}.ar-modal-actions{gap:12px;margin-top:20px;display:flex}.ar-modal-actions button{color:#f7f3ea;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;min-height:42px;padding:0 16px}.ar-modal-actions button:hover,.ar-modal-actions button:focus-visible{background:#fff3}.checkin-modal .eyebrow{color:#eae6ddb3}.checkin-modal h2{letter-spacing:0}.checkin-modal p{margin-top:2px}.checkin-modal .ar-modal-actions button{min-width:120px}@media (width<=760px){.ar-overlay{padding:12px}.ar-stage-media{transform:scaleX(1)}.ar-modal-live{gap:10px;width:min(100vw - 16px,920px);padding:12px}.ar-modal-header{gap:10px}.ar-modal-copy .eyebrow{margin-bottom:4px}.ar-modal-copy h2{font-size:clamp(20px,6vw,28px)}.ar-modal-copy p{margin-top:6px;font-size:13px;line-height:1.4}.ar-close-button{width:30px;height:30px;font-size:15px}.ar-stage{border-radius:18px;min-height:min(56vh,420px)}.ar-reticle{width:124px;height:124px}.ar-status-badge{padding:7px 12px;font-size:11px;bottom:10px}.ar-modal-actions{margin-top:2px}}.yokai-catcher-overlay{z-index:32;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000fa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.yokai-catcher-modal{background:linear-gradient(#08080afc,#000000fe);border:1px solid #fff8ef24;border-radius:28px;width:min(620px,100vw - 48px);padding:22px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff0f}.yokai-catcher-modal.caught{border-color:#fff0be3d;box-shadow:0 30px 100px #0000008f,0 0 42px #ffe9963d,inset 0 1px #ffffff14}.yokai-catcher-fog{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.yokai-catcher-fog span{filter:blur(34px);opacity:.9;background:radial-gradient(circle,#ffffff52,#0000 58%),radial-gradient(circle,#ffffff1f,#0000 76%);border-radius:999px;animation:16s ease-in-out infinite alternate fogDrift;display:block;position:absolute}.yokai-catcher-fog span:first-child{filter:blur(38px);width:48%;height:18%;top:10%;left:-12%}.yokai-catcher-fog span:nth-child(2){filter:blur(36px);width:52%;height:20%;animation-duration:20s;animation-direction:alternate-reverse;top:34%;right:-12%}.yokai-catcher-fog span:nth-child(3){filter:blur(40px);width:64%;height:24%;animation-duration:18s;bottom:-6%;left:8%}.yokai-catcher-header,.yokai-catcher-copy,.yokai-catcher-stage,.yokai-catcher-details,.yokai-catcher-footer{z-index:2;position:relative}.yokai-catcher-copy{color:#f4eee4b8;margin:0;font-size:14px;line-height:1.45}.yokai-catcher-stage{background:radial-gradient(circle at 50% 22%,#ffffff0d,#0000 18%),radial-gradient(circle at 50% 56%,#ffffff08,#0000 24%),linear-gradient(#020203fc,#000);border:1px solid #fff8ef0d;border-radius:26px;place-items:center;min-height:460px;padding:18px;display:grid;overflow:hidden}.yokai-catcher-stage:before{content:"";z-index:0;opacity:.72;mix-blend-mode:normal;pointer-events:none;background:radial-gradient(circle at 50% 44%,#ffffff14,#0000 12%),radial-gradient(circle at 50% 48%,#ffffff0f,#0000 26%),linear-gradient(#0000 0%,#000000b8 100%);position:absolute;inset:0}.yokai-catcher-eyes{z-index:1;opacity:.98;background:0 0;width:88px;height:14px;animation:1.1s ease-in-out infinite alternate eyesPulse;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.yokai-catcher-eyes:before,.yokai-catcher-eyes:after{content:"";background:radial-gradient(circle,#ff5656,#ff2222b8 55%,#0000 100%);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 12px #ff4040fa,0 0 26px #ff40404d}.yokai-catcher-eyes:before{left:18px}.yokai-catcher-eyes:after{right:18px}.yokai-catcher-modal.revealing .yokai-catcher-eyes,.yokai-catcher-modal.revealed .yokai-catcher-eyes,.yokai-catcher-modal.collected .yokai-catcher-eyes{opacity:0}.yokai-catcher-silhouette{z-index:1;aspect-ratio:1/1.12;place-items:center;width:min(320px,58vw);margin:6px auto 0;display:grid;position:relative}.yokai-catcher-art{object-fit:contain;filter:brightness(.06)saturate(0)contrast(1.38)drop-shadow(0 0 22px #ffffff08);opacity:0;width:100%;height:100%;transition:filter .28s,opacity .28s,transform .28s;transform:translateY(8px)scale(.9)}.yokai-catcher-modal.revealing .yokai-catcher-art,.yokai-catcher-modal.revealed .yokai-catcher-art{filter:brightness(.94)saturate(1.05)contrast(1.08)drop-shadow(0 0 18px #ffe6a285)drop-shadow(0 0 54px #ff7a7a2e);opacity:1;transition:filter .22s,opacity .22s,transform .22s cubic-bezier(.12,.86,.22,1.18);animation:.18s ease-out both catcherRevealPop;transform:translateY(0)scale(1.2)}.yokai-catcher-modal.collected .yokai-catcher-art{filter:brightness(1.12)saturate(1.08)contrast(1.08)drop-shadow(0 0 18px #ffe89c7a)drop-shadow(0 0 44px #ff7a7a24);animation:1.4s ease-in-out infinite alternate catcherShine,.9s ease-out catcherPop;transform:translateY(0)scale(1.24)}.yokai-catcher-modal.revealed .yokai-catcher-art{transition:none}.yokai-catcher-shadow{filter:blur(28px);opacity:.16;background:radial-gradient(circle,#78787824,#0000002e 42%,#0000 72%);border-radius:50%;width:78%;height:34%;position:absolute;bottom:0%;left:50%;transform:translate(-50%)}.yokai-catcher-halo{mix-blend-mode:screen;opacity:.18;filter:blur(22px);background:radial-gradient(circle,#ffffff1f,#0000 34%),radial-gradient(circle,#5f5f5f38,#00000014 52%,#0000 72%);border-radius:50%;animation:1.8s ease-in-out infinite alternate catcherGlow;position:absolute;inset:-10%}.yokai-catcher-modal.revealing .yokai-catcher-shadow,.yokai-catcher-modal.revealed .yokai-catcher-shadow,.yokai-catcher-modal.collected .yokai-catcher-shadow{opacity:.9}.yokai-catcher-modal.revealing .yokai-catcher-halo,.yokai-catcher-modal.revealed .yokai-catcher-halo,.yokai-catcher-modal.collected .yokai-catcher-halo{opacity:.84}.spirit-seal{z-index:2;width:136px;height:136px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:transform .18s,filter .18s,box-shadow .18s,background .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.spirit-seal:hover,.spirit-seal:focus-visible{filter:brightness(1.02);outline:none;transform:translate(-50%,-50%)scale(1.08)}.spirit-seal.active{box-shadow:none;background:0 0}.spirit-seal-image{object-fit:cover;opacity:1;filter:brightness(.72)contrast(1.12)saturate(.05)grayscale();mix-blend-mode:normal;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.spirit-seal-core{pointer-events:none;box-shadow:none;opacity:.18;background:radial-gradient(circle at 32% 26%,#ffffff1a,#0000 14%),radial-gradient(circle at 50% 52%,#00000005,#0000 36%);border-radius:50%;display:block;position:absolute;inset:28px}.spirit-seal.active .spirit-seal-core{opacity:.24;transform:scale(1.02)}.spirit-seal-glyph{color:#fffaf4fa;letter-spacing:.04em;text-shadow:0 0 8px #ffffff5c,0 0 18px #ffffff1f;place-items:center;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:28px;font-weight:900;display:grid;position:absolute;inset:0}.yokai-catcher-meter{z-index:2;gap:8px;margin:12px 0 14px;display:grid;position:relative}.yokai-catcher-meter-head{color:#f4eee4d1;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;display:flex}.yokai-catcher-meter-head strong{color:#fff8eff5;letter-spacing:.12em;font-size:12px}.yokai-catcher-meter-bar{background:#ffffff0f;border-radius:999px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000004d}.yokai-catcher-meter-bar span{border-radius:inherit;background:linear-gradient(90deg,#ffd878e6,#ff846ee0);height:100%;transition:width .12s;display:block;box-shadow:0 0 12px #ffc66847}.spirit-seal-burst{opacity:0;pointer-events:none;background:radial-gradient(circle,#fffffff2 0%,#fff4bfb8 18%,#ffc56033 38%,#0000 70%);border-radius:50%;animation:.7s ease-out both sealBurst;position:absolute;inset:-14px;transform:scale(.45)}.yokai-catcher-screamer{z-index:3;color:#fff1de;letter-spacing:.14em;text-shadow:0 0 18px #ffe89961,0 0 34px #ff52525c;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#ffffff24,#ff52522e 42%,#0000 76%);border-radius:50%;place-items:center;width:min(420px,78%);min-height:200px;padding:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,68px);font-weight:700;animation:1.15s ease-out both catcherScream;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.yokai-catcher-details{gap:10px;margin:18px 0 20px;display:grid}.yokai-catcher-detail-row{color:#f4eee4e6;background:#ffffff09;border:1px solid #fff8ef1a;border-radius:16px;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 14px;display:flex}.yokai-catcher-detail-row span{color:#f4eee4ad;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.yokai-catcher-detail-copy{background:#ffffff08;border:1px solid #fff8ef1a;border-radius:18px;gap:7px;padding:13px 14px 15px;display:grid}.yokai-catcher-detail-copy span{color:#f4eee4ad;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.yokai-catcher-detail-copy p{color:#f8f2e8f0;margin:0;line-height:1.48}.yokai-catcher-footer{justify-content:flex-end;display:flex}.yokai-catcher-collect{color:#fff7ef;letter-spacing:.04em;cursor:pointer;background:radial-gradient(circle at 35% 28%,#ffffff29,#0000 36%),linear-gradient(145deg,#846d4cfa,#36271cfa);border:1px solid #fff8ef29;border-radius:16px;width:100%;min-height:48px;padding:0 18px;font-size:14px;font-weight:800;box-shadow:0 14px 30px #04050442,inset 0 1px 1px #ffffff1a}.yokai-catcher-collect:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.7);box-shadow:none}.yokai-catcher-collect:hover:not(:disabled),.yokai-catcher-collect:focus-visible:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.yokai-catcher-modal.revealing .yokai-catcher-stage,.yokai-catcher-modal.revealed .yokai-catcher-stage,.yokai-catcher-modal.collected .yokai-catcher-stage{box-shadow:0 0 0 1px #ffecaa14,0 0 50px #ffdd841f}.yokai-catcher-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.yokai-catcher-header h2{color:#f8f2e8;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,34px);font-weight:500}.yokai-catcher-close{color:#f8f2e8;cursor:pointer;background:#fff8ef14;border:1px solid #fff8ef24;border-radius:999px;min-height:36px;padding:0 14px}.yokai-catcher-help{color:#f4eee4bd;margin:10px 0 14px}.yokai-catcher-sprite{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle,#ffffff1f,#0000 46%),#ffffff0a;border:0;border-radius:30px;place-items:center;width:min(330px,100%);margin:0 auto;padding:0;display:grid;position:relative;overflow:hidden}.yokai-catcher-sprite img{object-fit:contain;filter:saturate(1.02)contrast(1.02);width:82%;height:82%;transition:transform .16s,filter .16s}.yokai-catcher-sprite:hover img,.yokai-catcher-sprite:focus-visible img{transform:scale(1.03)}.yokai-catcher-sprite.caught img{filter:saturate(1.12)brightness(1.18)drop-shadow(0 0 12px #ffe79680)drop-shadow(0 0 24px #ffe89638);animation:1.5s ease-in-out infinite alternate catcherShine}.yokai-catcher-screamer{z-index:2;color:#fff1de;letter-spacing:.14em;text-shadow:0 0 18px #ffe89961,0 0 34px #ff52525c;pointer-events:none;mix-blend-mode:screen;opacity:.84;background:radial-gradient(circle,#ffffff1a,#ff3f3f24 42%,#0000 78%);border-radius:999px;place-items:center;width:min(320px,54vw);min-height:100px;padding:8px 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,5vw,52px);font-weight:700;animation:1.15s ease-out both catcherScream;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.yokai-catcher-shine{mix-blend-mode:screen;background:radial-gradient(circle,#ffffff2e,#0000 45%),radial-gradient(circle,#ffe9963d,#0000 58%);border-radius:50%;animation:1.5s ease-in-out infinite alternate catcherGlow;position:absolute;inset:14%}.yokai-catcher-status{color:#fff8efe6;text-align:center;letter-spacing:.06em;text-transform:uppercase;margin-top:14px}@keyframes catcherShine{0%{transform:scale(1)}to{transform:scale(1.03)}}@keyframes catcherGlow{0%{opacity:.68;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes catcherScream{0%{opacity:0;transform:scale(.72)rotate(-2deg)}20%{opacity:1;transform:scale(1.04)rotate(0)}to{opacity:0;transform:scale(1.12)rotate(2deg)}}@keyframes fogDrift{0%{transform:translate(-4%,-2%)scale(1)}to{transform:translate(4%,2%)scale(1.08)}}@keyframes sealFloat{0%{transform:translate(-50%,-50%)translateY(0)}to{transform:translate(-50%,-50%)translateY(-6px)}}@keyframes sealBurst{0%{opacity:0;transform:scale(.45)}20%{opacity:1}to{opacity:0;transform:scale(1.75)}}@keyframes catcherPop{0%{opacity:.2;transform:translateY(8px)scale(.82)}45%{opacity:1;transform:translateY(-4px)scale(1.16)}to{opacity:1;transform:translateY(0)scale(1.12)}}@keyframes catcherRevealPop{0%{opacity:0;filter:brightness(.34)saturate(.2)contrast(1.12)drop-shadow(0 0 8px #ffe6a22e);transform:translateY(8px)scale(1.12)}to{opacity:1;filter:brightness(.94)saturate(1.05)contrast(1.08)drop-shadow(0 0 18px #ffe6a285)drop-shadow(0 0 54px #ff7a7a2e);transform:translateY(0)scale(1.2)}}@keyframes eyesPulse{0%{opacity:.72;transform:translate(-50%,-50%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}@keyframes plusDrift{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes plusGlow{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.legend-card h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.05}.legend-card h3{color:#55594f;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 6px;font-size:12px}.legend-card p{color:#30332d;margin:0}.legend-card .quest{border-top:1px solid #14141029;margin-top:14px;padding-top:14px;font-style:italic}.address-block{border-top:1px solid #14141029;gap:6px;margin-top:12px;padding:14px 0 0;display:grid}.address-block p{color:#30332d}.maps-link{color:#c96a1d;letter-spacing:.02em;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.maps-link:after{content:"↗";font-size:12px;line-height:1}.maps-link:hover,.maps-link:focus-visible{color:#e67c24;text-underline-offset:3px;text-decoration:underline}.maps-list-link{color:#f1ece2;letter-spacing:.02em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(135deg,#1f1c18c2,#352e28a3);border:1px solid #e8e8de24;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:0 18px 0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 22px #04050424}.maps-list-link:hover,.maps-list-link:focus-visible{color:#fff;background:linear-gradient(135deg,#2b2621d6,#423932b8);text-decoration:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff14,0 0 18px #f1e8d91a,0 12px 26px #04050424}.maps-list-link:after{content:attr(data-tooltip);color:#fff8efeb;letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;background:#120e0cbd;border:1px solid #382d222e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px)}.maps-list-link:hover:after,.maps-list-link:focus-visible:after{opacity:1;transform:translateY(0)}.maps-list-pin{filter:drop-shadow(0 0 6px #ea433538);flex:0 0 18px;width:18px;height:18px;font-size:18px;line-height:1;display:inline-block;transform:translateY(-.5px)}.maps-list-link:hover .maps-list-pin,.maps-list-link:focus-visible .maps-list-pin{filter:drop-shadow(0 0 8px #ea433547)}.yokai-flyby{z-index:6;pointer-events:none;perspective:520px;width:128px;height:184px;transform-style:preserve-3d;will-change:transform, opacity;animation-name:yokaiFlyUp;animation-timing-function:cubic-bezier(.18,.86,.28,1);animation-fill-mode:forwards;position:absolute;bottom:-52px}.yokai-flyby-aura,.yokai-flyby-shadow,.yokai-flyby-mist{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.yokai-flyby-aura{filter:blur(10px);mix-blend-mode:screen;opacity:.46;background:radial-gradient(at 50% 36%,#ffffff57,#e1f4f224 34%,#0000 66%),radial-gradient(at 50% 58%,#91eee129,#4baba00f 48%,#0000 74%);border-radius:50%;width:96px;height:120px;animation:2.8s ease-in-out infinite ghostBreath;bottom:6px}.yokai-flyby-shadow{filter:blur(7px);opacity:.55;background:radial-gradient(#05060561,#0506051f 42%,#0000 72%);border-radius:50%;width:72px;height:20px;bottom:0}.yokai-flyby-face{transform-origin:50%;opacity:.96;filter:drop-shadow(0 0 4px #ffffff73)drop-shadow(0 0 10px #97f3e838)drop-shadow(0 12px 18px #00000038);width:48px;height:auto;animation:1.6s ease-in-out infinite faceHover;position:absolute;bottom:34px;left:50%;transform:translate(-50%)rotateX(7deg)rotateY(-8deg)}.yokai-flyby-body{width:72px;height:86px;transform-style:preserve-3d;filter:drop-shadow(0 0 16px #daf8f457);opacity:.96;background:radial-gradient(circle at 34% 39%,#181a1cf5 0 5%,#0000 6%),radial-gradient(circle at 64% 39%,#181a1cf5 0 5%,#0000 6%),radial-gradient(at 50% 56%,#222527b8 0 4%,#0000 5.4%),radial-gradient(circle at 38% 25%,#fffffffa,#0000 18%),radial-gradient(at 30% 34%,#ffffffe6,#0000 28%),radial-gradient(at 68% 66%,#79878594,#0000 48%),linear-gradient(132deg,#fffffffa,#e1ece9eb 42%,#76817ee6 100%);border-radius:52% 52% 46% 46%/44% 44% 58% 58%;animation:2.4s ease-in-out infinite ghostFloat;position:absolute;bottom:82px;left:50%;transform:translate(-50%)rotateX(10deg)rotateY(-10deg);box-shadow:inset -16px -18px 30px #161c1d47,inset 12px 10px 20px #ffffffa8,inset 0 -2px #ffffff42,0 16px 34px #0000003d,0 0 34px #dbf7f35c}.yokai-flyby-body:before,.yokai-flyby-body:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.yokai-flyby-body:before{opacity:.68;filter:blur(.2px);background:radial-gradient(circle at 30% 35%,#ffffffe0,#0000 18%),radial-gradient(at 60% 72%,#50605e6b,#0000 42%),linear-gradient(135deg,#ffffffeb,#dceae7b8 58%,#6f7f7c6b);border-radius:54% 54% 44% 44%/62% 62% 38% 38%;width:76px;height:54px;top:-9px;box-shadow:inset 11px 8px 16px #ffffff8a,inset -14px -12px 18px #18202224}.yokai-flyby-body:after{clip-path:polygon(50% 0%,67% 8%,80% 24%,89% 44%,100% 72%,84% 100%,65% 82%,50% 100%,35% 82%,16% 100%,0 72%,11% 44%,20% 24%,33% 8%);opacity:.86;filter:blur(.45px);background:radial-gradient(at 42% 12%,#ffffffbd,#0000 28%),linear-gradient(#f0faf7b8,#c4dbd670 46%,#5f696700 100%);border-radius:44% 44% 58% 58%/22% 22% 78% 78%;width:92px;height:88px;animation:1.7s ease-in-out infinite ghostHem;top:64px;box-shadow:inset 13px 0 20px #ffffff38,inset -16px -4px 22px #262e2e24}.yokai-flyby-tail{clip-path:polygon(50% 0%,66% 8%,79% 23%,89% 42%,98% 69%,89% 100%,68% 83%,52% 100%,36% 83%,12% 100%,2% 69%,11% 42%,21% 23%,34% 8%);filter:blur(.25px);opacity:.78;background:radial-gradient(at 34% 18%,#fffc,#0000 26%),radial-gradient(at 74% 60%,#647e7a5c,#0000 45%),linear-gradient(#f7fffdb8,#c4e1dc61 48%,#49545200 100%);border-radius:48% 48% 56% 56%/24% 24% 76% 76%;width:116px;height:138px;animation:2.1s ease-in-out infinite reverse ghostHem;position:absolute;bottom:20px;left:50%;transform:translate(-50%)rotateX(18deg)rotateY(-8deg);box-shadow:inset 18px 0 28px #fff3,inset -20px -8px 30px #1824241f}.yokai-flyby-tail:before{content:"";filter:blur(5px);opacity:.88;background:radial-gradient(#ffffff85,#ddf5f12e 55%,#0000 72%);border-radius:50%;width:108px;height:48px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.yokai-flyby-tail:after{content:"";opacity:.74;filter:blur(8px);background:radial-gradient(at 45%,#ffffff57,#0000 70%);border-radius:50%;width:124px;height:58px;position:absolute;top:66px;left:50%;transform:translate(-50%)}.yokai-flyby-mist{filter:blur(8px);opacity:.42;mix-blend-mode:screen;background:radial-gradient(at 24% 52%,#ffffff38,#0000 28%),radial-gradient(at 52% 62%,#c6e6e126,#0000 32%),radial-gradient(at 76% 48%,#ffffff29,#0000 26%);border-radius:50%;width:112px;height:72px;animation:2.6s ease-in-out infinite ghostMist;bottom:5px}@keyframes yokaiFlyUp{0%{opacity:0;transform:translateY(36px)scale(.54)rotate(-5deg)}12%{opacity:.96}58%{opacity:1;transform:translate3d(-8px,-43vh,34px)scale(1)rotate(1deg)}78%{opacity:.72;transform:translate3d(4px,-48vh,24px)scale(.96)rotate(3deg)}to{opacity:0;transform:translate3d(10px,-50vh,-12px)scale(.82)rotate(5deg)}}@keyframes faceHover{0%,to{transform:translate(-50%)rotateX(7deg)rotateY(-8deg)translateY(0)scale(1)}50%{transform:translate(-50%)rotateX(3deg)rotateY(8deg)translateY(-4px)scale(1.04)}}@keyframes ghostBreath{0%,to{opacity:.62;transform:translate(-50%)scale(.96)}50%{opacity:.88;transform:translate(-50%)scale(1.08)}}@keyframes ghostFloat{0%,to{transform:translate(-50%)rotateX(10deg)rotateY(-10deg)translateY(0)}50%{transform:translate(-50%)rotateX(6deg)rotateY(9deg)translateY(-5px)}}@keyframes ghostHem{0%,to{clip-path:polygon(50% 0%,66% 8%,79% 23%,89% 42%,98% 69%,89% 100%,68% 83%,52% 100%,36% 83%,12% 100%,2% 69%,11% 42%,21% 23%,34% 8%)}50%{clip-path:polygon(50% 0%,68% 10%,78% 22%,91% 45%,96% 70%,84% 100%,64% 86%,48% 100%,32% 86%,10% 100%,4% 70%,9% 45%,22% 22%,32% 10%)}}@keyframes ghostMist{0%,to{opacity:.52;transform:translate(-50%)translateY(0)scaleX(.94)}50%{opacity:.78;transform:translate(-50%)translateY(-8px)scaleX(1.08)}}.meta-row{flex-wrap:wrap;gap:8px;display:flex}.meta-row span{color:#44483f;text-transform:capitalize;background:#ffffff2e;border:1px solid #14141029;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.map-actions{gap:12px;width:min(300px,100% - 48px);display:grid;bottom:24px;right:24px}.map-actions button{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:repeating-linear-gradient(96deg,#342a1f0a 0 1px,#0000 1px 8px),#dad2c080;border:1px solid #382d2240;min-height:48px;font-weight:850;position:relative}.map-actions button:after{content:attr(data-tooltip);color:#fff8efeb;letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;background:#120e0cbd;border:1px solid #382d222e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px)}.map-actions button:hover:after,.map-actions button:focus-visible:after{opacity:1;transform:translateY(0)}.weather-control button:after,.weather-control button:hover:after,.weather-control button:focus-visible:after{content:none}.map-actions button.checked{color:#f6f0e2;background:#151511b8}.app-shell{color:#e7e7e1;background:radial-gradient(circle at 72% 8%,#6e727029,#0000 25%),radial-gradient(circle at 18% 82%,#484e4b2e,#0000 31%),repeating-linear-gradient(93deg,#ffffff05 0 1px,#0000 1px 11px),linear-gradient(135deg,#252827 0%,#111413 48%,#030404 100%)}.topbar,.locations-panel,.location-card,.collection-panel,.weather-card,.legend-card,.map-actions button,.language-switcher,.language-switcher button,.login-button,.logout-button{color:#ecece5;border-color:#e8e8de24}.topbar{background:repeating-linear-gradient(8deg,#ffffff09 0 1px,#0000 1px 9px),linear-gradient(90deg,#2c302ff0,#0d0f0ff5);border-bottom-color:#0000;box-shadow:inset 0 -1px #ffffff14,0 18px 55px #0000005c}.topbar h1,.panel-heading strong,.collection-panel strong{color:#f1f1ea}.eyebrow,.panel-heading,.collection-panel>div:first-child{color:#dfdfd69e}.locations-panel{background:radial-gradient(circle at 30% 0,#6065633d,#0000 34%),repeating-linear-gradient(96deg,#ffffff07 0 1px,#0000 1px 7px),linear-gradient(#252928eb,#0b0d0df0);border-right-color:#0000}.locations-panel:before{filter:blur(24px);mix-blend-mode:screen;opacity:1;background:radial-gradient(at 16% 18%,#f2f2e847,#0000 34%),radial-gradient(at 82% 38%,#dadfdb38,#0000 36%),radial-gradient(at 35% 82%,#fffff833,#0000 32%),linear-gradient(115deg,#0000 16%,#ebeee821 43%,#0000 70%);animation:7s ease-in-out infinite alternate sideMist}.locations-panel:after{filter:blur(18px);mix-blend-mode:screen;opacity:1;background:radial-gradient(at 24% 58%,#ffffff29,#0000 26%),radial-gradient(at 72% 74%,#d6deda24,#0000 30%),conic-gradient(from 20deg at 50% 45%,#0000,#dce2de1a,#0000);animation:18s linear infinite sideEnergy}.language-switcher,.language-switcher button,.login-button,.logout-button,.location-card,.collection-panel,.weather-card,.legend-card,.map-actions button{background:repeating-linear-gradient(98deg,#ffffff06 0 1px,#0000 1px 8px),#161919ad}.location-card.selected,.language-switcher button.active,.login-button:hover,.logout-button:hover,.map-actions button:hover,.map-actions button.checked{color:#090a0a;background:#f8f8f4f0}.location-card small{color:#e2e2d985}.location-card.selected small,.location-card:hover small{color:#0c0d0d9e}.collection-dot.found{color:#080909;background:#ecece4e0;box-shadow:0 0 24px #ffffff52}.meta-row span{color:#e8e8de9e;background:#ffffff0a;border-color:#e8e8de24}.map-image.real-map{filter:saturate(.86) contrast(1.08) brightness(calc(var(--map-brightness,43%) + 6%))}.terrain-lines{opacity:.18}.terrain-lines path{stroke:#2318128c;stroke-width:1px}.terrain-lines text{fill:#23232038}.paper-grain{opacity:.22}.weather-card span,.weather-card small,.legend-card h3{color:#e8e8de94}.weather-card strong,.legend-card h2,.legend-card p{color:#edf0ec}.legend-card .quest{border-top-color:#e8e8de1f}.app-shell{background:radial-gradient(circle at 72% 8%,#78828824,#0000 25%),radial-gradient(circle at 18% 82%,#58646c24,#0000 31%),linear-gradient(135deg,#23292f 0%,#12161b 48%,#06080b 100%)}.topbar{background:linear-gradient(90deg,#6a482bf0,#321f15f5)}.workspace{background:#0f0a08b3}.locations-panel{background:radial-gradient(circle at 30% 0,#fff2dc1f,#0000 34%),linear-gradient(#2a1c1457,#0f0a0866);min-height:0}.language-switcher,.language-switcher button,.login-button,.logout-button,.location-card,.collection-panel,.weather-card,.legend-card,.map-actions button{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#1a110d2e}.map-image{filter:grayscale(.12)sepia(.12)saturate(.92)contrast(.94)brightness(1.1);opacity:1}.map-image.real-map{object-position:50% 50%;filter:grayscale(.06)sepia(.1)saturate(.88)contrast(1.08)brightness(.92);transform:scale(1.03)}.map-surface.night-on .map-image.real-map,.map-surface.rain-on .map-image.real-map{filter:grayscale(.12)sepia(.08)saturate(.78)contrast(1.04)brightness(.68)}.map-surface.fog-on .map-image.real-map{filter:grayscale(.2)sepia(.12)saturate(.6)contrast(1.06)brightness(.52)}.map-surface.clear-on .map-image.real-map{filter:grayscale(0)sepia(.24)saturate(1.12)hue-rotate(-14deg)contrast(1.1)brightness(1.02)}.rain-layer,.fog-layer{z-index:3;pointer-events:none;opacity:0;position:absolute;inset:0}.rain-layer{filter:none;opacity:0;background:repeating-linear-gradient(104deg,#0000 0 6px,#bcc0c42e 6px 7px,#0000 7px 13px,#969ca029 13px 14px),repeating-linear-gradient(104deg,#0000 0 18px,#8c92961a 18px 19px,#0000 19px 37px)}.map-surface.rain-on .rain-layer{opacity:.82;animation:.9s linear infinite rainDrift}.fog-layer{filter:blur(20px);mix-blend-mode:screen;opacity:.22;background:radial-gradient(at 14% 24%,#ffffff52,#0000 30%),radial-gradient(at 40% 44%,#ffffff42,#0000 34%),radial-gradient(at 72% 30%,#ffffff4d,#0000 32%),radial-gradient(at 58% 70%,#ffffff2e,#0000 28%);transform:scale(1.14)}.map-control{text-align:left;gap:8px;margin-top:4px;display:grid}.map-control span{color:#e8e8de94;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.weather-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weather-control button{box-sizing:border-box;justify-content:center;align-items:center;height:34px;min-height:34px;display:flex}.weather-show-all{color:#e8e8deb8;cursor:pointer;letter-spacing:.02em;text-transform:uppercase;width:100%;box-shadow:none;background:#0c0e0e9e;border:1px solid #e8e8de24;border-radius:999px;margin-bottom:6px;font-size:12px;font-weight:850}.weather-show-all.active{color:#090a0a;background:#ebebe2e6}.legend-submit-button{color:#231b15;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#f9eedbfc,#e8d5b2f5);border:1px solid #caab7085;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 16px;font-size:12px;font-weight:850;box-shadow:0 14px 24px #0e0b0940,inset 0 1px #ffffffb3}.legend-submit-button svg{color:#9b6728;flex:none}.legend-submit-button span{line-height:1}.legend-submit-sparkle{color:#b57a32;font-size:12px}.legend-submit-button:hover,.legend-submit-button:focus-visible{color:#1a1410;background:linear-gradient(#fcf5e6,#eeddbffc);border-color:#caab70b3;transform:translateY(-1px)scale(1.01)}.site-footer-text{color:#f1ece4b8;letter-spacing:.08em;text-align:center;text-transform:uppercase;width:100%;margin:6px 0 0;font-size:11px;font-weight:700}.site-footer-wrap{width:100%;margin-bottom:-200px}.weather-toggles button{color:#e8e8dead;cursor:pointer;letter-spacing:.02em;text-transform:none;background:#0c0e0e9e;border:1px solid #e8e8de24;border-radius:999px;width:100%;font-size:12px;font-weight:850}.weather-toggles button.active{color:#090a0a;background:#ebebe2e6}.reward-mask{object-fit:contain;clip-path:none;background:0 0;border:0;width:56px;height:62px;box-shadow:0 8px 22px #00000029,0 0 22px #fff3}.reward-mask:before,.reward-mask:after{display:none}.collection-panel{box-shadow:none;background:0 0;border:0;flex:none;padding:12px 10px}.reward-summary{grid-template-columns:30px auto;justify-content:start;gap:0;margin-left:0}.reward-mask{width:30px;height:40px;box-shadow:none;margin-left:4px}@keyframes drift{to{transform:rotate(1turn)}}@keyframes rainDrift{to{background-position:0 58px,0 42px}}@keyframes mapFog{0%{transform:translate(-4%,-1%)scale(1.08)}50%{transform:translate(3%,2%)scale(1.14)}to{transform:translate(1%,-3%)scale(1.1)}}@keyframes cityMistDrift{0%{opacity:.34;transform:translate(-18%,-4%)scale(1.08)}45%{opacity:.54}70%{opacity:.48}to{opacity:.36;transform:translate(16%,3%)scale(1.12)}}@keyframes cityMistDriftSlow{0%{transform:translate(-10%,2%)scale(1.04)}to{transform:translate(12%,-3%)scale(1.1)}}@keyframes cityMistRibbon{0%{opacity:.28;transform:translate(-16%)}50%{opacity:.58}to{opacity:.3;transform:translate(18%,2%)}}@keyframes appFogDrift{0%{transform:translate(-3%,-1%)scale(1)}50%{transform:translate(4%,2%)scale(1.06)}to{transform:translate(1%,-3%)scale(1.03)}}@keyframes appFogDriftSlow{0%{transform:translate(3%,2%)scale(1.02)}50%{transform:translate(-2%,-1%)scale(1.08)}to{transform:translate(2%,3%)scale(1.04)}}@keyframes floatOrb{0%,to{transform:translate(-50%,-62%)translate(0,0)scale(1)}25%{transform:translate(-50%,-62%)translate(2px,-4px)scale(1.04)}50%{transform:translate(-50%,-62%)translate(-1px,-7px)scale(.98)}75%{transform:translate(-50%,-62%)translate(-3px,-2px)scale(1.03)}}@keyframes floatOrbSelected{0%,to{transform:translate(-50%,-66%)translate(0,0)scale(1.12)}50%{transform:translate(-50%,-66%)translate(2px,-8px)scale(1.18)}}@keyframes orbSkin{to{transform:rotate(1turn)scale(1.06)}}@keyframes maskPulse{0%,to{opacity:.82;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translateY(-2px)scale(1.04)}}@keyframes emberFlicker{0%,to{filter:brightness(.96)saturate(1.05);transform:scale(1)}20%{filter:brightness(1.18)saturate(1.18);transform:scale(1.05)}45%{filter:brightness(.9)saturate(1.02);transform:scale(.98)}70%{filter:brightness(1.22)saturate(1.2);transform:scale(1.08)}}@keyframes eyeBlink{0%,to{opacity:.82;transform:scale(1.08)}45%{opacity:1;transform:scale(1.12)}52%{opacity:.35;transform:scale(.92)}}@keyframes eyeGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.18)}}@keyframes sideMist{0%{transform:translate(-5%,-2%)scale(1)}50%{transform:translate(4%,3%)scale(1.08)}to{transform:translate(1%,-4%)scale(1.03)}}@keyframes sideEnergy{to{transform:rotate(1turn)}}@media (width<=980px){.app-shell{padding:0;overflow:hidden auto}.topbar{flex-direction:column;align-items:flex-start;padding:18px}.workspace{min-height:auto;position:static}.locations-panel{width:auto;margin:16px;position:relative;top:auto;bottom:auto;left:auto}.location-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.map-stage{min-height:720px;position:relative;inset:auto}.map-status-row{flex-wrap:wrap;justify-content:flex-end;width:auto;margin:0 10px 8px;position:relative;top:auto;left:auto;right:auto}.legend-card,.map-actions,.weather-card{width:auto;margin:16px;position:relative;inset:auto}.map-title{padding:18px 18px 0;position:relative;top:auto;left:auto}.spirit-marker{width:32px}}@media (width<=620px){.map-status-row{justify-content:stretch;align-items:stretch}.floating-auth-controls{display:none}.map-status-row .weather-card,.map-actions .weather-card{width:100%}.topbar-actions{justify-content:space-between;width:100%}.location-list{grid-template-columns:1fr}.map-stage{padding:0}.map-surface{min-height:820px}.spirit-marker{width:28px}}.map-surface{background:#f7e0bf}.map-surface:before{background:radial-gradient(circle at 50% 48%,#0000 0 30%,#fff3dd26 66%,#5a320e0f 100%),linear-gradient(#120c0738,#ffd29608)}.map-surface:after{background:radial-gradient(circle at 24% 68%,#ffc2740d,#0000 28%),radial-gradient(circle at 74% 24%,#ffa5490a,#0000 26%),linear-gradient(115deg,#381f0933,#0000 34%,#22100447)}.map-image.real-map{object-position:51% 47%;filter:sepia(.82)saturate(1.4)hue-rotate(-18deg)contrast(1.25)brightness(.64);opacity:1;transform:scale(1.03)}.spirit-marker{filter:none;opacity:.92;background:radial-gradient(circle at 46% 40%,#ffeacd14 0 14%,#0000 15%),radial-gradient(circle at 50% 52%,#c74900f2,#8c3100fa 58%,#260c00 100%);box-shadow:0 10px 18px #441c032e,0 0 0 4px #ffa8460f}.spirit-marker:after{filter:blur(8px);opacity:.34;background:radial-gradient(#0003,#00000014 42%,#0000 74%);height:11px;bottom:-9px;left:8%;right:8%}.spirit-marker.selected{box-shadow:0 12px 22px #441c0338,0 0 0 6px #ffa8461a}.spirit-marker.rain,.spirit-marker.night,.spirit-marker.clear{filter:none}.spirit-marker:before{filter:grayscale(.04)contrast(1.28)brightness(1.18);background:url(/assets/mask-fSOMzc9N.png) 50%/contain no-repeat}.fog-layer{z-index:1;filter:blur(16px);mix-blend-mode:screen;opacity:.1;pointer-events:none;background:radial-gradient(at 10% 36%,#ffffff61,#ffffff24 24%,#0000 42%),radial-gradient(at 30%,#ffffff52,#ffffff1f 26%,#0000 44%),radial-gradient(at 56% 31%,#ffffff4d,#ffffff1a 24%,#0000 42%),radial-gradient(at 84% 54%,#ffffff42,#ffffff14 24%,#0000 42%),repeating-linear-gradient(8deg,#0000 0 42px,#ffffff09 44px,#0000 76px);inset:-14% -22%;transform:translate(0,0)scale(1.06)}.fog-layer:before,.fog-layer:after{content:"";pointer-events:none;position:absolute;inset:0}.fog-layer:before{filter:blur(14px);opacity:.9;background:radial-gradient(at 18% 62%,#ffffff57,#ffffff1f 26%,#0000 44%),radial-gradient(at 47% 58%,#ffffff47,#ffffff1a 28%,#0000 46%),radial-gradient(at 78% 68%,#ffffff4d,#ffffff1a 26%,#0000 44%)}.fog-layer:after{filter:blur(11px);opacity:.82;background:radial-gradient(at 26% 32%,#ffffff2e,#0000 20%),radial-gradient(at 62%,#ffffff29,#0000 24%),linear-gradient(92deg,#0000 4%,#ffffff0f 18%,#0000 36%),linear-gradient(96deg,#0000 34%,#ffffff0d 52%,#0000 72%),linear-gradient(88deg,#0000 62%,#ffffff0b 78%,#0000 96%),repeating-linear-gradient(96deg,#0000 0 86px,#ffffff0a 96px,#0000 150px)}.map-surface .fog-layer{animation:none}.map-surface.clear-on .fog-layer{opacity:.18}.map-surface.rain-on .fog-layer{opacity:.22}.map-surface.fog-on .fog-layer{opacity:.94}.map-surface.night-on .fog-layer{opacity:0}.map-surface.show-all-on .fog-layer{opacity:.5}.locations-panel,.collection-panel,.weather-card,.legend-card,.location-card,.language-switcher,.map-actions button{color:#f1ece4;border-color:#fff8ef1f}.locations-panel,.collection-panel,.legend-card,.weather-card{box-shadow:0 18px 55px #00000047,inset 0 0 0 1px #fff8ef1a}.locations-panel:before,.locations-panel:after{opacity:.34}.panel-heading strong,.collection-panel strong,.topbar h1{color:#f6f0e7}.eyebrow,.panel-heading,.collection-panel>div:first-child,.weather-card span,.weather-card small,.legend-card h3,.location-card small{color:#e4ddd280}.location-card{box-shadow:inset 0 0 0 1px #fff8ef1a,0 10px 28px #00000024}.location-card.selected{color:#11100d;background:#fffffff5}.location-card:hover{color:#11100d;background:#d8d8d4d1}.location-card.selected strong,.location-card.selected small{color:#11100d}.language-switcher button.active,.login-button:hover,.logout-button:hover,.map-actions button:hover,.map-actions button.checked{color:#fffaf4;background:#f4ece124}.floating-auth-controls .language-switcher,.floating-auth-controls .login-button,.floating-auth-controls .logout-button{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(135deg,#fff8ef29,#fff8ef0d),#120e0c33;border:1px solid #fff8ef2e;min-width:112px;min-height:46px;box-shadow:0 14px 34px #04050433,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d}.floating-auth-controls .language-switcher{grid-template-columns:1fr 1fr;padding:5px;display:grid}.floating-auth-controls .language-switcher button,.floating-auth-controls .login-button,.floating-auth-controls .logout-button{color:#fffaf4e0;text-shadow:0 1px 8px #fff8ef24}.floating-auth-controls .language-switcher button{background:0 0;border-color:#0000;width:auto;min-height:34px}.floating-auth-controls .login-button,.floating-auth-controls .logout-button{place-items:center;padding:0 18px;display:inline-grid}.floating-auth-controls .language-switcher button.active,.floating-auth-controls .language-switcher button:hover,.floating-auth-controls .login-button:hover,.floating-auth-controls .login-button:focus-visible,.floating-auth-controls .logout-button:hover,.floating-auth-controls .logout-button:focus-visible{color:#fffaf4;background:radial-gradient(circle at 50% 0,#fff8ef57,#0000 65%),#fff8ef29;border-color:#fff8ef38;box-shadow:0 0 18px #fff8ef1f,inset 0 1px #ffffff42}.weather-card strong,.legend-card h2{color:#faf5ee}.weather-card strong{color:#eee7dc}.mobile-project-intro{display:none}.desktop-project-intro{flex-direction:column;gap:10px;width:100%;margin:0 auto 10px;display:flex}.desktop-project-intro .eyebrow{color:#dfdfd69e;margin:0}.desktop-project-intro h1{color:#f1f1ea;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,56px);font-weight:500;line-height:.98}.desktop-project-intro p{color:#e7e7e1c7;font-size:16px;line-height:1.45}.desktop-project-intro-top,.mobile-project-intro-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.desktop-project-intro-copy,.mobile-project-intro-copy{flex:auto;min-width:0}.desktop-project-intro .eyebrow,.mobile-project-intro .eyebrow{margin:0}.desktop-project-intro h1,.mobile-project-intro h1{margin:4px 0 0}.desktop-project-intro p,.mobile-project-intro p{overflow-wrap:anywhere;max-width:34rem;margin:10px 0 0}.desktop-project-intro-actions,.mobile-project-intro-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.tutorial-button{color:#f6f6f2f5;cursor:pointer;background:radial-gradient(circle at 30% 28%,#ffffff3d,#0000 36%),linear-gradient(145deg,#39342ef5 0%,#171412fa 100%);border:1px solid #fff8ef2e;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;transition:transform .18s,background .18s,color .18s,filter .18s;display:inline-grid;position:relative;box-shadow:inset 0 1px 1px #ffffff14,inset 0 -2px 3px #00000042}.tutorial-button span{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;line-height:1;transform:translateY(-1px)}.tutorial-button:after{content:none}.mobile-yokai-counter{display:none}.panel-tabs{background:#1c1816;border:1px solid #36302d;border-radius:22px;flex-shrink:0;width:100%;height:auto;padding:0;display:flex;overflow:hidden}.tab-button{color:#847c77;cursor:pointer;text-align:center;min-height:40px;box-shadow:none;background:0 0;border:none;border-left:1px solid #36302d;flex:1;padding:8px 12px;font-size:.87rem;font-weight:650;transition:background .2s,color .2s;position:relative}.tab-button:first-child{border-left:none}.tab-button:hover{color:#090a0a;background:#d2d2ccc7;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 16px #0405042e}.tab-button.active{color:#090a0a;background:#f8f8f4f0;font-weight:780;box-shadow:inset 0 0 0 1px #fff6,0 8px 20px #04050440}.tab-button:focus-visible{outline-offset:-4px;outline:2px solid #f8f8f4cc}.mobile-bottom-yokai{display:none}@media (width<=760px){.app-shell{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:radial-gradient(circle at 50% 0,#fff8ef0d,#0000 34%),linear-gradient(#101419 0%,#161b20 48%,#06070a 100%);height:100dvh;min-height:100dvh;position:relative;overflow:hidden auto}.workspace{min-height:auto;padding-bottom:env(safe-area-inset-bottom);background:0 0;flex-direction:column;gap:4px;display:flex;overflow:visible}.workspace>.eyebrow,.workspace>h1,.workspace>p,.desktop-project-intro{display:none}.mobile-project-intro{box-sizing:border-box;width:calc(100% - 20px);padding:max(12px, env(safe-area-inset-top)) 12px 14px;color:#f7efe4;background:radial-gradient(circle at 22% 0,#fff8ef29,#0000 36%),linear-gradient(#1f1812db,#120d0aeb);border:1px solid #fff8ef1f;border-radius:18px;order:1;margin:10px auto 5px;display:block;position:relative;box-shadow:0 16px 42px #00000038,inset 0 1px #ffffff1f}.mobile-project-intro .eyebrow{color:#eae2d69e;margin:0}.mobile-project-intro h1{color:#fff8ee;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,11vw,44px);font-weight:500;line-height:.98}.mobile-project-intro p:last-of-type{margin-bottom:14px}.mobile-auth-controls{width:100%;margin:14px 0 0;display:block}.mobile-auth-controls .language-switcher{z-index:1;background:#fff8ef14;border-color:#fff8ef29;flex:none;grid-template-columns:1fr 1fr;align-self:flex-start;min-height:38px;padding:4px;display:grid}.mobile-auth-controls .language-switcher button{color:#fffaf4d6;width:auto;min-height:30px}.mobile-auth-controls .language-switcher button.active{color:#fffaf4;background:#fff8ef2e}.mobile-auth-controls .login-button,.mobile-auth-controls .logout-button{box-sizing:border-box;color:#fffaf4;background:#fff8ef24;border-color:#fff8ef2e;width:100%;min-width:0;min-height:48px;padding:0 14px}.mobile-project-intro-actions{gap:6px}.tutorial-button{width:36px;height:36px}.tutorial-button span{font-size:17px}.mobile-yokai-counter{display:none}.mobile-yokai-counter img{object-fit:contain;filter:drop-shadow(0 0 6px #fff8ef38)drop-shadow(0 8px 14px #00000042);width:28px;height:36px}.mobile-yokai-counter strong{font-size:15px;font-weight:800}.locations-panel{box-sizing:border-box;border-radius:18px;order:2;width:calc(100% - 20px);max-height:none;margin:0 auto;padding:12px;position:relative;top:auto;bottom:auto;left:auto}.locations-panel .panel-heading{margin-bottom:0}.panel-heading-tutorial-button{display:none}.location-list{overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(220px,76vw);grid-auto-flow:column;gap:10px;max-height:none;padding:0 2px 2px;display:grid;overflow:auto hidden}.location-card{scroll-snap-align:start;border-radius:16px;min-height:76px;padding:12px}.location-card strong{font-size:13px}.location-card small{margin-top:4px;font-size:11px}.location-index{width:32px;height:32px;font-size:11px}.panel-footer{flex-direction:column;gap:0;margin-top:0;padding-top:0;display:flex}.panel-collection-badge{justify-content:center;width:100%}.maps-list-link{justify-content:center;width:100%;margin-top:2px}.map-stage{order:3;width:100%;min-height:auto;margin-top:-10px;padding:0;position:relative;inset:auto}.map-surface{height:auto;min-height:0;box-shadow:none;background:0 0;flex-direction:column;gap:10px;display:flex;overflow:visible}.map-surface:before,.map-surface:after{content:none}.map-canvas{cursor:default;touch-action:auto;clip-path:inset(0 round 18px);background:#211912;border:1px solid #fff8ef1f;border-radius:18px;order:1;height:min(62svh,520px);min-height:380px;margin:0 10px;position:relative;inset:auto;overflow:hidden;transform:none}.map-image.real-map{object-position:51% 47%;transform:scale(1.34)}.marker-layer{transform:scale(1.34)}.spirit-marker{transform:translate(-50%,-62%)scale(.75)}.fog-layer{border-radius:18px}.legend-card-title{width:100%}.legend-card-header{height:48px}.legend-card{border-radius:18px;order:4;width:calc(100% - 20px);margin:0 auto;padding:16px;position:relative;inset:auto}.legend-card h2{font-size:clamp(24px,8vw,34px)}.legend-card h3{margin:14px 0 6px}.legend-card p{font-size:14px;line-height:1.45}.legend-ar{top:8px;right:8px}.legend-chat{top:8px;right:104px}.legend-checkin{top:8px;right:56px}.map-actions{order:5;width:calc(100% - 20px);margin:0 auto;padding-bottom:0;display:grid;position:relative;inset:auto}.map-actions .weather-card{width:100%}.mobile-bottom-yokai{z-index:2;aspect-ratio:1/.58;pointer-events:none;filter:drop-shadow(0 14px 18px #0006);width:min(190px,48vw);display:block;position:fixed;bottom:-14px;left:50%;transform:translate(-50%)}.mobile-bottom-yokai-shadow{filter:blur(12px);opacity:.98;background:radial-gradient(circle at 50% 24%,#ffffff1f,#0000 24%),radial-gradient(circle at 50% 56%,#000000c7,#000000fa 60%,#0000 80%);border-radius:50% 50% 46% 46%/38% 38% 60% 60%;width:90%;height:84%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mobile-bottom-yokai-eyes{width:64px;height:14px;position:absolute;top:29%;left:50%;transform:translate(-50%)}.mobile-bottom-yokai-eyes:before,.mobile-bottom-yokai-eyes:after{content:"";background:radial-gradient(circle,#ff7676,#ff2c2cd1 62%,#0000 100%);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 11px #ff4040fa,0 0 22px #ff404052}.mobile-bottom-yokai-eyes:before{left:14px}.mobile-bottom-yokai-eyes:after{right:14px}.mobile-bottom-yokai-mist{filter:blur(13px);opacity:.76;mix-blend-mode:screen;background:radial-gradient(circle,#ffffff47,#ffffff24 30%,#0000 72%),radial-gradient(circle,#ffffff1f,#0000 62%);border-radius:50%;width:80%;height:28%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}}.glass-modal-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);flex-direction:column;gap:18px;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 0,#fff2dc1f,#0000 34%),linear-gradient(#2a1c1457,#0f0a0866)!important;border:1px solid #fff8ef1f!important;border-radius:26px!important;width:min(420px,100vw - 48px)!important;display:flex!important;box-shadow:0 18px 55px #00000047,inset 0 0 0 1px #fff8ef1a!important}.glass-modal-panel.yokai-chat-modal-panel{width:min(92vw,72rem)!important}.glass-modal-panel .MuiDialogContent-root,.glass-modal-panel [class*=MuiDialogContent-root],.glass-modal-panel form,.glass-modal-panel [class*=SignIn-],.glass-modal-panel [class*=SignUp-]{box-shadow:none!important;background:0 0!important;border:none!important}.glass-modal-panel:before,.glass-modal-panel:after{content:"";pointer-events:none;opacity:.34;position:absolute;inset:0}.glass-modal-panel:before{filter:blur(24px);mix-blend-mode:screen;background:radial-gradient(at 16% 18%,#f2f2e847,#0000 34%),radial-gradient(at 82% 38%,#dadfdb38,#0000 36%),radial-gradient(at 35% 82%,#fffff833,#0000 32%),linear-gradient(115deg,#0000 16%,#ebeee821 43%,#0000 70%);animation:7s ease-in-out infinite alternate modalMist}.glass-modal-panel:after{filter:blur(18px);mix-blend-mode:screen;background:radial-gradient(at 24% 58%,#ffffff29,#0000 26%),radial-gradient(at 72% 74%,#d6deda24,#0000 30%),conic-gradient(from 20deg at 50% 45%,#0000,#dce2de1a,#0000);animation:18s linear infinite modalEnergy}.glass-modal-panel label,.glass-modal-panel .MuiFormLabel-root,.glass-modal-panel .MuiInputLabel-root{color:#eae2d6bf!important}.glass-modal-panel input,.glass-modal-panel .MuiInputBase-root,.glass-modal-panel .MuiOutlinedInput-root,.glass-modal-panel .MuiSelect-select{color:#faf5ee!important;background:#0c0e0e73!important;border-radius:12px!important}.glass-modal-panel .MuiOutlinedInput-notchedOutline{border-color:#fff8ef29!important}.glass-modal-panel .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#fff8ef66!important}.glass-modal-panel .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#ffa84699!important}.glass-modal-panel button[type=submit],.glass-modal-panel .MuiButton-contained,.glass-modal-panel [class*=submitButton],.glass-modal-panel [class*=SignInButton],.glass-modal-panel [class*=SignUpButton]{color:#fffaf4!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:#f4ece11f!important;border:1px solid #fff8ef29!important;border-radius:999px!important;min-height:48px!important;font-weight:850!important;transition:all .18s!important;box-shadow:0 8px 22px #00000029!important}.glass-modal-panel button[type=submit]:hover,.glass-modal-panel .MuiButton-contained:hover{transform:translateY(-1px);color:#090a0a!important;background:#f4ece1e6!important;border-color:#0000!important}.glass-modal-panel .MuiDialogContent-root::-webkit-scrollbar{width:6px}.glass-modal-panel .MuiDialogContent-root::-webkit-scrollbar-track{background:#0c0e0e1a}.glass-modal-panel .MuiDialogContent-root::-webkit-scrollbar-thumb{background:#fff8ef33;border-radius:999px}.glass-modal-panel .MuiDialogContent-root::-webkit-scrollbar-thumb:hover{background:#ffa84666}.MuiPopover-root .MuiPaper-root{background-color:#1a1a1a!important;border:1px solid #2d2d2d!important;box-shadow:0 8px 24px #0009!important}.MuiPopover-root .MuiMenuItem-root{color:#e0e0e0!important}.MuiPopover-root .MuiMenuItem-root:hover{background-color:#2a2a2a!important}.MuiPopover-root .MuiMenuItem-root.Mui-selected{color:#f5a623!important;background-color:#333!important}.MuiPopover-root .MuiMenuItem-root.Mui-selected:hover{background-color:#3d3d3d!important}
