.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{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--app-height:100dvh;--tap-size:44px;--action-radius:8px;--bg-main:#f4f0e8;--bg-panel:#ffffffe0;--bg-panel-strong:#fffffff2;--bg-field:#080b120f;--bg-elevated:#fffffff5;--text-main:#111827;--text-muted:#5f6774;--accent-amber:#c77a2e;--accent-violet:#6d4ee8;--accent-cyan:#287f87;--border-soft:#1118271f;--border-ambient:#c77a2e33;--shadow-soft:0 12px 32px #11182724;--shadow-glow:0 0 14px #c77a2e1a;--shadow-panel:0 14px 34px #11182729;--panel-surface:linear-gradient(145deg, #ffffffc2, #ffffffe6), var(--bg-panel);--panel-surface-quiet:linear-gradient(145deg, #ffffff8c, #ffffffc2), var(--bg-panel);--city-line:#c77a2e33;--map-atmosphere:linear-gradient(126deg, #c77a2e14 0 14%, transparent 15% 100%), linear-gradient(40deg, transparent 0 62%, #6d4ee814 63% 78%, transparent 79% 100%), var(--bg-main);--action-primary:linear-gradient(135deg, var(--accent-amber), #f0c27b);--action-primary-text:#141017;--action-secondary-bg:#080b1214;--action-secondary-border:var(--border-soft);--action-secondary-text:var(--text-main);--action-shadow:0 10px 24px #c77a2e24}[data-theme=night]{--bg-main:#080b12;--bg-panel:#0f131ed1;--bg-panel-strong:#0b0f18f0;--bg-field:#ffffff12;--bg-elevated:#0d121df5;--text-main:#f4f0e8;--text-muted:#9ca3af;--accent-amber:#f2a65a;--accent-violet:#8b5cf6;--accent-cyan:#45a7b3;--border-soft:#ffffff14;--border-ambient:#f2a65a38;--shadow-soft:0 12px 32px #00000040;--shadow-glow:0 0 14px #f2a65a1a, 0 0 12px #8b5cf612;--shadow-panel:0 14px 34px #00000047;--panel-surface:linear-gradient(145deg, #ffffff13, #ffffff09), #0f131ed6;--panel-surface-quiet:linear-gradient(145deg, #f2a65a0e, #8b5cf60b), #0c111be0;--city-line:#f2a65a33;--map-atmosphere:linear-gradient(126deg, #f2a65a14 0 14%, transparent 15% 100%), linear-gradient(40deg, transparent 0 62%, #8b5cf614 63% 78%, transparent 79% 100%), #080b12;--action-primary:linear-gradient(135deg, var(--accent-amber), #f4c987);--action-primary-text:#141017;--action-secondary-bg:#ffffff13;--action-secondary-border:var(--border-soft);--action-secondary-text:var(--text-main);--action-shadow:0 10px 24px #f2a65a1f}.nh-panel{background:var(--panel-surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-panel)}.nh-glass{-webkit-backdrop-filter:blur(8px)}.nh-chip{min-height:var(--tap-size);border:1px solid var(--border-soft);color:var(--text-main);background:var(--panel-surface-quiet);border-radius:999px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.nh-focus-ring:focus-visible{outline:2px solid var(--accent-amber);outline-offset:3px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow:hidden auto}body{min-width:320px;min-height:100vh;min-height:var(--app-height);color:var(--text-main);background:var(--bg-main);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:clip visible}button,input,textarea,select{letter-spacing:0}button,a,input,textarea,select,label{touch-action:manipulation}button,input,textarea,select{font-size:16px}button{min-height:var(--tap-size)}img,video,canvas,svg{max-width:100%}.leaflet-container{-webkit-tap-highlight-color:transparent;background:var(--bg-main);width:100%;height:100%;font-family:inherit}.leaflet-control-attribution{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 24px);overflow:hidden}#root{isolation:isolate;min-height:100dvh}:is(html:has(.map-page),body:has(.map-page)){overflow:hidden}:is(body:has(.home-page),body:has(.profile-page)){overflow-y:visible}.home-page{--text-main:#f7f5ed;--text-muted:#f7f5edad;--accent-amber:#ffc857;--accent-violet:#8b5cf6;--border-soft:#ffffff1f;--action-primary:linear-gradient(135deg, #ffc857, #b7ff4a);--action-primary-text:#06100e;--action-secondary-bg:#ffffff13;--action-secondary-border:#ffffff24;--action-secondary-text:#f7f5ed;--action-shadow:0 10px 24px #ffc85729;color:#f7f5ed;background:linear-gradient(180deg, #ffffff06, transparent 48%), linear-gradient(120deg, #030405fa, #0a0b0cf0), var(--hero-art);background-position:50%,right 8% center;background-repeat:no-repeat;background-size:cover,460px;min-height:100%;position:relative;overflow-x:hidden}.home-page:before{content:"";opacity:.75;pointer-events:none;background:linear-gradient(115deg,#0000 0 38%,#44d7b61f 39% 40%,#0000 41% 100%) 0 0/460px 460px,linear-gradient(35deg,#0000 0 54%,#ffc8571a 55% 56%,#0000 57% 100%) 0 0/540px 540px;position:absolute;inset:-18%;transform:translate(0,0)}.home-page:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#030405e0 0 42%,#03040585 60%,#030405b8 100%),linear-gradient(#0304058a,#0304053d 44%,#030405a8);position:fixed;inset:0}.zyra-space{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 76%,#f5ffff33,#0000 9%),radial-gradient(circle at 50% 60%,#b1ff5b1f,#0000 19%),radial-gradient(circle at 70% 28%,#ffffff14,#0000 20%);position:fixed;inset:0;overflow:hidden}.zyra-space:before,.zyra-space:after{content:"";aspect-ratio:1;filter:drop-shadow(0 0 18px #ffffff14);border:1px dashed #ffffff2e;border-radius:50%;width:min(58vw,760px);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(0);-webkit-mask-image:linear-gradient(#0000 0 5%,#000 22% 86%,#0000 100%);mask-image:linear-gradient(#0000 0 5%,#000 22% 86%,#0000 100%)}.zyra-space:after{border-style:solid;border-color:#b1ff5b2e;width:min(42vw,560px);animation-duration:18s;animation-direction:reverse}.zyra-orbit{border:1px solid #ffffff1f;border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.orbit-a{aspect-ratio:1;width:min(62vw,820px);box-shadow:inset 0 0 28px #ffffff0a}.orbit-b{aspect-ratio:1;border-color:#b1ff5b33;width:min(44vw,600px)}.orbit-c{aspect-ratio:1;border-color:#ffffff1a;width:min(26vw,360px)}.zyra-halo{filter:blur(24px);opacity:.56;background:radial-gradient(#ffffff47,#b1ff5b1f 34%,#0000 66%);border-radius:50%;width:min(58vw,680px);height:16vh;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.zyra-horizon{background:linear-gradient(90deg,#0000,#ffffff47,#0000);height:1px;position:absolute;bottom:22%;left:24%;right:24%}.home-kinetic-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-kinetic-bg span{opacity:.42;background:linear-gradient(90deg,#0000,#44d7b694,#0000);width:42vw;min-width:360px;height:2px;position:absolute;transform:rotate(-18deg)}.home-kinetic-bg span:first-child{top:18%;left:-12%}.home-kinetic-bg span:nth-child(2){background:linear-gradient(90deg,#0000,#ffc8578f,#0000);animation-delay:-3s;top:52%;right:-14%}.home-kinetic-bg span:nth-child(3){background:linear-gradient(90deg,#0000,#409cff7a,#0000);animation-delay:-5.8s;bottom:18%;left:18%}.home-nav{z-index:3;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:78px;margin:0 auto;display:flex;position:relative}.brand-mark,.home-actions a{color:inherit;text-decoration:none}.brand-mark{align-items:center;gap:10px;font-size:18px;font-weight:800;transition:transform .18s;display:inline-flex}.brand-dot{background:radial-gradient(circle at 50% 45%,#07110f 0 22%,#0000 23%),linear-gradient(135deg,#ffc857,#44d7b6);border-radius:8px;width:26px;height:26px;box-shadow:0 10px 26px #44d7b633}.brand-mark:hover{transform:translateY(-1px)}.home-actions{align-items:center;gap:12px;display:flex}.center-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:4px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0003}.center-nav a{color:#f7f5edad;border-radius:999px;align-items:center;min-height:26px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.center-nav a:hover{color:#06100e;background:#b7ff4a}.text-link{border:1px solid var(--action-secondary-border);border-radius:var(--action-radius);min-height:46px;color:var(--action-secondary-text);background:var(--action-secondary-bg);justify-content:center;align-items:center;padding:0 16px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.pill-link,.primary-link,.secondary-link{border-radius:var(--action-radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.pill-link,.primary-link{background:var(--action-primary);color:#000;box-shadow:var(--action-shadow)}.pill-link{padding:0 18px}.home-actions .pill-link{color:#000}.home-hero{z-index:2;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:center;gap:48px;width:min(1180px,100% - 40px);min-height:clamp(560px,86vh - 78px,720px);margin:0 auto;display:grid;position:relative}.hero-copy{z-index:2;animation:.64s both rise-in;position:relative}.reveal-line{animation:.52s both word-rise}.eyebrow{color:#b7e4d9;text-transform:uppercase;letter-spacing:0;margin:0 0 16px;font-size:13px;font-weight:800}.hero-copy h1,.zyra-headline{letter-spacing:0;margin:0;font-size:clamp(50px,6.2vw,92px);line-height:.96}.zyra-headline{flex-wrap:wrap;gap:0 .2em;max-width:760px;display:flex}.zyra-headline span{opacity:0;filter:blur(12px);animation:.72s cubic-bezier(.19,1,.22,1) forwards word-rise;animation-delay:var(--delay);display:inline-block;transform:translateY(28px)}.hero-text{color:#f7f5edbf;max-width:610px;margin:26px 0 0;font-size:19px;line-height:1.65}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-link,.secondary-link{padding:0 24px}.secondary-link{color:var(--action-secondary-text);background:var(--action-secondary-bg);border-color:var(--action-secondary-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.primary-link:hover,.secondary-link:hover,.pill-link:hover,.text-link:hover{transform:translateY(-2px)}.secondary-link:hover,.text-link:hover{background:#ffffff21;border-color:#b7ff4a6b}.hero-preview{min-height:430px;transform-style:preserve-3d;animation:.82s .12s both float-in;position:relative}.preview-map{background-color:#060607;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),radial-gradient(circle at 50% 66%,#ffffff3d,#0000 18%),radial-gradient(circle at 52% 40%,#b7ff4a14,#0000 24%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:42px 42px,42px 42px,cover,cover;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #ffffff1f;border-radius:8px;position:absolute;inset:6% 0 0;overflow:hidden;transform:perspective(900px)rotateX(2deg)rotateY(-4deg);box-shadow:0 34px 90px #00000057}.preview-map:before,.preview-map:after{content:"";border:1px solid #ffffff1c;border-radius:8px;position:absolute;inset:12%}.preview-map:after{border-color:#ffc85747;inset:24% 11% 18% 22%;transform:rotate(-7deg)}.preview-scan{opacity:.7;background:linear-gradient(#0000,#44d7b62e,#0000);height:34%;position:absolute;inset:0}.hero-art{filter:drop-shadow(0 28px 50px #0000006b);width:min(76%,340px);position:absolute;bottom:7%;right:7%}.pulse-marker{background:#b7ff4a;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 0 #b7ff4a70}.marker-one{top:31%;left:22%}.marker-two{animation-delay:.26s;top:24%;right:24%}.marker-three{background:#fff;animation-delay:.52s;bottom:28%;right:36%}.marker-four{background:#409cff;animation-delay:.82s;bottom:18%;left:42%}.preview-route{border-top:3px solid #b7ff4a99;border-bottom:0;border-left:0;border-right:3px solid #b7ff4a99;border-radius:0 80px 0 0;width:46%;height:40%;position:absolute;top:34%;left:25%;transform:rotate(-8deg);box-shadow:12px -12px #ffc8571f}.preview-card,.preview-stats{color:#f7f5ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c0fbd;border:1px solid #ffffff24;border-radius:8px;position:absolute;box-shadow:0 18px 38px #0000003d}.preview-card{gap:5px;min-width:150px;padding:12px 14px;display:grid}.preview-card strong{font-size:14px}.preview-card span{color:#f7f5ed9e;font-size:12px}.preview-card-one{bottom:16%;left:7%}.preview-card-two{animation-delay:-2.4s;top:16%;right:8%}.preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid;bottom:7%;left:8%;right:8%}.preview-stats span{color:#f7f5ed94;gap:2px;font-size:11px;display:grid}.preview-stats strong{color:#b7ff4a;font-size:16px}.home-strip{z-index:2;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100% - 40px);margin:0 auto 38px;display:grid;position:relative}.strip-item{flex-direction:column;gap:6px;padding:22px 24px 0 0;transition:transform .18s,color .18s;display:flex}.strip-item:hover{transform:translateY(-3px)}.strip-item strong{color:#b7ff4a;font-size:15px}.strip-item span{color:#f7f5edad}.home-intel,.feature-grid,.home-flow{z-index:2;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.home-intel{grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:center;gap:44px;min-height:430px;padding:64px 0;display:grid}.intel-copy h2,.home-flow h2{margin:0;font-size:clamp(34px,4vw,60px);line-height:1.02}.intel-copy p:last-child{color:#f7f5edad;max-width:620px;margin:20px 0 0;font-size:17px;line-height:1.7}.orbit-board{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#ffffff0e;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px),radial-gradient(circle at 50% 62%,#fff3,#0000 19%),linear-gradient(135deg,#b7ff4a17,#ffffff0f,#409cff12),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:38px 38px,38px 38px,auto,auto;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #ffffff1f;border-radius:8px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000052}.orbit-ring,.orbit-core{border-radius:50%;position:absolute}.orbit-ring{border:1px solid #ffffff29;inset:16%}.ring-two{border-color:#b7ff4a47;animation-duration:13s;animation-direction:reverse;inset:28% 10%;transform:rotate(28deg)}.orbit-core{background:radial-gradient(circle at 50% 48%,#07110f 0 22%,#0000 23%),conic-gradient(from 20deg,#b7ff4a,#fff,#626a74,#b7ff4a);width:96px;height:96px;top:calc(50% - 48px);left:calc(50% - 48px);box-shadow:0 0 44px #b7ff4a33}.orbit-chip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c0fb8;border:1px solid #ffffff24;border-radius:8px;gap:4px;min-width:132px;padding:12px;display:grid;position:absolute;box-shadow:0 18px 42px #0000003d}.orbit-chip strong{color:#b7ff4a;font-size:18px}.orbit-chip span{color:#f7f5ed9e;font-size:12px}.orbit-chip-1{top:12%;left:9%}.orbit-chip-2{animation-delay:-1.5s;top:20%;right:8%}.orbit-chip-3{animation-delay:-2.8s;bottom:12%;left:12%}.orbit-chip-4{animation-delay:-4.1s;bottom:18%;right:12%}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:58px;display:grid}.feature-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff17,#ffffff0b),#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;align-content:start;gap:14px;min-height:210px;padding:18px;transition:transform .18s,border-color .18s,background .18s;display:grid}.feature-card:hover{background:linear-gradient(145deg,#b7ff4a1f,#ffffff0d),#fff1;border-color:#b7ff4a80;transform:translateY(-5px)}.feature-card>span{background:radial-gradient(circle at 50% 48%,#07110f 0 22%,#0000 23%),linear-gradient(135deg,#b7ff4a,#fff);border-radius:8px;width:34px;height:34px}.feature-card h3{margin:0;font-size:19px}.feature-card p{color:#f7f5eda3;margin:0;line-height:1.55}.home-flow{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#409cff14,#b7ff4a14,#ffffff0a),#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,.65fr) minmax(360px,1fr);align-items:center;gap:28px;margin-bottom:54px;padding:26px;display:grid}.flow-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.flow-rail span{color:#f7f5edb8;background:#070c0f6b;border:1px solid #ffffff17;border-radius:8px;align-content:space-between;min-height:112px;padding:13px;display:grid}.flow-rail strong{color:#b7ff4a;font-size:22px}.scroll-title,.scroll-card,.flow-rail span{animation:both scroll-lift;animation-timeline:view();animation-range:entry cover 40%}.scroll-card{animation-delay:var(--delay)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse{to{box-shadow:0 0 0 22px #b7ff4a00}}@keyframes word-rise{0%{opacity:0;filter:blur(12px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes zyra-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes zyra-glow{0%,to{opacity:.38;transform:translate(-50%)scaleX(.9)}50%{opacity:.72;transform:translate(-50%)scaleX(1.08)}}@keyframes scroll-lift{0%{opacity:0;filter:blur(8px);transform:translateY(72px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes home-current{to{transform:translate(-130px,90px)}}@keyframes signal-slide{0%{transform:translate(-26%)rotate(-18deg)}to{transform:translate(26%)rotate(-18deg)}}@keyframes preview-scan{0%,to{transform:translateY(-120%)}50%{transform:translateY(300%)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes preview-card{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes core-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=860px){.home-page{background-position:50%,right -70px top 120px;background-size:cover,280px}.home-hero{grid-template-columns:1fr;gap:22px;padding:34px 0 0}.center-nav{display:none}.hero-preview{min-height:260px}.hero-copy h1{font-size:60px}.hero-text{font-size:16px}.home-strip{grid-template-columns:1fr;gap:0;margin-top:26px}.preview-stats,.preview-card-two{display:none}.strip-item{border-bottom:1px solid #ffffff1a;padding:16px 0}.home-intel,.home-flow{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-flow{padding:22px}.flow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-nav{width:min(1180px,100% - 28px);min-height:66px}.home-actions{gap:8px}.text-link,.pill-link{display:none}.home-hero,.home-strip{width:min(1180px,100% - 28px)}.hero-copy h1{font-size:48px}.hero-buttons a{width:100%}.preview-card-one{bottom:10%;left:9%}.home-intel,.feature-grid,.home-flow{width:min(1180px,100% - 28px)}.home-intel{padding:42px 0}.orbit-board{min-height:320px}.orbit-chip{min-width:118px;padding:10px}.feature-grid,.flow-rail{grid-template-columns:1fr}.feature-card{min-height:auto}.home-flow{margin-bottom:34px}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-preview,.pulse-marker,.home-page:before,.home-kinetic-bg span,.hero-art,.preview-card,.preview-scan,.orbit-ring,.orbit-core,.orbit-chip,.zyra-space:before,.zyra-space:after,.zyra-halo,.zyra-headline span,.scroll-title,.scroll-card,.flow-rail span{animation:none}.feature-card{transition:none}}.home-page{min-height:100vh;min-height:var(--app-height);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}@media (width<=760px){.home-page:before,.zyra-space:before,.zyra-space:after,.home-kinetic-bg span,.zyra-halo{animation-duration:32s}.home-nav{width:min(1180px, calc(100% - 28px - var(--safe-left) - var(--safe-right)));min-height:64px}.brand-mark,.home-actions a{min-height:44px}.home-hero{padding-top:22px}.hero-copy h1{letter-spacing:-.06em;font-size:clamp(40px,12vw,58px)}.hero-text{max-width:100%}.hero-buttons{grid-template-columns:1fr}.hero-buttons a{min-height:48px}.hero-preview{min-height:230px}.zyra-space{opacity:.62}.orbit-a{width:96vw}.orbit-b{width:72vw}.orbit-c{width:46vw}}@media (width<=430px){.home-nav,.home-hero,.home-strip,.home-intel,.feature-grid,.home-flow{width:min(1180px, calc(100% - 24px - var(--safe-left) - var(--safe-right)))}.hero-copy h1{font-size:clamp(36px,11vw,46px)}.hero-preview{min-height:210px}.preview-card-one{width:min(260px,86vw);margin:0 auto;left:0;right:0}}.home-page{isolation:isolate;min-height:100dvh;overflow:clip}.home-depth-wall{z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 22%,#44d7b629,#0000 26%),radial-gradient(circle at 82% 18%,#ffc85724,#0000 24%),radial-gradient(circle at 50% 92%,#409cff1f,#0000 28%);position:fixed;inset:0;overflow:hidden}.home-depth-wall span{filter:blur(1px);opacity:.58;border-radius:999px;position:absolute}.home-depth-wall span:first-child{border:1px solid #b7ff4a29;width:34vw;height:34vw;top:12vh;left:-12vw}.home-depth-wall span:nth-child(2){background:radial-gradient(circle,#ffc85726,#0000 68%);width:22vw;height:22vw;top:18vh;right:6vw}.home-depth-wall span:nth-child(3){background:linear-gradient(90deg,#0000,#409cff8f,#0000);width:44vw;height:2px;top:72vh;left:18vw;transform:rotate(-14deg)}.home-depth-wall span:nth-child(4){border:1px dashed #ffffff1a;width:60vw;height:60vw;bottom:-24vw;right:-32vw}.system-board,.contact-board,.home-footer{z-index:2;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.system-board{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#b7ff4a14,#409cff14),#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,.75fr) minmax(360px,1fr);gap:28px;margin-bottom:54px;padding:26px;display:grid}.system-board h2{margin:0;font-size:clamp(30px,3.4vw,52px);line-height:1.05}.system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.system-grid span{color:#f7f5edb8;min-height:118px;animation:both scroll-lift;animation-timeline:view();animation-range:entry cover 40%;animation-delay:var(--delay);background:radial-gradient(circle at 85% 15%,#b7ff4a29,#0000 40%),#070c0f6b;border:1px solid #ffffff17;border-radius:8px;align-content:space-between;padding:14px;display:grid}.system-grid strong{color:#ffc857;font-size:22px}.contact-board{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(360px,1fr) minmax(0,.82fr);align-items:center;gap:34px;margin-bottom:0;padding:28px 0 34px;display:grid}.contact-map{background:linear-gradient(135deg,#b7ff4a14,#409cff14),#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;min-height:360px;overflow:hidden;box-shadow:0 28px 76px #00000047}.contact-map iframe{filter:saturate(.88)contrast(1.05);border:0;width:100%;height:100%;min-height:360px;display:block}.contact-copy{gap:18px;display:grid}.contact-copy h2{margin:0;font-size:clamp(30px,3.4vw,52px);line-height:1.05}.contact-copy p:not(.eyebrow){color:#f7f5edad;margin:0;font-size:17px;line-height:1.7}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contact-details span{color:#f7f5eda8;background:#fff1;border:1px solid #ffffff17;border-radius:8px;align-content:space-between;min-height:94px;padding:13px;display:grid}.contact-details strong{color:#b7ff4a}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.home-footer{border-top:1px solid #ffffff1a;grid-template-columns:minmax(260px,1.2fr) minmax(120px,.46fr) minmax(190px,.62fr) minmax(170px,.46fr);align-items:start;gap:28px;margin-bottom:0;padding:34px 0 32px;display:grid}.footer-main{gap:14px;max-width:390px;display:grid}.footer-brand{color:#f7f5ed;align-items:center;gap:12px;width:max-content;text-decoration:none;display:inline-flex}.footer-brand-copy{gap:2px;display:grid}.footer-brand-copy strong{font-size:18px;line-height:1}.footer-brand-copy small{color:#f7f5ed8f;font-size:12px}.footer-main p{color:#f7f5eda3;margin:0;line-height:1.65}.footer-links,.footer-contact,.footer-cta{align-content:start;gap:10px;display:grid}.footer-links span,.footer-contact span,.footer-cta span{color:#b7ff4a;text-transform:uppercase;font-size:12px;font-weight:800}.footer-links a,.footer-contact a,.footer-contact small{color:#f7f5edad;line-height:1.35;text-decoration:none}.footer-contact a{overflow-wrap:anywhere}.footer-links a:hover,.footer-contact a:hover{color:#f7f5ed}.footer-cta{justify-items:stretch}.footer-cta .primary-link,.footer-cta .secondary-link{width:100%}.footer-bottom{color:#f7f5ed7a;border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;gap:16px;margin-top:4px;padding-top:18px;font-size:13px;display:flex}@keyframes depth-orb-one{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(4vw,-3vh)rotate(16deg)}}@keyframes depth-orb-two{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:.74;transform:scale(1.12)}}@keyframes depth-signal{0%{transform:translate(-18%)rotate(-14deg)}to{transform:translate(18%)rotate(-14deg)}}@media (width<=860px){.system-board,.contact-board{grid-template-columns:1fr}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-details{grid-template-columns:1fr}.home-footer{grid-template-columns:1fr 1fr}.footer-main,.footer-bottom{grid-column:1/-1}}@media (width<=560px){.system-board,.contact-board,.home-footer{width:min(1180px,100% - 28px)}.system-grid{grid-template-columns:1fr}.contact-board{padding:24px 0 30px}.contact-map,.contact-map iframe{min-height:300px}.contact-actions a{width:100%}.home-footer{grid-template-columns:1fr;gap:22px;padding:28px 0 26px}.footer-main,.footer-bottom{grid-column:auto}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links span{grid-column:1/-1}.footer-bottom{display:grid}.home-footer .primary-link,.home-footer .secondary-link{width:100%}}@media (prefers-reduced-motion:reduce){.home-depth-wall,.home-depth-wall span,.system-grid span{animation:none}}.home-page:before,.zyra-field:before,.zyra-field:after,.hero-preview:before,.hero-device,.live-dot,.preview-card,.now-system:before,.system-core,.system-chip,.home-depth-wall,.home-depth-wall span{animation:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-device:hover,.preview-card:hover,.system-chip:hover{transform:translateY(-3px)}}@media (width<=760px){.hero-copy,.hero-preview,.word-reveal span,.feature-card,.home-depth-wall,.home-depth-wall span,.system-grid span{transition-duration:.12s;animation:none}}.auth-page{color:#f7f5ed;background-color:#070b10;background-image:linear-gradient(125deg,#ffc8571f 0 18%,#0000 19% 100%),linear-gradient(42deg,#0000 0 56%,#409cff21 57% 72%,#0000 73% 100%),linear-gradient(145deg,#060a0ff7,#0e1717e8),linear-gradient(90deg,#b7ff4a1a 1px,#0000 1px),linear-gradient(#b7ff4a14 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,44px 44px,44px 44px,auto;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;place-items:center;min-height:100%;padding:32px 20px;display:grid;position:relative;overflow-x:hidden}.auth-page:before{content:"";pointer-events:none;background:linear-gradient(108deg,#0000 0 42%,#b7ff4a1c 43% 44%,#0000 45% 100%) 0 0/420px 420px,linear-gradient(18deg,#0000 0 62%,#ffc8571a 63% 64%,#0000 65% 100%) 0 0/520px 520px;position:fixed;inset:-18%}.auth-motion-lines{pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-motion-lines span{background:linear-gradient(90deg,#0000,#b7ff4a80,#0000);width:48vw;min-width:360px;height:2px;position:absolute;transform:rotate(-14deg)}.auth-motion-lines span:first-child{top:18%;left:-15%}.auth-motion-lines span:nth-child(2){background:linear-gradient(90deg,#0000,#ffc85780,#0000);animation-delay:-3.2s;top:52%;right:-16%}.auth-motion-lines span:nth-child(3){background:linear-gradient(90deg,#0000,#409cff73,#0000);animation-delay:-5.4s;bottom:16%;left:22%}.auth-brand{color:#f7f5ed;z-index:3;align-items:center;gap:10px;font-weight:850;text-decoration:none;transition:transform .18s;display:inline-flex;position:fixed;top:24px;left:28px}.auth-brand:hover{transform:translateY(-1px)}.auth-layout{z-index:2;grid-template-columns:minmax(260px,.85fr) minmax(360px,430px);align-items:center;gap:28px;width:min(1060px,100vw - 40px);display:grid;position:relative}.register-layout{grid-template-columns:minmax(280px,.75fr) minmax(420px,560px)}.auth-showcase{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/42px 42px,linear-gradient(135deg,#b7ff4a2e,#ffc85714,#409cff1a),#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;min-height:440px;padding:28px;animation:.52s both auth-enter;position:relative;overflow:hidden;box-shadow:0 26px 78px #00000047}.auth-showcase:before,.auth-showcase:after{content:"";border:1px solid #ffffff21;border-radius:8px;position:absolute}.auth-showcase:before{inset:15% 10% 32% 18%;transform:rotate(-8deg)}.auth-showcase:after{border-color:#ffc8573d;inset:34% 18% 15% 8%;transform:rotate(10deg)}.auth-compass{z-index:1;background:conic-gradient(from 40deg,#b7ff4ad1,#ffc857e0,#409cffbd,#b7ff4ad1);border:1px solid #ffffff29;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:0 24px 54px #00000042}.auth-compass span{background:#07110f;border-radius:50%;width:42px;height:42px;box-shadow:inset 0 0 0 10px #ffffff17}.auth-showcase-copy,.auth-mini-feed{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c0fb8;border:1px solid #ffffff24;border-radius:8px;position:absolute;box-shadow:0 18px 42px #0000003d}.auth-showcase-copy{gap:8px;padding:18px;display:grid;bottom:28px;left:28px;right:28px}.auth-showcase-copy strong{font-size:22px}.auth-showcase-copy span,.auth-mini-feed span{color:#f7f5ed9e;line-height:1.55}.auth-mini-feed{gap:4px;padding:12px 14px;display:grid;top:132px;right:26px}.auth-mini-feed strong{color:#ffc857}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff1c,#fff1),#ffffff13;border:1px solid #ffffff1f;border-radius:8px;width:min(430px,100%);padding:34px;animation:.42s both auth-enter;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000059}.auth-card:before{content:"";background:linear-gradient(90deg,#b7ff4a,#ffc857,#409cff,#b7ff4a) 0 0/220% 100%;height:4px;position:absolute;inset:0 0 auto}.wide-auth-card{width:min(560px,100%)}.auth-header{margin-bottom:24px}.auth-kicker{color:#b7ff4a;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:850}.auth-header h1{margin:0;font-size:34px;line-height:1.05}.auth-header p:last-child{color:#f7f5edad;margin:12px 0 0;line-height:1.6}.auth-error{color:#2b1212;background:#ffd7d7;border-radius:8px;margin:0 0 18px;padding:12px 14px;font-weight:700;animation:.28s both auth-shake}.auth-form{gap:15px;display:grid}.auth-form label{color:#f7f5edb8;gap:8px;font-size:14px;font-weight:700;display:grid}.auth-form input{color:#f7f5ed;background:#0000003d;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;min-height:48px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-form input:hover{border-color:#ffffff3d}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.method-toggle{background:#0000003d;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.auth-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-8px 0 18px;display:grid}.auth-stepper span{color:#f7f5ed94;background:#ffffff12;border-radius:8px;place-items:center;min-height:34px;font-size:12px;font-weight:850;display:grid}.auth-stepper .is-current{color:var(--action-primary-text);background:var(--action-primary);box-shadow:var(--action-shadow)}.auth-stepper .is-done{color:var(--action-primary-text);background:#b7ff4ab8}.method-toggle button,.auth-soft-button{border:1px solid var(--action-secondary-border);border-radius:var(--action-radius);min-height:46px;color:var(--action-secondary-text);background:var(--action-secondary-bg);cursor:pointer;font-weight:850;transition:transform .16s,border-color .16s,background .16s}.method-toggle button.is-active{color:var(--action-primary-text);background:var(--action-primary);border-color:#0000}.avatar-upload{border:1px dashed #ffffff2e;border-radius:8px;padding:14px;transition:border-color .16s,background .16s}.avatar-upload:hover{background:#b7ff4a0f;border-color:#b7ff4a7a}.avatar-upload input{background:0 0;border:0;min-height:auto;padding:0}.avatar-upload img{object-fit:cover;border-radius:50%;width:84px;height:84px;box-shadow:0 12px 26px #00000038}.avatar-upload small{color:#f7f5ed94}.code-panel{color:#07110f;background:#e8ff9a;border-radius:8px;gap:6px;padding:14px;display:grid;box-shadow:0 14px 28px #b7ff4a26}.code-panel span{color:#07110fad}.code-panel small{color:#07110f94}.code-panel em{font-style:normal;font-weight:850}.auth-soft-button:hover{background:#ffffff21;border-color:#b7ff4a6b;transform:translateY(-2px)}.auth-form input:focus{background:#00000052;border-color:#b7ff4a;box-shadow:0 0 0 4px #b7ff4a24}.auth-submit{border-radius:var(--action-radius);background:var(--action-primary);min-height:50px;color:var(--action-primary-text);cursor:pointer;box-shadow:var(--action-shadow);border:1px solid #0000;margin-top:6px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;position:relative;overflow:hidden}.auth-submit:after{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);transition:transform .42s;position:absolute;inset:0;transform:translate(-120%)}.auth-submit:hover:after{transform:translate(120%)}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #b7ff4a42}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-switch{color:#f7f5edad;text-align:center;margin:24px 0 0}.auth-switch a{color:#b7ff4a;font-weight:800;text-decoration:none}@keyframes auth-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-map-drift{to{transform:translate(-120px,80px)}}@keyframes auth-line-sweep{0%{transform:translate(-22%)rotate(-14deg)}to{transform:translate(22%)rotate(-14deg)}}@keyframes compass-spin{to{transform:rotate(360deg)}}@keyframes auth-feed-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auth-gradient-run{to{background-position:220% 0}}@keyframes auth-shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-2px)}}@media (width<=940px){.auth-layout,.register-layout{grid-template-columns:1fr;width:min(560px,100vw - 40px)}.auth-showcase{display:none}}@media (width<=540px){.auth-brand{justify-self:start;width:min(430px,100%);margin-bottom:18px;position:static}.auth-page{align-content:start;padding:18px 14px 28px}.auth-layout,.register-layout{width:min(348px,100vw - 32px)}.auth-card{padding:24px 20px}.auth-card,.wide-auth-card{width:100%}.form-grid.two{grid-template-columns:1fr}.auth-header h1{font-size:30px}.auth-stepper{gap:6px}.auth-stepper span{font-size:11px}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-page:before,.auth-motion-lines span,.auth-compass,.auth-mini-feed,.auth-card:before{animation:none}.auth-submit:after{display:none}}.auth-page{min-height:100vh;min-height:var(--app-height);padding-top:calc(24px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom))}@media (width<=760px){.auth-page{padding:calc(16px + var(--safe-top)) calc(14px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(14px + var(--safe-left));align-content:start}.auth-layout,.register-layout{width:100%}.auth-card{border-radius:16px;padding:22px 18px}.auth-brand{min-height:44px}.auth-card input,.auth-card button,.auth-card a{min-height:46px}.auth-header h1{font-size:clamp(28px,8vw,34px)}}@media (width<=380px){.auth-card{padding:20px 15px}}.auth-page:before,.auth-motion-lines span,.auth-compass,.auth-mini-feed,.auth-card:before{animation:none}@media (width<=760px){.auth-card,.auth-page:before,.auth-motion-lines span,.auth-compass,.auth-mini-feed{transition-duration:.12s;animation:none}}.profile-page{color:#f8faf8;background-color:#0000;background-image:linear-gradient(126deg,#ffc8571a 0 17%,#0000 18% 100%),linear-gradient(38deg,#0000 0 58%,#409cff1a 59% 76%,#0000 77% 100%),linear-gradient(135deg,#060a0ffa,#0d1715f0),linear-gradient(90deg,#b7ff4a14 1px,#0000 1px),linear-gradient(#b7ff4a0f 1px,#0000 1px);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,52px 52px,52px 52px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:100%;padding:24px;position:relative;overflow-x:hidden}.profile-page:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 44%,#b7ff4a1a 45% 46%,#0000 47% 100%) 0 0/450px 450px,linear-gradient(22deg,#0000 0 60%,#ffc85717 61% 62%,#0000 63% 100%) 0 0/560px 560px;position:fixed;inset:-20%}.profile-motion{pointer-events:none;position:fixed;inset:0;overflow:hidden}.profile-motion span{opacity:.52;background:linear-gradient(90deg,#0000,#b7ff4a7a,#0000);width:44vw;min-width:330px;height:2px;position:absolute;transform:rotate(-16deg)}.profile-motion span:first-child{top:16%;left:-16%}.profile-motion span:nth-child(2){background:linear-gradient(90deg,#0000,#ffc8577a,#0000);animation-delay:-3.4s;top:50%;right:-16%}.profile-motion span:nth-child(3){background:linear-gradient(90deg,#0000,#409cff66,#0000);animation-delay:-5.5s;bottom:17%;left:20%}.profile-nav,.profile-hero,.profile-stats,.profile-grid{width:min(1180px,100%);margin:0 auto}.profile-nav{z-index:2;justify-content:space-between;align-items:center;gap:18px;min-height:56px;display:flex;position:relative}.profile-brand,.profile-nav a,.profile-nav button{color:inherit;font-weight:850;text-decoration:none}.profile-brand{align-items:center;gap:10px;transition:transform .18s;display:inline-flex}.profile-brand:hover{transform:translateY(-1px)}.profile-nav nav{align-items:center;gap:10px;display:flex}.profile-nav button,.profile-edit-button,.profile-edit-card button{cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s}.profile-nav button,.profile-edit-button{color:#f8faf8;background:#ffffff1a}.profile-nav button:hover,.profile-edit-button:hover,.profile-edit-card button:hover:not(:disabled){transform:translateY(-2px)}.profile-hero{z-index:2;background:linear-gradient(135deg,#ffffff1f,#fff1),#ffffff13;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:30px;padding:26px;animation:.42s both profile-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047}.profile-hero:before{content:"";background:linear-gradient(90deg,#b7ff4a,#ffc857,#409cff,#b7ff4a) 0 0/220% 100%;height:4px;position:absolute;inset:0 0 auto}.profile-hero:after{content:"";background:linear-gradient(90deg,#0000,#b7ff4a7a,#0000);width:48%;height:2px;position:absolute;bottom:24px;left:35%}.profile-hero.is-editing{border-color:#b7ff4a6b}.profile-avatar{color:#07110f;z-index:1;background:#b7ff4a;border-radius:50%;place-items:center;width:92px;height:92px;font-size:28px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000047,0 0 0 8px #b7ff4a1f}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-kicker{color:#b7ff4a;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.profile-hero h1{margin:0;font-size:42px;line-height:1}.profile-hero p:last-child{color:#f8faf8a8;margin:8px 0 0}.profile-copy{min-width:0}.profile-copy h1,.profile-copy p{overflow-wrap:anywhere}.profile-mini-metrics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-mini-metrics span{color:#f8faf8bd;background:#ffffff17;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.profile-edit-card,.profile-stats article,.profile-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff18,#ffffff0e),#ffffff12;border:1px solid #ffffff1a;border-radius:8px}.profile-edit-card{z-index:2;width:min(1180px,100%);margin:18px auto 0;padding:18px;animation:.24s both edit-open;position:relative}.profile-edit-preview{background:linear-gradient(135deg,#b7ff4a24,#ffc85717),#ffffff0e;border-radius:8px;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.preview-avatar{width:72px;height:72px;font-size:22px}.profile-edit-preview div:last-child{gap:3px;display:grid}.profile-edit-preview span{color:#b7ff4a;text-transform:uppercase;font-size:12px;font-weight:900}.profile-edit-preview strong{font-size:24px}.profile-edit-preview small{color:#f8faf89e}.profile-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-edit-card label{color:#f8faf8ad;gap:8px;font-weight:800;display:grid}.profile-edit-card input{color:#f8faf8;background:#0003;border:1px solid #ffffff24;border-radius:8px;outline:none;min-height:44px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.profile-edit-card input:focus{background:#00000047;border-color:#b7ff4a;box-shadow:0 0 0 4px #b7ff4a24}.profile-edit-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.profile-edit-card button{color:#07110f;background:linear-gradient(135deg,#b7ff4a,#e8ff9a)}.profile-edit-card .secondary-profile-button{color:#f8faf8;background:#ffffff1a}.profile-error{color:#2b1212;background:#ffd7d7;border-radius:8px;padding:12px;font-weight:800}.profile-stats{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid;position:relative}.profile-stats article{gap:6px;padding:18px;transition:transform .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.profile-stats article:hover{border-color:#b7ff4a75;transform:translateY(-3px)}.profile-stats article i{background:#ffffff1a;border-radius:999px;width:100%;height:5px;font-style:normal;position:relative;overflow:hidden}.profile-stats article i:after{content:"";width:var(--fill,20%);border-radius:inherit;background:linear-gradient(90deg,#b7ff4a,#ffc857);position:absolute;inset:0 auto 0 0}.profile-stats strong{font-size:26px}.profile-stats span{color:#f8faf89e}.profile-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid;position:relative}.profile-card{min-width:0;padding:20px;transition:transform .16s,border-color .16s}.profile-card:hover{border-color:#b7ff4a57;transform:translateY(-2px)}.profile-card h2{margin:0 0 14px}.badge-grid,.history-list{gap:10px;display:grid}.badge-card,.history-item{background:#ffffff13;border:1px solid #ffffff13;border-radius:8px;padding:13px}.badge-card{opacity:.48;gap:6px;display:grid;position:relative;overflow:hidden}.badge-card.is-unlocked{opacity:1;color:#07110f;background:linear-gradient(135deg,#e8ff9a,#ffe2a0)}.badge-status{color:#f8faf8ad;background:#ffffff14;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:900}.badge-card.is-unlocked .badge-status{color:#07110f;background:#07110f1c}.history-item{gap:6px;transition:transform .16s,background .16s;display:grid}.history-item:hover{background:#b7ff4a1f;transform:translate(4px)}.history-item strong{overflow-wrap:anywhere}.history-item span,.history-item small,.history-list p{color:#f8faf89e}@keyframes profile-drift{to{transform:translate(-130px,90px)}}@keyframes profile-signal{0%{transform:translate(-24%)rotate(-16deg)}to{transform:translate(24%)rotate(-16deg)}}@keyframes profile-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes edit-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-gradient{to{background-position:220% 0}}@media (width<=860px){.profile-page{padding:18px 14px 28px}.profile-nav{align-items:flex-start}.profile-nav nav{flex-wrap:wrap;justify-content:flex-end}.profile-hero{grid-template-columns:1fr;justify-items:start;padding:22px}.profile-hero h1{font-size:34px}.profile-form-grid,.profile-stats,.profile-grid{grid-template-columns:1fr}.profile-edit-preview{align-items:flex-start}}@media (width<=520px){.profile-nav{min-height:auto}.profile-brand{font-size:15px}.profile-nav a:not(.profile-brand),.profile-nav button{min-height:38px;padding:0 12px;font-size:13px}.profile-avatar{width:78px;height:78px;font-size:24px}.profile-edit-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.profile-page:before,.profile-motion span,.profile-hero,.profile-hero:before,.profile-edit-card{animation:none}.profile-nav button,.profile-edit-button,.profile-edit-card button,.profile-stats article,.profile-card,.history-item{transition:none}}.profile-page{min-height:100vh;min-height:var(--app-height);padding-top:calc(24px + var(--safe-top));padding-right:calc(24px + var(--safe-right));padding-bottom:calc(24px + var(--safe-bottom));padding-left:calc(24px + var(--safe-left))}@media (width<=760px){.profile-page{padding-top:calc(16px + var(--safe-top));padding-right:calc(14px + var(--safe-right));padding-bottom:calc(24px + var(--safe-bottom));padding-left:calc(14px + var(--safe-left))}.profile-nav{align-items:center}.profile-nav nav{gap:8px}.profile-nav a:not(.profile-brand),.profile-nav button,.profile-edit-button,.profile-edit-card button{min-height:44px}.profile-hero{border-radius:16px;margin-top:20px;padding:20px}.profile-hero h1{font-size:clamp(30px,10vw,38px)}.profile-stats article,.profile-card,.profile-edit-card{border-radius:16px}.profile-form-grid,.profile-stats,.profile-grid{grid-template-columns:1fr}.profile-edit-card input{min-height:46px;font-size:16px}}@media (width<=430px){.profile-nav{grid-template-columns:1fr;gap:12px;display:grid}.profile-nav nav{justify-content:stretch}.profile-nav a:not(.profile-brand),.profile-nav button{flex:1 1 0;justify-content:center}.profile-edit-preview{grid-template-columns:64px minmax(0,1fr);display:grid}.preview-avatar{width:64px;height:64px}}.profile-page.theme-aqua{--profile-accent:#44d7b6;--profile-accent-2:#409cff}.profile-page.theme-lime{--profile-accent:#b7ff4a;--profile-accent-2:#ffc857}.profile-page.theme-amber{--profile-accent:#ffc857;--profile-accent-2:#fb5607}.profile-page.theme-violet{--profile-accent:#9b5de5;--profile-accent-2:#44d7b6}.profile-page{--profile-accent:#b7ff4a;--profile-accent-2:#ffc857}.profile-hero:before,.profile-stats article i:after,.profile-edit-card button,.badge-card.is-unlocked{background:linear-gradient(90deg, var(--profile-accent), var(--profile-accent-2))}.profile-bio{max-width:740px;line-height:1.55;color:#f8faf8c2!important;margin-top:12px!important}.profile-command{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1180px,100%);margin:18px auto 0;display:grid;position:relative}.profile-command article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff18,#ffffff0e),#fff1;border:1px solid #ffffff1a;border-radius:8px;gap:5px;padding:18px;display:grid;position:relative;overflow:hidden}.profile-command article:after{content:"";background:linear-gradient(90deg, transparent, var(--profile-accent), transparent);opacity:.62;height:2px;position:absolute;inset:auto 14px 0}.profile-command span,.profile-layer-grid span{color:#f8faf88f;text-transform:uppercase;font-size:12px;font-weight:900}.profile-command strong{font-size:28px}.profile-command small{color:#f8faf89e;line-height:1.45}.profile-edit-card textarea,.profile-edit-card select{color:#f8faf8;min-height:44px;font:inherit;resize:vertical;background:#0003;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:10px 12px}.profile-edit-card select option{color:#111827;background:#f8faf8}.profile-edit-card textarea:focus,.profile-edit-card select:focus{border-color:var(--profile-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--profile-accent) 18%, transparent)}.profile-form-grid.is-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-wide-field{grid-column:span 2}.profile-interest-preview{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-interest-preview span{color:#07110f;background:linear-gradient(135deg, var(--profile-accent), var(--profile-accent-2));border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.profile-interest-preview.permanent span{color:#f8faf8c7;background:#ffffff17;border:1px solid #ffffff14}.profile-card-wide{grid-column:span 2}.profile-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-layer-grid div{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--profile-accent) 18%, transparent), transparent 38%), #ffffff13;border:1px solid #ffffff13;border-radius:8px;align-content:space-between;min-height:108px;padding:14px;display:grid}.profile-layer-grid strong{font-size:30px}@media (width<=860px){.profile-command,.profile-form-grid.is-expanded,.profile-layer-grid{grid-template-columns:1fr}.profile-wide-field,.profile-card-wide{grid-column:auto}}.profile-page:before,.profile-motion span,.profile-shell:before{animation:none}@media (width<=760px){.profile-page:before,.profile-motion span,.profile-shell,.profile-shell:before,.profile-edit-panel{transition-duration:.12s;animation:none}}.camera-screen{z-index:2000;background:#020303;display:grid;position:fixed;inset:0}.camera-video{object-fit:cover;width:100%;height:100%}.camera-controls{background:linear-gradient(#0000,#000000bd);justify-content:center;align-items:center;gap:34px;min-height:112px;padding:22px;display:flex;position:absolute;bottom:0;left:0;right:0}.camera-secondary,.camera-shutter,.camera-error button{cursor:pointer;border:0}.camera-secondary{color:#f7f5ed;background:#ffffff29;border-radius:999px;min-height:44px;padding:0 18px;font-weight:850}.camera-shutter{background:#f7f5ed;border-radius:50%;width:76px;height:76px;transition:transform .14s,opacity .14s;box-shadow:inset 0 0 0 8px #020303,0 0 0 4px #ffffffe6}.camera-shutter:hover:not(:disabled){transform:scale(1.05)}.camera-shutter:disabled{opacity:.5;cursor:wait}.camera-error{color:#f7f5ed;text-align:center;background:#0c1215;border-radius:8px;place-self:center;width:min(380px,100% - 40px);padding:26px}.camera-error strong{font-size:22px;display:block}.camera-error p{color:#f7f5edad;line-height:1.55}.camera-error button{color:#06100e;background:#b7ff4a;border-radius:8px;min-height:42px;padding:0 18px;font-weight:850}.camera-screen{min-height:100vh;min-height:var(--app-height)}.camera-controls{padding:22px 22px calc(22px + var(--safe-bottom))}@media (width<=760px){.camera-controls{min-height:calc(104px + var(--safe-bottom));padding:18px 14px calc(18px + var(--safe-bottom));background:linear-gradient(#0000,#000000a8);gap:20px}.camera-secondary{touch-action:manipulation;min-width:88px;min-height:46px;padding:0 14px}.camera-shutter{touch-action:manipulation;width:72px;height:72px;box-shadow:inset 0 0 0 7px #020303,0 0 0 3px #ffffffdb}.camera-error{width:calc(100% - 28px - var(--safe-left) - var(--safe-right));padding:22px 18px}.camera-error button{touch-action:manipulation;min-height:44px}}.camera-video.is-selfie{transform:scaleX(-1)}.camera-hud{top:calc(18px + var(--safe-top));left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right));color:#f7f5ed;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute}.camera-hud span,.camera-hud small{background:#0000006b;border:1px solid #ffffff24;border-radius:999px;padding:9px 12px;font-weight:850}.camera-hud small{color:#f7f5edb8;font-size:12px}.camera-switch:disabled{opacity:.55;cursor:wait}@media (width<=520px){.camera-hud{justify-items:start;display:grid}.camera-controls{justify-content:space-between}.camera-secondary{min-width:78px}}.camera-mode-selector{z-index:10;background:#00000080;border:1px solid #ffffff26;border-radius:999px;gap:12px;padding:6px 12px;display:flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.camera-mode-selector .mode-btn{color:#f7f5ed99;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:850;transition:transform .18s,background .18s,color .18s}.camera-mode-selector .mode-btn.active{color:#020303;background:#f7f5ed}.recording-indicator{align-items:center;gap:8px;display:flex;color:#ff4a4a!important;border:1px solid #ff4a4a!important}.red-dot{background-color:#ff4a4a;border-radius:50%;width:10px;height:10px;animation:1s infinite alternate blink}@keyframes blink{0%{opacity:.2}to{opacity:1}}.camera-shutter.is-video-mode{box-shadow:inset 0 0 0 8px #020303,0 0 0 4px #ff4a4ae6}.camera-shutter.is-video-mode:after{content:"";background:#ff4a4a;border-radius:50%;transition:transform .2s,box-shadow .2s,background .2s;position:absolute;inset:12px}.camera-shutter.is-recording:after{border-radius:4px;inset:22px}.camera-mode-indicator{letter-spacing:.5px}@media (prefers-reduced-motion:reduce){.red-dot{animation:none}.camera-shutter,.camera-shutter.is-video-mode:after,.camera-mode-selector .mode-btn,.camera-secondary{transition:none}}@media (width<=760px){.red-dot{animation-duration:1.6s}.camera-shutter,.camera-shutter.is-video-mode:after,.camera-mode-selector .mode-btn,.camera-secondary{transition-duration:.12s}}.post-overlay{z-index:1500;background:linear-gradient(125deg,#f2a65a14,#0000 42%),linear-gradient(35deg,#0000 50%,#ffc85714),#0000008f;justify-content:center;align-items:flex-end;animation:.18s both fade-panel;display:flex;position:fixed;inset:0}.post-panel{color:#f7f5ed;background:linear-gradient(145deg,#ffffff1a,#ffffff0e),#0c1215;border:1px solid #ffffff1f;border-radius:8px 8px 0 0;width:min(620px,100%);max-height:min(88vh,780px);padding:24px;animation:.26s both slide-panel;position:relative;overflow:auto;box-shadow:0 -16px 42px #0000004d}.post-panel:before{content:"";background:linear-gradient(90deg, var(--accent-amber), var(--accent-violet), var(--accent-amber));background-size:220% 100%;height:4px;margin:-24px -24px 20px;display:block;position:sticky;top:-24px}.post-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.post-panel-header p{color:var(--accent-amber);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:850}.post-panel-header h2{margin:0;font-size:28px}.icon-close{color:#f7f5ed;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;width:40px;height:40px;font-size:18px;font-weight:850;transition:transform .16s,background .16s}.icon-close:hover{background:#ffffff24;transform:rotate(90deg)}.post-error{color:#2b1212;background:#ffd7d7;border-radius:8px;margin:0 0 16px;padding:12px;font-weight:800}.post-form{gap:15px;display:grid}.post-form label{color:#f7f5edb8;gap:8px;font-size:14px;font-weight:800;display:grid}.post-form input,.post-form textarea,.post-form select{color:#f7f5ed;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;outline:none;padding:12px 13px;transition:border-color .16s,box-shadow .16s}.post-form select option{color:#101820;background:#f7f5ed}.post-form input,.post-form select{min-height:46px}.post-form textarea{resize:vertical;min-height:112px}.post-form input:focus,.post-form textarea:focus,.post-form select:focus{border-color:var(--accent-amber);box-shadow:0 0 0 4px #f2a65a24}.category-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.category-picker legend{color:#f7f5edb8;padding:0;font-size:14px;font-weight:800}.category-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.category-picker button{color:#f7f5edcc;cursor:pointer;background:#ffffff13;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:850;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.category-picker button:hover,.category-picker button.is-selected{color:#f7f5ed;background:#f2a65a1f;border-color:#f2a65a8f;transform:translateY(-2px)}.category-picker button.is-selected{box-shadow:inset 0 0 0 1px #f2a65a57}.character-row{color:#f7f5ed8c;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.image-preview{gap:10px;margin:0;display:grid}.image-preview img{object-fit:cover;border-radius:8px;width:100%;max-height:280px;box-shadow:0 10px 24px #0003}.image-preview button,.soft-button,.post-submit{cursor:pointer;border:0;border-radius:8px;min-height:44px;font-weight:850}.image-preview button{color:#ffd7d7;background:#ff787821}.media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.soft-button{color:#f7f5ed;background:#ffffff17;place-items:center;transition:transform .16s,background .16s;display:inline-grid}.soft-button:hover{background:#ffffff24;transform:translateY(-2px)}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.post-submit{color:#06100e;background:var(--action-primary);transition:transform .16s,box-shadow .16s,opacity .16s;position:relative;overflow:hidden}.post-submit:after{content:"";background:linear-gradient(90deg,#0000,#ffffff5c,#0000);transition:transform .52s;position:absolute;inset:0;transform:translate(-120%)}.post-submit:hover:not(:disabled){box-shadow:var(--action-shadow);transform:translateY(-2px)}.post-submit:hover:after{transform:translate(120%)}.post-submit:disabled{cursor:wait;opacity:.6}@keyframes fade-panel{0%{opacity:0}to{opacity:1}}@keyframes slide-panel{0%{transform:translateY(32px)}to{transform:translateY(0)}}@keyframes post-gradient{to{background-position:220% 0}}@media (width<=560px){.post-panel{max-height:92vh;padding:20px}.media-actions{grid-template-columns:1fr}.category-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.post-panel-header h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.post-overlay,.post-panel,.post-submit,.post-panel:before{transition:none;animation:none}.post-submit:after{display:none}}@media (width<=760px){.post-overlay{background:#00000094}.post-panel{width:100%;max-height:calc(100dvh - var(--safe-top));padding:18px 16px calc(18px + var(--safe-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;contain:layout paint;background:#0c1215;box-shadow:0 -8px 22px #00000047}.post-panel:before{height:3px;margin-inline:-16px}.post-panel-header h2{font-size:22px;line-height:1.15}.icon-close,.post-form button,.post-form input,.post-form textarea,.post-form select{touch-action:manipulation;min-height:44px}.post-overlay,.post-panel,.post-submit:after,.search-spinner{transition-duration:.12s;animation:none}}.post-overlay{padding-top:var(--safe-top)}.post-panel{padding-bottom:calc(24px + var(--safe-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (width<=760px){.post-overlay{background:#0000009e;align-items:flex-end}.post-panel{width:100%;max-height:calc(100dvh - var(--safe-top));padding:18px 16px calc(18px + var(--safe-bottom));border-radius:18px 18px 0 0}.post-panel:before{margin:-18px -16px 16px;top:-18px}.post-panel-header{align-items:center;gap:12px;margin-bottom:14px}.post-panel-header h2{font-size:23px;line-height:1.1}.icon-close{flex:none;width:44px;height:44px}.post-form{gap:13px}.post-form input,.post-form textarea,.post-form select,.soft-button,.post-submit,.image-preview button,.category-picker button{min-height:46px;font-size:16px}.post-form textarea{min-height:104px}.category-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.media-actions{grid-template-columns:1fr}.image-preview img{max-height:220px}}@media (width<=380px){.category-picker>div{grid-template-columns:1fr}}.post-smart-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mood-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.mood-picker legend{color:#f7f5edb8;padding:0;font-size:14px;font-weight:800}.mood-picker>div{flex-wrap:wrap;gap:8px;display:flex}.mood-picker button{color:#f7f5edc7;cursor:pointer;background:#ffffff13;border:1px solid #ffffff1f;border-radius:999px;min-height:38px;padding:0 12px;font-weight:850;transition:transform .16s,border-color .16s,background .16s}.mood-picker button:hover,.mood-picker button.is-selected{color:#f7f5ed;background:linear-gradient(135deg,#f2a65a24,#8b5cf614),#ffffff14;border-color:#f2a65a8a;transform:translateY(-2px)}.rating-control input[type=range]{accent-color:var(--accent-amber);padding:0}.tag-preview{flex-wrap:wrap;gap:8px;display:flex}.tag-preview span{color:#06100e;background:var(--action-primary);border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}@media (width<=640px){.post-smart-grid{grid-template-columns:1fr}}.post-type-selector{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;padding:4px;display:grid}.post-type-selector button{color:#f7f5ed99;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;font-size:14px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s}.post-type-selector button.is-selected{color:#020303;background:#f7f5ed;box-shadow:0 4px 12px #00000026}.post-type-selector button.is-selected.story-btn{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.location-search-field{gap:8px;margin-bottom:4px;display:grid;position:relative}.location-search-field label span{color:#f7f5edb8;font-size:14px;font-weight:800}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-spinner{border:2px solid #ffffff40;border-top-color:var(--accent-amber);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite search-spin;position:absolute;right:14px}@keyframes search-spin{to{transform:rotate(360deg)}}.panel-suggestions-list{z-index:100;background:#0d1416;border:1px solid #ffffff26;border-radius:8px;max-height:220px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #00000057}.panel-suggestions-list li{border-bottom:1px solid #ffffff0f}.panel-suggestions-list li:last-child{border-bottom:0}.panel-suggestions-list button{color:#f7f5ed;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;min-height:auto;padding:10px 14px;transition:background .15s;display:flex}.panel-suggestions-list button:hover{background:#f2a65a1f}.panel-suggestions-list button strong{color:var(--accent-amber);font-size:14px}.panel-suggestions-list button small{color:#f7f5ed8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.video-preview-container{gap:10px;display:grid}.video-preview-element{object-fit:cover;background:#000;border-radius:8px;width:100%;max-height:280px;box-shadow:0 10px 24px #00000038}.story-viewer-overlay{z-index:3000;background:radial-gradient(circle at center, #19152694, #080b12fa 60%), var(--bg-main);color:var(--text-main);-webkit-user-select:none;user-select:none;touch-action:manipulation;justify-content:center;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.story-viewer-background{z-index:0;filter:blur(22px)saturate(.82)brightness(.44);opacity:.56;background-position:50%;background-size:cover;position:absolute;inset:-28px;transform:scale(1.08)}.story-viewer-overlay:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#020507a8,#0000 24% 76%,#020507a8),linear-gradient(#0205078a,#0000 24% 70%,#020507c2);position:absolute;inset:0}.story-viewer-container{z-index:2;background:linear-gradient(180deg, #0e121dfa, #080b12fc), var(--bg-main);flex-direction:column;width:min(100vw,460px);height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000006b}@media (width>=560px){.story-viewer-container{border:1px solid #f7f5ed1f;border-radius:16px;height:min(92vh,850px)}}.story-progress-bars{top:calc(10px + var(--safe-top));z-index:60;gap:5px;display:flex;position:absolute;left:12px;right:12px}.story-progress-bg{background:#f7f5ed33;border-radius:999px;flex:1 1 0;height:3px;overflow:hidden}.story-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-amber), #8b5cf6c7);width:0;height:100%;box-shadow:none}.story-viewer-header{top:calc(18px + var(--safe-top));z-index:55;background:linear-gradient(#030709d1,#03070900);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex;position:absolute;left:0;right:0}.story-author-info{align-items:center;gap:10px;min-width:0;display:flex}.story-avatar{color:#07110f;background:linear-gradient(135deg, var(--accent-amber), var(--accent-violet));border:2px solid #f2a65ab8;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 0 0 4px #f2a65a1a}.story-avatar img{object-fit:cover;width:100%;height:100%}.story-avatar span{font-size:15px;font-weight:950}.story-meta-text{gap:2px;min-width:0;display:grid}.story-meta-text strong,.story-meta-text small{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 10px #00000094;overflow:hidden}.story-meta-text strong{font-size:14px;font-weight:900}.story-meta-text small{color:#f7f5ed9e;font-size:12px;font-weight:720}.story-category-tag{min-height:25px;color:var(--accent-amber);text-transform:uppercase;background:#0c121db8;border:1px solid #f2a65a38;border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:10px;font-weight:920;display:inline-flex}.story-header-actions{flex:none;align-items:center;gap:7px;display:flex}.story-icon-btn,.story-close-btn{color:#f7f5ed;cursor:pointer;background:#070c0f9e;border:1px solid #f7f5ed21;transition:transform .15s,border-color .15s,background .15s,opacity .15s}.story-icon-btn{border-radius:999px;min-width:40px;height:34px;padding:0 10px;font-size:11px;font-weight:900}.story-close-btn{border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid}.story-icon-btn:hover,.story-close-btn:hover{background:#0c1817c7;border-color:#f2a65a61;transform:translateY(-1px)}.story-icon-btn:disabled{opacity:.48;cursor:not-allowed}.story-icon-btn.delete-btn{color:#ffb6b6;border-color:#ff6d6d47}.story-icon-btn.report-btn.is-reported{color:#f7f5ed75}.story-media-panel{background:linear-gradient(#03070957,#0000 34% 60%,#030709db),#020507;flex:auto;place-items:center;min-height:0;display:grid;position:relative}.story-media-element{object-fit:contain;width:100%;height:100%}.story-media-element.image{object-fit:contain;background:#020507;transition:opacity .18s,filter .18s}.story-media-element.image.is-loading-full{opacity:.9;filter:saturate(.92)}.story-media-element.image.is-full-ready{opacity:1;filter:none}.story-media-element.video{background:#020507}.story-tap-zone{z-index:14;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;top:88px;bottom:136px}.left-zone{width:32%;left:0}.right-zone{width:68%;right:0}.story-details-card{z-index:12;pointer-events:none;background:linear-gradient(#0000,#02050775 40%,#020507f0);gap:9px;padding:56px 16px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.story-place-rating{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.story-place-rating h3{overflow-wrap:anywhere;color:#fff;text-shadow:0 3px 14px #000000b8;min-width:0;margin:0;font-size:20px;font-weight:920;line-height:1.15}.story-rating-badge,.story-mood-badge{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:920;display:inline-flex}.story-rating-badge{color:#07110f;background:var(--action-primary)}.story-mood-badge{color:#f7f5ed;background:#8b5cf61f;border:1px solid #8b5cf652}.story-caption{color:#f7f5ede6;text-shadow:0 2px 12px #000000c7;max-width:34rem;margin:0;font-size:14px;line-height:1.46}.story-tags{flex-wrap:wrap;gap:6px;display:flex}.story-tag-bubble{color:var(--accent-amber);font-size:12px;font-weight:840}.story-viewer-footer{z-index:30;padding:13px 14px calc(13px + var(--safe-bottom));background:linear-gradient(135deg,#8b5cf60f,#f2a65a0a),#05080afa;border-top:1px solid #f7f5ed1a;align-items:center;gap:12px;display:flex;position:relative}.story-comment-input-form{flex:auto;gap:8px;min-width:0;display:flex}.story-comment-input-form input{color:#f7f5ed;min-width:0;min-height:42px;font:inherit;background:#f7f5ed13;border:1px solid #f7f5ed21;border-radius:999px;outline:none;flex:auto;padding:0 15px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.story-comment-input-form input:focus{background:#f7f5ed1c;border-color:#f2a65abd;box-shadow:0 0 0 4px #f2a65a21}.story-comment-input-form button,.story-comments-panel-footer button{color:#07110f;background:var(--action-primary);cursor:pointer;border:0;border-radius:999px;font-weight:920}.story-comment-input-form button{min-width:70px;padding:0 14px}.story-comment-input-form button:disabled,.story-comments-panel-footer button:disabled{opacity:.42;cursor:not-allowed}.story-bottom-actions{flex:none;align-items:center;gap:11px;display:flex}.story-like-action-btn,.story-comments-toggle-btn{color:#f7f5ed;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;min-width:44px;padding:0;transition:transform .15s,color .15s;display:grid}.story-like-action-btn:hover,.story-comments-toggle-btn:hover{color:var(--accent-amber);transform:translateY(-1px)}.heart-icon,.comment-icon{place-items:center;min-height:24px;font-weight:940;display:grid}.heart-icon{font-size:24px;line-height:1}.comment-icon{text-transform:uppercase;font-size:11px}.story-like-action-btn.liked .heart-icon{color:var(--accent-amber);animation:.26s story-pop}.story-like-action-btn small,.story-comments-toggle-btn small{color:#f7f5ed9e;font-size:11px;font-weight:880}@keyframes story-pop{50%{transform:scale(1.22)}}.story-comments-panel{z-index:80;-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#8b5cf613,#f2a65a0a),#090f11fa;border-top:1px solid #f7f5ed21;border-radius:16px 16px 0 0;flex-direction:column;height:min(62%,520px);animation:.22s cubic-bezier(.16,1,.3,1) both story-sheet-in;display:flex;position:absolute;inset:auto 0 0;overflow:hidden;box-shadow:0 -14px 38px #0000005c}@keyframes story-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.story-comments-header{border-bottom:1px solid #f7f5ed17;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.story-comments-header h3{margin:0;font-size:16px;font-weight:920}.story-comments-header button{color:#f7f5ed;cursor:pointer;background:#f7f5ed14;border:1px solid #f7f5ed1f;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.story-comments-list{flex:auto;align-content:start;gap:11px;padding:14px 16px;display:grid;overflow-y:auto}.story-comment-item{background:#f7f5ed0e;border:1px solid #f7f5ed14;border-radius:10px;padding:10px 11px}.story-comment-item strong{color:var(--accent-amber);margin-bottom:4px;font-size:13px;display:block}.story-comment-item p{color:#f7f5ede0;margin:0 0 5px;font-size:13px;line-height:1.45}.story-comment-item small,.story-comment-empty{color:#f7f5ed85;font-size:12px}.story-comment-empty{text-align:center;margin:44px auto 0}.story-comments-panel-footer{padding:12px 16px calc(12px + var(--safe-bottom));border-top:1px solid #f7f5ed17;gap:8px;display:flex}.story-comments-panel-footer input{color:#f7f5ed;background:#f7f5ed12;border:1px solid #f7f5ed21;border-radius:999px;outline:none;flex:auto;min-width:0;min-height:42px;padding:0 13px}.story-comments-panel-footer input:focus{border-color:#f2a65aad}.story-comments-panel-footer button{min-width:78px;padding:0 14px}.story-report-modal{z-index:100;-webkit-backdrop-filter:blur(8px);background:#020507c2;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.story-report-modal-content{text-align:center;background:linear-gradient(135deg,#8b5cf613,#f2a65a0d),#0a1012;border:1px solid #f7f5ed1f;border-radius:14px;width:min(100%,340px);padding:22px;box-shadow:0 16px 42px #00000061}.story-report-modal-content h4{color:#f7f5ed;margin:0 0 9px;font-size:18px;font-weight:920}.story-report-modal-content p{color:#f7f5edad;margin:0 0 18px;font-size:13px;line-height:1.5}.story-report-modal-content .story-action-error{color:#ffb6b6;margin-top:-6px;font-weight:760}.story-report-modal-actions{gap:9px;display:grid}.story-report-modal-actions button{cursor:pointer;border:0;border-radius:8px;min-height:42px;font-weight:920}.story-report-modal-actions .confirm-btn{color:#07110f;background:var(--action-primary)}.story-report-modal-content.delete-modal .confirm-btn{color:#fff;background:linear-gradient(135deg,#ff6868,#c73737)}.story-report-modal-actions .cancel-btn{color:#f7f5ed;background:#f7f5ed1a}@media (width<=430px){.story-viewer-header{gap:8px;padding-inline:10px}.story-category-tag{display:none}.story-icon-btn{min-width:36px;padding:0 8px;font-size:10px}.story-details-card{padding-inline:13px}.story-place-rating h3{font-size:18px}.story-viewer-footer{gap:9px;padding-inline:10px}.story-comment-input-form button{min-width:62px}}@media (hover:none) and (pointer:coarse){.story-icon-btn:hover,.story-close-btn:hover,.story-like-action-btn:hover,.story-comments-toggle-btn:hover{transform:none}}@media (prefers-reduced-motion:reduce){.story-comments-panel,.story-like-action-btn.liked .heart-icon{animation:none}.story-icon-btn,.story-close-btn,.story-like-action-btn,.story-comments-toggle-btn,.story-comment-input-form input{transition:none}}@media (width<=760px){.story-viewer-overlay{background:#05080d}.story-viewer-background{display:none}.story-viewer-overlay:after{background:linear-gradient(#0205076b,#0000 28% 72%,#020507b8)}.story-viewer-container{width:100vw;height:100dvh;box-shadow:none;background:#05080d;border:0;border-radius:0}.story-viewer-header{min-height:62px;padding:10px 12px}.story-avatar{width:36px;height:36px;box-shadow:none}.story-icon-btn,.story-close-btn,.story-like-action-btn,.story-comments-toggle-btn,.story-comment-input-form button,.story-comments-panel-footer button{touch-action:manipulation;min-height:44px}.story-icon-btn{height:36px;min-height:36px}.story-close-btn{width:40px;height:40px}.story-media-panel{background:#020507}.story-details-card{background:linear-gradient(#0000,#0205076b 40%,#020507eb);padding:48px 14px 16px}.story-comments-panel,.story-report-modal{-webkit-backdrop-filter:none}.story-comments-panel{background:#090f11fa;height:min(58%,460px);box-shadow:0 -8px 20px #00000047}.story-report-modal{background:#020507d6}.story-report-modal-content{box-shadow:0 10px 24px #0000004d}.story-comments-panel,.story-like-action-btn.liked .heart-icon,.story-icon-btn,.story-close-btn,.story-like-action-btn,.story-comments-toggle-btn{transition-duration:.12s;animation:none}}.map-page{background:var(--map-atmosphere);height:100%;min-height:100%;position:relative;overflow:hidden}.map-page:after{content:"";z-index:510;pointer-events:none;background:linear-gradient(90deg,#080b125c,#0000 18% 82%,#080b1257),linear-gradient(#080b1238,#0000 26% 72%,#080b123d);position:absolute;inset:0}:root:not([data-theme=night]) .map-page:after,[data-theme=day] .map-page:after{background:linear-gradient(90deg,#1118271f,#0000 20% 82%,#1118271a),linear-gradient(#11182714,#0000 34% 78%,#11182714)}.map-canvas{z-index:0;width:100%;height:100%;min-height:100vh}.map-topbar,.map-search,.memory-panel,.share-fab,.navigation-panel{z-index:700;position:absolute}.map-topbar{pointer-events:none;justify-content:space-between;align-items:center;gap:14px;display:flex;top:18px;left:18px;right:18px}.map-brand,.map-top-actions,.map-search,.memory-panel,.share-fab,.navigation-panel{pointer-events:auto}.map-brand,.profile-chip{min-height:44px;color:var(--text-main);background:var(--panel-surface);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-weight:850;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 20px #1118271f}.map-brand:hover,.profile-chip:hover,.ghost-button:hover{background:var(--bg-elevated);transform:translateY(-2px);box-shadow:0 10px 22px #11182724}.profile-chip img,.profile-chip span{color:#07110f;background:var(--accent-amber);object-fit:cover;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.map-top-actions{align-items:center;gap:10px;display:flex}.status-pill,.ghost-button,.count-pill{border:1px solid var(--border-soft);color:var(--text-main);background:var(--panel-surface-quiet)}.status-pill,.count-pill{border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.ghost-button{cursor:pointer;border-radius:999px;min-height:38px;padding:0 14px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s}.theme-toggle-button{border-color:#f2a65a3d;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.theme-toggle-icon{border-radius:50%;width:18px;height:18px;transition:transform .16s,background .16s,box-shadow .16s;display:block;position:relative}.theme-toggle-icon.is-night{background:#f4f0e8;box-shadow:inset -6px -2px #182031,0 0 0 5px #8b5cf614}.theme-toggle-icon.is-day{background:var(--accent-amber);box-shadow:0 -10px 0 -7px var(--accent-amber), 0 10px 0 -7px var(--accent-amber), 10px 0 0 -7px var(--accent-amber), -10px 0 0 -7px var(--accent-amber), 7px 7px 0 -7px var(--accent-amber), -7px 7px 0 -7px var(--accent-amber), 7px -7px 0 -7px var(--accent-amber), -7px -7px 0 -7px var(--accent-amber), 0 0 0 5px #f2a65a1a}.theme-toggle-button:hover .theme-toggle-icon{transform:rotate(12deg)scale(1.04)}.map-search{width:min(470px,100% - 36px);color:var(--text-main);top:86px;left:18px}.map-search form,.suggestions,.memory-panel,.navigation-panel{border:1px solid var(--border-soft);background:var(--panel-surface);-webkit-backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 10px 24px #11182724}.map-search form{padding:12px;position:relative;overflow:hidden}.map-search form:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-amber), var(--accent-violet), transparent);background-size:220% 100%;height:3px;position:absolute;inset:0 0 auto}.map-search label{color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.search-input-wrap{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;display:grid}.search-icon{background:#f2a65a1f;border-radius:8px;place-items:center;min-height:44px;display:grid;position:relative}.search-icon:before,.search-icon:after{content:"";position:absolute}.search-icon:before{border:3px solid var(--accent-amber);border-radius:50%;width:13px;height:13px;transform:translate(-2px,-2px)}.search-icon:after{background:var(--accent-violet);border-radius:999px;width:9px;height:3px;transform:translate(7px,8px)rotate(42deg)}.search-input-wrap input,.search-input-wrap button{min-height:44px;font:inherit;border-radius:8px}.search-input-wrap input{min-width:0;color:var(--text-main);background:var(--bg-field);border:1px solid #ffffff1f;outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.search-input-wrap input:focus{border-color:var(--accent-amber);box-shadow:0 0 0 4px #f2a65a24}.search-input-wrap button,.finish-route-button{color:var(--action-primary-text);background:var(--action-primary);cursor:pointer;border:0;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s}.search-input-wrap button{padding:0 16px}.search-input-wrap button:disabled{opacity:.45;cursor:not-allowed}.map-search.is-searching .search-icon:before{animation:1s ease-in-out infinite search-pulse}.suggestions{max-height:340px;margin-top:8px;padding:8px;overflow:auto}.suggestions p,.suggestion-row button{color:var(--text-main);text-align:left;background:0 0;border:0;border-radius:7px;margin:0;padding:11px 12px;line-height:1.4}.suggestion-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.suggestion-row+.suggestion-row{margin-top:4px}.suggestion-row button{cursor:pointer;align-items:flex-start;gap:8px;min-width:0;transition:background .16s,transform .16s;display:flex}.suggestion-row button:hover{background:#ffffff14;transform:translateY(-1px)}.suggestion-row .route-mini{color:var(--action-primary-text);background:var(--action-primary);text-align:center;justify-content:center;align-items:center;font-weight:850}.suggestion-pin{background:var(--accent-amber);border-radius:999px;flex:none;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 5px #f2a65a1f}.memory-panel{width:min(390px,100% - 36px);max-height:calc(100vh - 188px);color:var(--text-main);flex-direction:column;padding:18px;animation:.42s both panel-in;display:flex;top:86px;right:18px;overflow:hidden}.memory-panel-header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.panel-kicker{color:var(--accent-amber);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:850}.memory-panel h1{margin:0;font-size:24px}.map-notice{color:#ffe0a0;background:#ffc85729;border-radius:8px;margin-top:14px;padding:12px;font-weight:700}.region-filter{background:var(--panel-surface-quiet);border:1px solid #ffffff17;border-radius:8px;gap:9px;margin-top:14px;padding:12px;display:grid}.region-filter label{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.region-filter div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.region-filter input{min-width:0;min-height:40px;color:var(--text-main);background:var(--bg-field);border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:0 11px}.region-filter input:focus{border-color:var(--accent-amber);box-shadow:0 0 0 4px #f2a65a24}.region-filter button{min-height:40px;color:var(--action-primary-text);background:var(--action-primary);cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s}.region-filter button:hover:not(:disabled){box-shadow:var(--action-shadow);transform:translateY(-2px)}.region-filter button:disabled{cursor:wait;opacity:.68}.region-filter .clear-region-button{width:100%;color:var(--text-main);background:#ffffff1a}.viewport-summary{background:#00000029;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin-top:10px;padding:12px;display:grid}.viewport-summary span,.viewport-summary small{color:var(--text-muted)}.viewport-summary span{text-transform:uppercase;font-size:12px;font-weight:900}.viewport-summary strong{color:var(--accent-amber);grid-row:span 2;align-self:center;font-size:28px}.viewport-summary small{grid-column:1}.category-legend{scrollbar-width:thin;gap:8px;padding:14px 0 4px;display:flex;overflow-x:auto}.category-legend button{min-height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#fff1;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:800;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.category-legend button:hover{background:#f2a65a1a;border-color:#f2a65a6b;transform:translateY(-2px)}.memory-list{scrollbar-color:#f2a65a8c #ffffff14;gap:10px;margin-top:16px;padding-right:4px;display:grid;overflow:auto}.empty-state{color:var(--text-muted);line-height:1.55}.memory-item{color:inherit;background:#fff1;border:1px solid #ffffff17;border-radius:8px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.memory-item:hover,.memory-item.is-active{background:#f2a65a1a;border-color:#f2a65a80;transform:translateY(-2px);box-shadow:0 16px 34px #0000002e}.memory-main{width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:13px;display:grid}.category-dot,.memory-marker-dot{background:#d8e2ea;border-radius:50%;width:12px;height:12px;margin-top:4px}.memory-item-body{gap:5px;min-width:0;display:grid}.memory-item-body strong,.memory-item-body span,.memory-item-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-item-body span,.memory-item-body small{color:var(--text-muted)}.memory-actions{gap:8px;padding:0 13px 13px;display:grid}.memory-actions>button,.comment-row button{min-height:36px;color:var(--action-primary-text);background:var(--action-primary);cursor:pointer;border:0;border-radius:8px;font-weight:850;transition:transform .16s,box-shadow .16s}.memory-actions>button:hover,.comment-row button:hover,.finish-route-button:hover,.search-input-wrap button:hover:not(:disabled){box-shadow:var(--action-shadow);transform:translateY(-2px)}.memory-actions>button.danger-action{color:#fff;background:linear-gradient(135deg,#c73737,#ff6868)}.memory-actions>button.danger-action:hover{box-shadow:0 12px 26px #ff68682e}.comment-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.comment-row input{min-width:0;min-height:36px;color:var(--text-main);background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:0 10px}.comment-row input:focus{border-color:var(--accent-amber);box-shadow:0 0 0 4px #f2a65a1f}.comment-thread{background:#00000029;border:1px solid #ffffff17;border-radius:8px;gap:8px;padding:10px;display:grid}.comment-thread-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-thread-title strong{font-size:13px}.comment-thread-title span{min-width:26px;min-height:26px;color:var(--action-primary-text);background:#f2a65ad1;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.comment-list{gap:8px;max-height:148px;padding-right:2px;display:grid;overflow:auto}.comment-bubble{background:linear-gradient(135deg,#ffffff1a,#ffffff0e),#ffffff12;border-radius:8px;padding:9px}.comment-bubble strong{color:var(--accent-amber);margin-bottom:4px;font-size:12px;display:block}.comment-bubble p,.comment-empty{color:var(--text-muted);margin:0;line-height:1.45}.comment-empty{font-size:13px}.share-fab{min-width:128px;height:58px;color:var(--action-primary-text);background:var(--action-primary);box-shadow:var(--action-shadow);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;transition:transform .16s,box-shadow .16s;display:inline-flex;bottom:28px;right:26px;overflow:hidden}.share-fab:after{content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);transition:transform .52s;position:absolute;inset:0;transform:translate(-120%)}.share-fab span{background:#080b121f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:24px;line-height:1;display:inline-grid}.share-fab:hover{transform:translateY(-3px);box-shadow:0 18px 42px #f2a65a38}.share-fab:hover:after{transform:translate(120%)}.navigation-panel{width:min(460px,100% - 180px);color:var(--text-main);padding:16px;animation:.32s both route-in;bottom:22px;left:18px}.navigation-header{justify-content:space-between;gap:16px;display:flex}.navigation-header p{color:var(--accent-amber);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:850}.navigation-header h2{margin:0;font-size:20px}.navigation-header span{color:var(--text-muted);margin-top:6px;display:block}.navigation-header button{width:36px;height:36px;color:var(--text-main);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff21;border-radius:50%;transition:transform .16s,background .16s}.navigation-header button:hover{background:#ffffff29;transform:rotate(90deg)}.next-step-card{color:var(--action-primary-text);background:linear-gradient(135deg,#f2a65aeb,#8b5cf638);border-radius:8px;gap:6px;margin-top:14px;padding:14px;display:grid}.route-tracker-card{background:linear-gradient(135deg,#8b5cf621,#f2a65a17),#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:5px;margin-top:10px;padding:12px;display:grid}.route-tracker-card span{color:var(--accent-amber);text-transform:uppercase;font-size:12px;font-weight:900}.route-tracker-card strong{color:var(--accent-amber);font-size:19px}.route-tracker-card small{color:var(--text-muted);line-height:1.45}.next-step-card span{text-transform:uppercase;font-size:12px;font-weight:900}.next-step-card strong{line-height:1.4}.next-step-card small{color:#06100e9e;font-weight:850}.route-steps{gap:8px;max-height:230px;margin:14px 0;padding:0;list-style:none;display:grid;overflow:auto}.route-steps li{background:#ffffff14;border-radius:8px;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px;transition:transform .16s,background .16s;display:grid}.route-steps li:hover{background:#f2a65a1f;transform:translate(4px)}.route-steps strong{color:var(--accent-amber)}.route-steps span{color:var(--text-muted)}.finish-route-button{border-radius:8px;width:100%;min-height:44px}.user-marker,.memory-marker,.cluster-marker{background:0 0;border:0}.user-marker span{background:var(--accent-cyan);border:3px solid #f4f0e8eb;border-radius:50%;width:17px;height:17px;margin:8px;display:block;box-shadow:0 0 0 7px #45a7b329}.memory-marker-dot{border:3px solid #f4f0e8f2;width:19px;height:19px;transition:transform .16s;display:block;transform:scale(1);box-shadow:0 0 0 1px #080b122e,0 6px 16px #00000052}.memory-marker.is-selected .memory-marker-dot{animation:none;transform:scale(1.32)}.cluster-marker span{border:1px solid var(--border-ambient);width:40px;height:40px;color:var(--text-main);background:radial-gradient(circle at 36% 28%,#f2a65a2e,#0000 36%),linear-gradient(145deg,#171324eb,#080b12f5);border-radius:50%;place-items:center;font-size:13px;font-weight:920;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 0 0 1px #8b5cf61a,0 8px 18px #00000052,0 0 14px #f2a65a1a}.cluster-marker:hover span{border-color:#f2a65ab8;transform:scale(1.04);box-shadow:0 0 0 1px #8b5cf633,0 9px 20px #0000005c,0 0 18px #f2a65a29}:root:not([data-theme=night]) .cluster-marker span,[data-theme=day] .cluster-marker span{color:#111827;background:radial-gradient(circle at 36% 28%,#c77a2e33,#0000 34%),#fffffff5;border-color:#11182747;box-shadow:0 0 0 2px #ffffffdb,0 0 0 3px #11182724,0 7px 18px #11182738}:root:not([data-theme=night]) .memory-marker-dot,[data-theme=day] .memory-marker-dot,:root:not([data-theme=night]) .clicked-location-marker span,[data-theme=day] .clicked-location-marker span{border-color:#fffffff5;box-shadow:0 0 0 2px #11182747,0 6px 16px #1118273d}:root:not([data-theme=night]) .memory-marker-dot.category-genel,[data-theme=day] .memory-marker-dot.category-genel,:root:not([data-theme=night]) .memory-marker-dot.category-diger,[data-theme=day] .memory-marker-dot.category-diger{background:#2563eb}:root:not([data-theme=night]) .memory-marker-dot.category-kafe,[data-theme=day] .memory-marker-dot.category-kafe{background:#d97706}:root:not([data-theme=night]) .memory-marker-dot.category-doga,[data-theme=day] .memory-marker-dot.category-doga{background:#059669}:root:not([data-theme=night]) .memory-marker-dot.category-sanat,[data-theme=day] .memory-marker-dot.category-sanat{background:#7c3aed}:root:not([data-theme=night]) .memory-marker-dot.category-spor,[data-theme=day] .memory-marker-dot.category-spor{background:#0891b2}:root:not([data-theme=night]) .map-brand,[data-theme=day] .map-brand,:root:not([data-theme=night]) .profile-chip,[data-theme=day] .profile-chip,:root:not([data-theme=night]) .ghost-button,[data-theme=day] .ghost-button,:root:not([data-theme=night]) .status-pill,[data-theme=day] .status-pill{background:#ffffffe6;box-shadow:0 6px 18px #1118271f}.category-genel,.category-diger{background:#cbd5e1}.category-kafe{background:#f2a65a}.category-doga{background:#4fbf9f}.category-etkinlik{background:#d65f7d}.category-spor{background:#45a7b3}.category-sanat{background:#8b5cf6}.category-yemek{background:#d9824b}.category-alisveris{background:#6a8ee8}.popup-content{color:var(--text-main);gap:8px;display:grid}.popup-content strong{font-size:16px}.popup-content p{margin:0;line-height:1.45}.popup-content img{object-fit:cover;border-radius:8px;width:100%;max-height:160px}.popup-category{color:var(--accent-amber);text-transform:uppercase;font-size:12px;font-weight:850}.popup-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.popup-actions button,.cluster-popup-item{min-height:36px;color:var(--text-main);cursor:pointer;background:#0f131ef0;border:0;border-radius:8px;font-weight:800;transition:transform .16s,background .16s}.popup-actions button:hover,.cluster-popup-item:hover{background:#181e2dfa;transform:translateY(-1px)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:var(--text-main);background:var(--bg-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-panel)}.leaflet-popup-content-wrapper{border-radius:10px}.leaflet-container a.leaflet-popup-close-button{color:var(--text-muted)}.cluster-popup{gap:10px}.cluster-popup-item{text-align:left;grid-template-columns:14px minmax(0,1fr);gap:8px;padding:10px;display:grid}.cluster-popup-item small{color:var(--text-muted);margin-top:3px;display:block}@media (width<=980px){.map-topbar{align-items:flex-start}.map-top-actions{flex-wrap:wrap;justify-content:flex-end}.status-pill{display:none}.memory-panel{width:auto;max-height:36vh;padding:14px;inset:auto 12px 98px}.navigation-panel{width:auto;bottom:calc(36vh + 112px);left:12px;right:12px}.map-search{width:min(430px,100% - 24px);top:86px;left:12px}.share-fab{bottom:22px;right:14px}}@media (width<=620px){.map-topbar{left:12px;right:12px}.ghost-button{display:none}.theme-toggle-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-grid}.profile-chip{justify-content:center;width:42px;min-height:42px;padding:0;overflow:hidden}.profile-chip img,.profile-chip span{width:28px;height:28px}.map-brand{min-height:40px;padding:0 14px}.memory-panel{max-height:31vh}.navigation-panel{padding:12px;bottom:calc(31vh + 108px)}.route-steps{max-height:126px}.route-steps li{grid-template-columns:58px minmax(0,1fr);font-size:13px}.share-fab{min-width:112px;height:52px}.map-search{top:74px}.search-input-wrap{grid-template-columns:34px minmax(0,1fr) auto}.region-filter{padding:10px}.region-filter div{grid-template-columns:1fr}.viewport-summary strong{font-size:24px}.comment-row{grid-template-columns:1fr}}@media (width<=430px){.memory-panel h1{font-size:20px}.navigation-header h2{font-size:17px}.suggestion-row{grid-template-columns:1fr}.suggestion-row .route-mini{min-height:36px}}@keyframes map-gradient-run{to{background-position:220% 0}}@keyframes search-pulse{50%{transform:translate(-2px,-2px)scale(.82)}}@keyframes panel-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes memory-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes route-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes user-breathe{50%{box-shadow:0 0 0 13px #2677ff14}}@keyframes marker-pop{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes cluster-breathe{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.share-fab,.memory-item,.map-search form:before,.memory-panel,.navigation-panel,.user-marker span,.memory-marker-dot,.cluster-marker span{animation:none}.map-brand,.profile-chip,.ghost-button,.suggestion-row button,.category-legend button,.memory-actions>button,.comment-row button,.route-steps li,.popup-actions button,.cluster-popup-item{transition:none}}@media (width<=760px){.memory-panel,.navigation-panel,.memory-item,.route-steps li,.share-fab,.map-search form:before{transition-duration:.12s;animation:none}}.mobile-map-tabs{display:none}.map-page{height:100vh;height:var(--app-height);min-height:100vh;min-height:var(--app-height)}.map-canvas{height:100%;min-height:100%}.map-topbar{top:calc(18px + var(--safe-top));left:calc(18px + var(--safe-left));right:calc(18px + var(--safe-right))}.map-search{top:calc(86px + var(--safe-top));left:calc(18px + var(--safe-left))}.memory-panel{top:calc(86px + var(--safe-top));right:calc(18px + var(--safe-right));max-height:calc(100dvh - 188px - var(--safe-top) - var(--safe-bottom))}.share-fab{right:calc(26px + var(--safe-right));bottom:calc(28px + var(--safe-bottom))}.navigation-panel{left:calc(18px + var(--safe-left));bottom:calc(22px + var(--safe-bottom))}@media (width<=760px){.map-search form,.suggestions,.memory-panel,.navigation-panel{-webkit-backdrop-filter:none;background:#090d14f0;box-shadow:0 8px 22px #0000003d}.map-page:after{background:linear-gradient(#070c0f24,#0000 24% 80%,#070c0f24)}.map-topbar{top:calc(8px + var(--safe-top));left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));align-items:center;gap:8px}.map-top-actions{gap:8px}.map-brand{max-width:154px;min-height:44px;padding:0 13px;font-size:14px}.profile-chip{justify-content:center;width:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}.profile-chip img,.profile-chip span{width:30px;height:30px;font-size:14px}.status-pill,.ghost-button{display:none}.theme-toggle-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-grid}.mobile-map-tabs{z-index:820;left:calc(10px + var(--safe-left));right:calc(82px + var(--safe-right));bottom:calc(10px + var(--safe-bottom));touch-action:manipulation;background:#070c0ff0;border:1px solid #ffffff24;border-radius:999px;gap:8px;min-height:56px;padding:7px;display:flex;position:absolute;box-shadow:0 8px 20px #0000003d}.mobile-map-tabs button{color:#f4f0e8c2;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;flex:1 1 0;min-width:0;min-height:42px;font-size:14px;font-weight:900}.mobile-map-tabs button.is-active{color:var(--action-primary-text);background:var(--action-primary);box-shadow:none}.mobile-map-tabs span{background:#06100e1f;border-radius:999px;place-items:center;min-width:21px;min-height:21px;margin-left:4px;font-size:12px;display:inline-grid}.map-search,.memory-panel,.navigation-panel{left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));opacity:0;visibility:hidden;pointer-events:none;width:auto;transition:opacity .16s,visibility .16s,transform .18s;transform:translateY(14px)}.map-search.is-mobile-active,.memory-panel.is-mobile-active,.navigation-panel.is-mobile-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)}.map-search{top:calc(62px + var(--safe-top));z-index:760;color:var(--text-main);bottom:auto}.map-search form{padding:10px}.map-search label{margin-bottom:7px;font-size:11px}.search-input-wrap{grid-template-columns:36px minmax(0,1fr) 54px;gap:7px}.search-input-wrap input,.search-input-wrap button,.search-icon{min-height:44px}.search-input-wrap button{padding:0 10px;font-size:14px}.suggestions{max-height:calc(100dvh - 198px - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.suggestion-row{grid-template-columns:minmax(0,1fr) 58px}.suggestion-row button{min-height:42px;font-size:14px}.memory-panel,.navigation-panel{top:auto;bottom:calc(76px + var(--safe-bottom));z-index:750;contain:layout paint;border-radius:14px;max-height:min(58dvh,520px);padding:14px;overflow:hidden}.memory-panel-header{align-items:center;gap:10px;padding-bottom:10px}.memory-panel h1{font-size:21px}.panel-kicker{margin-bottom:4px;font-size:11px}.map-notice{margin-top:10px;padding:10px;font-size:13px}.region-filter{margin-top:10px;padding:10px}.region-filter div,.comment-row{grid-template-columns:1fr}.region-filter input,.region-filter button,.comment-row input,.comment-row button{min-height:44px;font-size:14px}.viewport-summary{margin-top:9px;padding:10px}.viewport-summary strong{font-size:24px}.category-legend{scrollbar-width:none;padding:10px 0 2px}.category-legend::-webkit-scrollbar{display:none}.category-legend button{min-height:36px;padding:0 11px;font-size:13px}.memory-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:9px;margin-top:12px;padding-right:1px}.memory-main{min-height:76px;padding:12px}.memory-item:hover,.memory-item.is-active,.category-legend button:hover,.suggestion-row button:hover,.memory-actions>button:hover,.comment-row button:hover,.route-steps li:hover{transform:none}.memory-item-body strong,.memory-item-body span,.memory-item-body small{white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.memory-item-body strong{-webkit-line-clamp:1}.memory-item-body span,.memory-item-body small{-webkit-line-clamp:2}.comment-list{-webkit-overflow-scrolling:touch;max-height:112px}.navigation-panel{padding:14px}.navigation-header{align-items:flex-start}.navigation-header h2{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.navigation-header button{flex:none;min-height:40px}.route-steps{-webkit-overflow-scrolling:touch;max-height:128px}.route-steps li{grid-template-columns:58px minmax(0,1fr);font-size:13px}.share-fab{z-index:830;right:calc(10px + var(--safe-right));bottom:calc(10px + var(--safe-bottom));touch-action:manipulation;border-radius:50%;gap:0;width:58px;min-width:58px;height:58px;box-shadow:0 8px 20px #00000042}.share-fab strong{display:none}.share-fab span{width:30px;height:30px;font-size:28px}.leaflet-popup-content-wrapper{border-radius:12px}.leaflet-popup-content{margin:12px;width:min(270px,100vw - 68px)!important}.popup-actions{grid-template-columns:1fr}.popup-actions button,.cluster-popup-item{min-height:42px}.leaflet-bottom.leaflet-left{bottom:calc(76px + var(--safe-bottom))}.leaflet-control-attribution{display:none}.user-marker span,.memory-marker-dot,.cluster-marker span,.clicked-location-marker span{box-shadow:0 4px 12px #00000047}.memory-marker.is-story:before{box-shadow:none}}@media (width<=430px){.mobile-map-tabs{right:calc(76px + var(--safe-right));gap:6px;padding:6px}.mobile-map-tabs button{font-size:13px}.map-brand{max-width:136px;padding:0 11px}.memory-panel,.navigation-panel{max-height:min(61dvh,540px)}.suggestion-row{grid-template-columns:1fr}.suggestion-row .route-mini{min-height:40px}}@media (width<=370px){.map-brand{max-width:118px}.mobile-map-tabs button{padding:0 6px}}@media (hover:none) and (pointer:coarse){.map-brand:hover,.profile-chip:hover,.ghost-button:hover,.share-fab:hover,.share-fab:hover:after,.search-input-wrap button:hover:not(:disabled),.finish-route-button:hover{box-shadow:none;transform:none}}.feed-filter-card{background:var(--panel-surface-quiet);border:1px solid #ffffff17;border-radius:8px;margin-top:10px;padding:12px}.feed-filter-card label{color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.feed-filter-card input{width:100%;min-height:40px;color:var(--text-main);background:var(--bg-field);border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:0 11px}.feed-filter-card input:focus{border-color:var(--accent-violet);box-shadow:0 0 0 4px #8b5cf621}.active-filter-row{gap:7px;padding-top:10px;display:flex;overflow-x:auto}.active-filter-row button,.category-legend button.is-selected{color:var(--text-main);background:linear-gradient(135deg,#f2a65a21,#8b5cf614),#ffffff14;border-color:#f2a65a8a}.active-filter-row button{min-height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#fff1;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:850;display:inline-flex}.memory-tags,.popup-tags{line-height:1.45;color:var(--accent-amber)!important;white-space:normal!important}.popup-meta-line{flex-wrap:wrap;gap:6px;display:flex}.popup-meta-line span{color:var(--action-primary-text);background:#f2a65ad1;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.clicked-location-marker{display:block}.clicked-location-marker span{background:#ff9100;border:4px solid #fff;border-radius:50%;width:24px;height:24px;display:block;box-shadow:0 0 0 4px #ff910066,0 8px 16px #0006}@keyframes bounce-marker{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.clicked-popup-content{gap:10px;display:grid}.clicked-popup-content strong{color:#ff9100;font-size:15px}.clicked-popup-content p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.share-here-btn{color:#020303;cursor:pointer;background:linear-gradient(135deg,#ff9100,#ffb74d);border:0;border-radius:6px;min-height:auto;padding:8px 12px;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s}.share-here-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff91004d}.memory-marker.is-story{justify-content:center;align-items:center;display:flex}.memory-marker.is-story:before{content:"";background:linear-gradient(45deg, var(--accent-amber) 0%, var(--accent-violet) 64%, #f2a65adb 100%);-webkit-mask-composite:xor;border-radius:50%;padding:2px;position:absolute;inset:-4px;box-shadow:0 0 12px #f2a65a24;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes rotate-gradient{to{transform:rotate(360deg)}}#root{min-height:100%}::selection{color:var(--action-primary-text);background:var(--accent-amber)}a,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #f2a65aad}.mini-emblem{background:radial-gradient(circle at 50% 42%, var(--bg-main) 0 23%, transparent 24%), linear-gradient(var(--accent-amber) 72%, var(--accent-amber) 72%), var(--accent-violet);border-radius:7px;width:22px;height:22px;display:inline-block;box-shadow:inset 0 0 0 2px #ffffff1f}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0f}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent-violet), var(--accent-amber));border:2px solid #080b12cc;border-radius:999px}@keyframes emblem-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.mini-emblem{animation:none}}
