.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Rubik Dirt;src:url(/fonts/RubikDirt-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mister Brush;src:url(/fonts/MisterBrush.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--red: #d42a24;--red-d: #8f100c;--green: #059669;--bg: #f4f2f2;--surface: #ffffff;--text: #140c0c;--text2: #5a3636;--text3: #9e7070;--border: rgba(0,0,0,.09);--sh-sm: 0 1px 8px rgba(0,0,0,.07);--sh: 0 4px 24px rgba(0,0,0,.1);--sh-lg: 0 12px 40px rgba(0,0,0,.16);--shadow-1: 0 2px 5px rgba(20,12,12,.1);--shadow-2: 0 5px 12px rgba(20,12,12,.14);--shadow-3: 0 8px 18px rgba(20,12,12,.16);--shadow-paper: 0 3px 0 rgba(20,12,12,.1), 0 6px 12px rgba(20,12,12,.11);--shadow-paper-active: 0 4px 0 rgba(20,12,12,.14), 0 8px 16px rgba(20,12,12,.16);--shadow-accent: 0 5px 14px rgba(212,42,36,.26);--shadow-accent-hover: 0 7px 18px rgba(212,42,36,.3);--drop-shadow-1: drop-shadow(0 2px 4px rgba(20,12,12,.1));--drop-shadow-2: drop-shadow(0 4px 7px rgba(20,12,12,.14));--drop-shadow-3: drop-shadow(0 7px 12px rgba(20,12,12,.16));--drop-shadow-cutout: drop-shadow(0 4px 4px rgba(20,12,12,.14));--drop-shadow-selected: drop-shadow(0 7px 12px rgba(20,12,12,.18)) drop-shadow(0 0 6px rgba(212,42,36,.22));--r: 18px;--r-sm: 10px;--top-h: calc(78px + env(safe-area-inset-top, 0px)) ;--bot-h: 68px;--bnav-rail-w: min(860px, calc(100vw - 28px) );--bnav-backplate-h: calc(var(--bot-h) + 18px + env(safe-area-inset-bottom, 0));--bnav-dark-bottom: -22px;--bnav-dark-h: var(--bnav-backplate-h);--bnav-rail-bottom: calc(-7px + env(safe-area-inset-bottom, 0)) ;--bnav-rail-h: clamp(66px, 8.2vw, 82px);--bnav-item-y: 5px;--map-bottom-boundary: var(--bnav-backplate-h);--map-dock-top-fade: clamp(12px, 2.2vh, 20px);--map-dock-bottom-fade: var(--map-dock-top-fade);--map-dock-side-fade: clamp(10px, 2.8vw, 14px);--content-bottom-pad: var(--bnav-backplate-h);--ui-font: "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ui-font-weight: 600;--feed-title-font: "Rubik Dirt", "Avenir Next Condensed", "PT Sans Narrow", "DIN Condensed", "Helvetica Neue", Arial, system-ui, sans-serif;--feed-ui-font: var(--ui-font);--dock-title-font: var(--feed-title-font);--dock-ui-font: var(--feed-ui-font);color-scheme:light;font-family:var(--ui-font)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#140c0c}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:#140c0c;color:var(--text);min-height:100dvh;overscroll-behavior:none}.app-shell{font-family:var(--ui-font);font-weight:var(--ui-font-weight)}.app-shell :where(button,input,textarea,select,option){font-family:var(--ui-font);font-weight:var(--ui-font-weight)}button{cursor:pointer;font:inherit;border:none;background:none}input,textarea{font:inherit}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--bg)}.app-shell:after{content:"";position:fixed;left:0;right:0;bottom:0;height:env(safe-area-inset-bottom,0px);background:#140c0c;pointer-events:none;z-index:69}.app-topbar{height:var(--top-h);flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0px) 18px 0;background:transparent;border-bottom:0;box-shadow:none;margin-bottom:-10px;z-index:20}.app-topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/topbar-assets/topbar-paper-panel-compact-v2.webp?v=1) center bottom / cover no-repeat;filter:drop-shadow(0 5px 8px rgba(20,12,12,.12));pointer-events:none}.app-topbar>*{position:relative;z-index:1}@media(max-width:880px){.app-topbar:before{background:url(/topbar-assets/topbar-paper-panel-compact-v2-left-mobile.webp?v=1) left bottom / auto 100% no-repeat,url(/topbar-assets/topbar-paper-panel-compact-v2-right-mobile.webp?v=1) right bottom / auto 100% no-repeat,url(/topbar-assets/topbar-paper-panel-compact-v2.webp?v=1) center bottom / cover no-repeat}}.app-brand{display:flex;align-items:center;flex-shrink:0;min-width:0}.app-brand-logo{display:block;height:34px;width:auto;max-width:min(52vw,260px)}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--red);flex-shrink:0}.topbar-right{display:flex;align-items:center;gap:10px;min-width:0;position:relative;z-index:30}.login-btn{height:36px;padding:0 16px;border-radius:8px 6px 9px;background:radial-gradient(circle at 16% 20%,rgba(255,250,241,.16) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,linear-gradient(135deg,var(--red) 0%,var(--red-d) 100%);color:#fff;border:2px solid rgba(255,250,241,.82);box-shadow:0 4px #140c0c24,0 8px 15px #140c0c1c;font-family:var(--ui-font);font-size:1rem;font-weight:var(--ui-font-weight);line-height:1;transition:transform .12s ease,opacity .12s;transform:rotate(-1deg)}.login-btn:hover{opacity:.92;transform:translateY(-1px) rotate(0)}.account-menu-wrap{position:relative;display:flex;align-items:center;min-width:0;flex:0 1 auto;z-index:2}.user-chip{position:relative;isolation:isolate;display:flex;align-items:center;gap:8px;height:37px;min-width:146px;max-width:min(42vw,258px);padding:0 14px 0 6px;border:1px solid rgba(20,12,12,.12);border-radius:12px 10px 13px;background:radial-gradient(circle at 10% 34%,rgba(20,12,12,.18) 0 .8px,transparent 1px 100%) 0 0 / 22px 18px,radial-gradient(circle at 86% 22%,rgba(21,123,137,.18) 0 1px,transparent 1.4px 100%) 0 0 / 28px 20px,linear-gradient(180deg,#fffdf5f5,#f4edddf0);color:var(--text);box-shadow:0 3px #140c0c14,0 7px 12px #140c0c14;font-family:var(--ui-font);font-size:.96rem;font-weight:var(--ui-font-weight);line-height:1;transform:rotate(-.2deg);transition:transform .14s ease,box-shadow .14s ease}.user-chip:before{content:"";position:absolute;inset:3px 8px auto 42px;height:1px;z-index:-1;background:repeating-linear-gradient(90deg,rgba(55,91,120,.28) 0 8px,transparent 8px 12px);opacity:.55;pointer-events:none}.user-chip:hover,.account-menu-wrap.is-open .user-chip{transform:translateY(-1px) rotate(0);box-shadow:0 4px #140c0c17,0 9px 14px #140c0c1a}.user-chip:focus-visible,.account-menu-item:focus-visible{outline:1px dashed rgba(55,91,120,.5);outline-offset:2px}.user-chip-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-avatar{width:29px;height:29px;border-radius:50%;background:#1b1714;color:#fff;font-size:.75rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:2px solid rgba(255,250,241,.9);box-shadow:0 3px 7px #140c0c38}.chip-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.account-menu{position:absolute;top:calc(100% + 4px);left:50%;z-index:80;width:min(158px,calc(100% + 8px),calc(100vw - 28px));height:74px;padding:13px 12px 11px;display:grid;grid-template-rows:1fr 1fr;align-items:stretch;transform:translate(-50%) rotate(.15deg);background:radial-gradient(circle at 12% 22%,rgba(20,12,12,.2) 0 .7px,transparent 1px 100%) 0 0 / 24px 18px,radial-gradient(circle at 88% 18%,rgba(36,93,129,.16) 0 1px,transparent 1.4px 100%) 0 0 / 26px 20px,linear-gradient(180deg,#fffcf4f7,#eee6d4f5);border:1px solid rgba(20,12,12,.08);border-radius:7px 7px 4px 5px;clip-path:polygon(0 0,100% 0,100% 82%,91% 84%,81% 82%,70% 87%,58% 83%,48% 87%,37% 82%,26% 85%,14% 82%,0 85%);box-shadow:0 7px 10px #140c0c24}.account-menu:before,.account-menu:after{content:"";position:absolute;left:12px;right:12px;z-index:0;pointer-events:none}.account-menu:before{top:8px;height:2px;background:repeating-linear-gradient(90deg,rgba(55,91,120,.5) 0 9px,transparent 9px 13px);opacity:.68}.account-menu:after{top:50%;border-top:1px dotted rgba(55,91,120,.34)}.account-menu-item{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;color:#272321;font-family:var(--ui-font);font-size:.78rem;font-weight:var(--ui-font-weight);line-height:1;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,250,241,.52);transition:transform .12s ease,color .12s ease}.account-menu-item:hover{color:#1f5270;transform:translateY(-1px)}.account-menu-item--logout{color:#3f3731}.account-menu-item--logout:hover{color:#5b4034}.admin-pill{height:32px;padding:0 12px;border-radius:8px 6px 9px;border:1px dashed rgba(20,12,12,.2);background:#fffaf1ad;font-family:var(--ui-font);font-size:.92rem;font-weight:var(--ui-font-weight);color:var(--text2);display:flex;align-items:center;transform:rotate(1deg)}@media(max-width:520px){.topbar-right{gap:6px}.user-chip{min-width:0;max-width:min(39vw,168px);height:36px;padding:0 11px 0 6px;gap:6px;font-size:.86rem}.user-chip:before{inset:3px 7px auto 40px}.chip-avatar{width:27px;height:27px}.admin-pill{height:30px;padding:0 9px;font-size:.82rem}.account-menu{left:50%;right:auto;width:min(144px,calc(100% + 4px),calc(100vw - 18px));height:70px;padding:12px 10px 10px;transform:translate(-50%) rotate(.15deg)}.account-menu-item{font-size:.72rem}}.app-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.floating-create-btn{position:fixed;right:16px;bottom:calc(var(--bot-h) + 16px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:0;background:transparent url(/pwa-assets/actions/floating-create-plus-paper-v2.webp?v=3) center / contain no-repeat;color:transparent;display:flex;align-items:center;justify-content:center;box-shadow:none;z-index:90;border:0;transition:transform .22s cubic-bezier(.32,0,.2,1),opacity .22s ease,box-shadow .14s ease}.floating-create-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:none}.floating-create-btn.is-hidden{opacity:0;transform:translateY(16px) scale(.86);pointer-events:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;inline-size:100dvw;max-inline-size:100dvw;flex-shrink:0;height:var(--bnav-backplate-h);display:flex;align-items:center;justify-content:center;gap:clamp(8px,2.2vw,22px);padding:5px 14px calc(5px + env(safe-area-inset-bottom,0));background:transparent;border-top:0;z-index:70}.bottom-nav:after{content:"";position:absolute;left:-6px;right:-6px;bottom:var(--bnav-dark-bottom);z-index:0;height:var(--bnav-dark-h);background:url(/nav-assets/bottom-nav-dark-left-v2.webp?v=1) left bottom / auto 100% no-repeat,url(/nav-assets/bottom-nav-dark-right-v2.webp?v=1) right bottom / auto 100% no-repeat,url(/nav-assets/bottom-nav-dark-mid-v2.webp?v=1) center bottom / auto 100% repeat-x;filter:drop-shadow(0 -6px 8px rgba(20,12,12,.12));pointer-events:none}.bottom-nav:before{content:"";position:absolute;z-index:1;width:var(--bnav-rail-w);height:var(--bnav-rail-h);left:50%;bottom:var(--bnav-rail-bottom);transform:translate(-50%);background:url(/nav-assets/bottom-nav-rail-v1-trimmed-optimized-v1.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 12px 18px rgba(20,12,12,.16));pointer-events:none}.bnav-item{position:relative;z-index:2;flex:0 1 clamp(76px,9.5vw,144px);max-width:144px;height:63px;display:grid;grid-template-rows:45px 14px;align-items:center;justify-items:center;align-content:center;gap:2px;color:var(--text2);border-radius:12px 8px 13px 9px;transform:translateY(var(--bnav-item-y));transition:color .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}.bnav-item:nth-child(1),.bnav-item:nth-child(2),.bnav-item:nth-child(3),.bnav-item:nth-child(4){transform:translateY(var(--bnav-item-y))}.bnav-item:hover{transform:translateY(calc(var(--bnav-item-y) - 1px))}.bnav-item.active{color:var(--red);filter:none}.bnav-icon{width:48px;height:45px;display:grid;place-items:center;opacity:.9;filter:none;transition:opacity .12s ease}.bnav-icon img{display:block;width:48px;height:48px;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.bnav-item--feed .bnav-icon img{width:49px;height:49px}.bnav-item--map .bnav-icon img,.bnav-item--chat .bnav-icon img{width:48px;height:48px}.bnav-item--profile .bnav-icon img{width:45px;height:45px}.bnav-item.active .bnav-icon{opacity:1;transform:none;filter:none}.bnav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui-font);font-size:.84rem;font-weight:var(--ui-font-weight);line-height:.95;letter-spacing:0;text-transform:uppercase;text-shadow:none}.feed-tab{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;background-color:#f4efe5;scrollbar-width:thin}.feed-content{--feed-section-gap: 34px;--feed-section-gap-tight: 22px;--feed-heading-gap: 7px;--feed-heading-content-gap: 14px;--feed-label-shadow: drop-shadow(0 13px 10px rgba(20,12,12,.23));position:relative;isolation:isolate;min-height:100%;padding:28px 16px calc(18px + var(--content-bottom-pad));background-color:#f4efe5}.feed-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/feed-assets/map-backgrounds/feed-map-bg-desktop-v2-2x.webp?v=1);background-position:top center;background-size:100% auto;background-repeat:repeat-y;pointer-events:none}@media(max-width:700px){.feed-content{--feed-section-gap: 24px;--feed-section-gap-tight: 12px;--feed-heading-gap: 7px;--feed-heading-content-gap: 12px}.feed-content:before{background-image:url(/feed-assets/map-backgrounds/feed-map-bg-mobile-v1.webp?v=1)}}.feed-content>*{position:relative;z-index:1}.feed-header{position:relative;display:block;max-width:1120px;min-height:178px;margin:0 auto 16px;padding-right:168px}.feed-header-copy{position:relative;z-index:2;min-width:0;max-width:204px}.feed-header h1{max-width:198px;color:var(--text);font-family:var(--feed-title-font);font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:.94;margin:0;text-transform:uppercase;text-shadow:0 3px 0 rgba(255,250,241,.86),0 8px 18px rgba(20,12,12,.08)}.feed-header-subtitle{display:inline-block;width:fit-content;white-space:nowrap;max-width:none;margin:10px 0 0;padding:6px 9px 5px;color:#fff8ec;background:#140c0c;border:2px solid rgba(255,250,241,.88);border-radius:8px 5px 9px 6px;box-shadow:0 4px #140c0c1f;font-family:var(--feed-ui-font);font-size:.82rem;font-weight:var(--ui-font-weight);line-height:.95;transform:rotate(-.8deg)}.feed-header-collage{display:block;position:absolute;top:18px;right:-20px;z-index:1;width:240px;height:auto;margin:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 12px rgba(20,12,12,.14));transform:rotate(.8deg)}@media(max-width:700px){.feed-header{display:grid;grid-template-columns:minmax(0,1fr) clamp(146px,46vw,210px);align-items:start;gap:6px 10px;justify-items:stretch;min-height:0;padding-right:0}.feed-header-copy{grid-column:1;grid-row:1;max-width:none}.feed-header-collage{grid-column:2;grid-row:1;position:static;width:100%;margin:-14px -10px 0 0;justify-self:end;align-self:start}.feed-header-subtitle{justify-self:start;margin:8px 0 0;text-align:left;max-width:none}}@media(max-width:380px){.feed-header{min-height:0;padding-right:0;grid-template-columns:minmax(0,1fr) clamp(136px,44vw,196px)}.feed-header-copy{max-width:none}.feed-header h1{max-width:none;font-size:1.22rem;line-height:.95}.feed-header-subtitle{padding:5px 7px 4px;font-size:.74rem;margin:6px 0 0}.feed-header-collage{max-width:224px;margin-right:-14px;margin-top:-20px}}@media(max-width:340px){.feed-header{min-height:0;padding-right:0;grid-template-columns:minmax(0,1fr) clamp(128px,40vw,188px)}.feed-header-copy{max-width:none}.feed-header h1{max-width:none;font-size:1.13rem;line-height:.95}.feed-header-subtitle{font-size:.68rem;margin:4px 0 0}.feed-header-collage{max-width:214px;margin-right:-18px;margin-top:-24px}}.feed-grid{display:grid;max-width:1120px;margin:0 auto;gap:18px;grid-template-columns:repeat(auto-fit,minmax(326px,1fr));align-items:stretch}.feed-events-section .feed-grid{max-width:none;margin-right:0;margin-left:0}.event-card{position:relative;min-height:188px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;padding:12px 88px 13px 12px;cursor:pointer;color:#140c0c;background:radial-gradient(circle at 16% 18%,rgba(20,12,12,.08) 0 1px,transparent 1px 100%) 0 0 / 8px 8px,linear-gradient(135deg,#fffaf1fa,#eee2d2f5);border:4px solid rgba(255,250,241,.96);border-radius:15px 10px 17px 11px;box-shadow:inset 0 0 0 1px #140c0c2e,inset 0 0 0 6px #140c0c09,0 8px #140c0c17,0 18px 28px #140c0c24;clip-path:polygon(1.2% 4%,18% .8%,45% 3%,70% .4%,98.4% 3.6%,99% 27%,97.4% 48%,99.2% 75%,97.8% 98.4%,70% 99.2%,44% 97.6%,19% 99.4%,1.6% 96%,.6% 72%,1.2% 47%,.4% 20%);transform:rotate(var(--event-tilt, 0deg));transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;-webkit-tap-highlight-color:transparent;isolation:isolate}.event-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed rgba(20,12,12,.18);border-radius:10px 7px 12px 8px;background:linear-gradient(90deg,var(--event-accent, #d42a24) 0 5px,transparent 5px 100%),radial-gradient(circle at 94% 14%,var(--event-accent-soft, rgba(212,42,36,.16)),transparent 18%);opacity:.64;pointer-events:none;z-index:-1}.event-card:after{content:"";position:absolute;top:20px;bottom:20px;right:78px;width:1px;background:repeating-linear-gradient(180deg,rgba(20,12,12,.22) 0 4px,transparent 4px 9px);pointer-events:none}.event-card:hover{transform:translateY(-4px) rotate(0);box-shadow:inset 0 0 0 1px #140c0c2e,inset 0 0 0 6px #140c0c09,0 10px #140c0c1a,0 24px 36px #140c0c2b}.event-card.selected{box-shadow:inset 0 0 0 1px #140c0c2e,0 0 0 3px #fffaf1,0 0 0 6px color-mix(in srgb,var(--event-accent, #d42a24) 54%,transparent),0 14px 34px #140c0c2e}.ec-tape{position:absolute;top:-7px;left:24px;width:68px;height:20px;background:linear-gradient(135deg,#bf9e69c2,#e7d1a594),repeating-linear-gradient(45deg,transparent 0 5px,rgba(20,12,12,.08) 5px 9px);border:1px solid rgba(20,12,12,.08);opacity:.82;transform:rotate(-4deg);z-index:3;pointer-events:none}.ec-cover{position:relative;z-index:1;min-width:0;min-height:152px;border-radius:11px 8px 12px;border:3px solid rgba(20,12,12,.15);background:linear-gradient(180deg,#140c0c0a,#140c0c6b),var(--event-cover-image),var(--event-gradient);background-size:cover;background-position:center;overflow:hidden;box-shadow:inset 0 0 0 1px #fffaf142,0 5px #140c0c14;clip-path:polygon(2% 3%,98% 0,96% 98%,4% 100%,0 52%)}.ec-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 20%,rgba(255,250,241,.18),transparent 20%),repeating-linear-gradient(0deg,rgba(255,250,241,.045) 0 2px,transparent 2px 8px);mix-blend-mode:screen}.ec-cover:after{content:"";position:absolute;left:9px;right:9px;bottom:8px;height:4px;background:linear-gradient(90deg,rgba(255,250,241,.94) 0 34%,transparent 34% 39%,var(--event-accent, #d42a24) 39% 100%);opacity:.92}.ec-body{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0 3px}.ec-top{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.ec-category{max-width:100%;min-height:27px;padding:4px 10px 3px;border-radius:7px 4px 8px 5px;background:var(--event-accent, #d42a24);color:#fff8ec;box-shadow:0 3px #140c0c24;font-family:var(--feed-ui-font);font-size:.92rem;font-weight:var(--ui-font-weight);line-height:.95;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-badge{min-height:25px;padding:4px 9px 3px;border-radius:8px 5px 9px;background:#140c0c;color:#fff8ec;font-family:var(--feed-ui-font);font-size:.82rem;font-weight:var(--ui-font-weight);line-height:.9;transform:rotate(1.4deg)}.ec-title{min-width:0;margin:12px 0 8px;color:#140c0c;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:var(--feed-title-font);font-size:1.62rem;font-weight:400;line-height:.94;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.32)}.event-card--title-medium .ec-title{font-size:1.43rem}.event-card--title-long .ec-title{font-size:1.26rem;line-height:.96}.event-card--title-dense .ec-title{font-size:1.08rem;line-height:1;-webkit-line-clamp:4}.ec-bottom{min-width:0}.ec-venue{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6a3d3d;font-family:var(--feed-ui-font);font-size:.98rem;font-weight:var(--ui-font-weight);line-height:.98;margin-bottom:8px}.ec-pills{display:flex;gap:6px;flex-wrap:wrap}.ec-pill{min-height:24px;padding:4px 8px 3px;border-radius:7px 4px 8px 5px;border:1px solid rgba(20,12,12,.12);background:#fffaf1d1;color:#402624;display:inline-flex;align-items:center;font-family:var(--feed-ui-font);font-size:.78rem;font-weight:var(--ui-font-weight);line-height:.95}.ec-pill.muted{background:#140c0c14}.ec-pill.phase.live{color:#b91c1c}.ec-pill.phase.soon{color:#1d4ed8}.ec-pill.phase.done{color:#4b5563}.ec-side{position:absolute;z-index:2;right:9px;bottom:13px;width:72px;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.ec-marker{width:66px;height:58px;display:grid;place-items:center;filter:drop-shadow(0 9px 10px rgba(20,12,12,.23))}.event-card--move .ec-marker{width:68px;height:60px}.event-card--event .ec-marker{width:72px;height:52px}.event-card--venue .ec-marker{width:65px;height:58px}.event-card--route .ec-marker{width:72px;height:50px}.event-card--photo .ec-marker{width:70px;height:50px}.ec-marker img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.ec-date{width:64px;min-height:45px;padding:6px 5px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#140c0c;background:radial-gradient(circle at 18% 20%,rgba(20,12,12,.08) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,#fff8ec;border:2px solid rgba(20,12,12,.2);border-radius:8px 5px 9px 6px;box-shadow:0 4px #140c0c1f;transform:rotate(1.5deg);text-align:center}.ec-date strong,.ec-date em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--feed-ui-font);font-weight:var(--ui-font-weight);font-style:normal;letter-spacing:0;line-height:.92}.ec-date strong{font-size:.82rem}.ec-date em{color:var(--event-accent, #d42a24);font-size:.76rem}.map-tab{--dock-title-font: var(--feed-title-font);--dock-ui-font: var(--feed-ui-font);flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.map-fullscreen{flex:1;min-height:0;isolation:isolate}.map-events-empty{position:absolute;top:50%;left:50%;z-index:900;width:min(360px,calc(100% - 40px));padding:26px 28px 24px;transform:translate(-50%,calc(-50% - var(--map-bottom-boundary) / 4)) rotate(-.7deg);border:1px solid rgba(20,12,12,.16);border-radius:12px 8px 13px 9px;background:linear-gradient(#fffaf1f2,#fff7e6f7),repeating-linear-gradient(0deg,transparent 0 23px,rgba(29,78,216,.08) 23px 24px);color:#140c0c;text-align:center;box-shadow:0 14px 34px #140c0c2e;pointer-events:none}.map-events-empty:before{content:"";position:absolute;top:-9px;left:50%;width:94px;height:20px;transform:translate(-50%) rotate(1.4deg);background:#ebdcbee0;box-shadow:0 2px 5px #140c0c1f}.map-events-empty span,.map-events-empty strong,.map-events-empty p{display:block;position:relative}.map-events-empty span{margin-bottom:8px;color:#d42a24;font-family:var(--dock-ui-font);font-size:1rem;line-height:1}.map-events-empty strong{font-family:var(--dock-title-font);font-size:clamp(1.3rem,4vw,1.8rem);font-weight:400;line-height:1.05}.map-events-empty p{margin-top:10px;color:#140c0cb3;font-family:var(--dock-ui-font);font-size:1rem;line-height:1.05}.map-tab .leaflet-control-zoom{display:none}.map-heat-shell{background:transparent;border:0;pointer-events:none}.map-heat-spot{position:relative;display:block;width:100%;height:100%;border-radius:50%;pointer-events:none;transform:translateZ(0)}.map-heat-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle,var(--heat-fill) 0%,rgba(255,255,255,0) 70%);filter:none;animation:none;transform:translateZ(0)}.map-tab.is-map-camera-moving .map-heat-glow{animation-play-state:paused}.map-popup{position:absolute;bottom:12px;left:12px;right:12px;max-height:min(64vh,620px);overflow-y:auto;overflow-x:hidden;padding:19px 17px 17px;color:var(--popup-ink);background:radial-gradient(circle at 11% 12%,rgba(255,250,241,.18) 0 2px,transparent 2px 100%) 0 0 / 13px 13px,radial-gradient(circle at 86% 8%,rgba(255,255,255,.34),transparent 19%),radial-gradient(circle at 8% 86%,rgba(20,12,12,.26),transparent 26%),radial-gradient(circle at 42% 54%,rgba(255,250,241,.12) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,repeating-linear-gradient(0deg,rgba(255,250,241,.045) 0 2px,transparent 2px 8px),linear-gradient(135deg,color-mix(in srgb,var(--popup-bg) 94%,#fff 6%) 0%,var(--popup-bg) 100%);border:5px solid rgba(255,250,241,.92);border-radius:16px 10px 19px 11px;box-shadow:inset 0 0 0 1px #140c0c47,inset 0 0 0 6px #140c0c0b,0 20px 44px #140c0c3d;filter:drop-shadow(0 10px 0 rgba(20,12,12,.1)) drop-shadow(0 16px 18px rgba(20,12,12,.18));-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;z-index:1000;animation:fadeIn .18s ease;scrollbar-width:none;clip-path:polygon(1.2% 1.7%,22% .4%,47% 1.4%,75% .2%,98.2% 1.6%,99% 27%,97.8% 48%,99.1% 73%,98.1% 98.3%,72% 99.5%,45% 98.5%,20% 99.3%,1.3% 97.7%,.6% 74%,1.5% 48%,.4% 22%);--dock-title-font: "Rubik Dirt", "Avenir Next Condensed", "PT Sans Narrow", "DIN Condensed", "Helvetica Neue", Arial, system-ui, sans-serif;--dock-ui-font: var(--ui-font);--popup-bg: #e46967;--popup-accent: #d42a24;--popup-ink: #140c0c;--popup-soft: rgba(255,250,241,.9);--popup-muted: rgba(20,12,12,.7);--popup-button-ink: #140c0c;--popup-paper-shadow: rgba(20,12,12,.22)}.map-popup::-webkit-scrollbar{display:none}.map-popup>*{position:relative;z-index:2}.map-popup--from-marker{transform-origin:68% 42%;animation:mapPopupMarkerIn .36s cubic-bezier(.2,1.3,.28,1) both}.map-popup--from-dock{transform-origin:50% 100%;animation:mapPopupDockIn .34s cubic-bezier(.2,1,.22,1) both}.map-popup--from-event{transform-origin:50% 18%;animation:mapPopupEventSwap .28s cubic-bezier(.2,1,.22,1) both}.map-popup:before{content:"";position:absolute;top:7px;right:7px;bottom:8px;left:7px;z-index:0;border-radius:11px 7px 15px;border:1px dashed rgba(255,250,241,.46);background:radial-gradient(circle at 20% 30%,rgba(20,12,12,.26) 0 1px,transparent 1px 100%) 0 0 / 7px 7px,radial-gradient(circle at 80% 28%,rgba(255,250,241,.22) 0 1px,transparent 1px 100%) 0 0 / 5px 5px,linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 23px 23px,linear-gradient(0deg,rgba(20,12,12,.06) 1px,transparent 1px) 0 0 / 19px 19px;opacity:.58;pointer-events:none}.map-popup:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:radial-gradient(circle at 8% 6%,rgba(20,12,12,.56),transparent 8%),radial-gradient(circle at 92% 94%,rgba(20,12,12,.36),transparent 13%),radial-gradient(circle at 72% 18%,rgba(255,250,241,.18),transparent 18%),linear-gradient(117deg,transparent 0 18%,rgba(255,250,241,.12) 18% 20%,transparent 20% 100%),repeating-linear-gradient(92deg,rgba(255,250,241,.025) 0 1px,transparent 1px 6px);mix-blend-mode:multiply;opacity:.58;pointer-events:none}.map-popup--move{--popup-bg: #d92720;--popup-accent: #d92720;--popup-soft: #fff4df;--popup-muted: rgba(255,244,223,.74);--popup-button-ink: #140c0c;background:radial-gradient(circle at 11% 12%,rgba(255,250,241,.12) 0 2px,transparent 2px 100%) 0 0 / 13px 13px,radial-gradient(circle at 4% 8%,rgba(20,12,12,.98),transparent 16%),radial-gradient(circle at 88% 90%,rgba(20,12,12,.92),transparent 19%),linear-gradient(148deg,rgba(20,12,12,.92) 0 12%,transparent 12% 100%),linear-gradient(26deg,transparent 0 75%,rgba(20,12,12,.9) 75% 88%,transparent 88% 100%),linear-gradient(135deg,#f2302b,#d8231e 58%,#aa100d)}.map-popup--event{--popup-bg: #e46d74;--popup-accent: #d42a24;--popup-soft: #fff1e4;background:radial-gradient(circle at 11% 12%,rgba(255,250,241,.18) 0 2px,transparent 2px 100%) 0 0 / 13px 13px,linear-gradient(90deg,rgba(20,12,12,.72) 0 4px,transparent 4px 100%) 17px 0 / 28px 100% no-repeat,repeating-linear-gradient(0deg,rgba(255,250,241,.04) 0 2px,transparent 2px 8px),radial-gradient(circle at 74% 82%,rgba(255,217,113,.18),transparent 20%),linear-gradient(135deg,#ee777b,#df5e65)}.map-popup--venue{--popup-bg: #e6b63e;--popup-accent: #d08a00;--popup-soft: #fff5cf;background:radial-gradient(circle at 11% 12%,rgba(255,250,241,.2) 0 2px,transparent 2px 100%) 0 0 / 13px 13px,linear-gradient(90deg,rgba(20,12,12,.28) 0 2px,transparent 2px 100%) 0 0 / 17px 17px,radial-gradient(circle at 90% 25%,rgba(20,12,12,.14),transparent 16%),linear-gradient(135deg,#efc85e,#e1ae2d)}.map-popup--recommendation{--popup-bg: #5e8055;--popup-accent: #0b8c49;--popup-soft: #f4efd8;--popup-muted: rgba(255,250,241,.72);background:radial-gradient(circle at 11% 12%,rgba(255,250,241,.16) 0 2px,transparent 2px 100%) 0 0 / 13px 13px,radial-gradient(circle at 92% 90%,rgba(20,12,12,.38),transparent 23%),repeating-linear-gradient(45deg,rgba(255,250,241,.035) 0 3px,transparent 3px 9px),radial-gradient(circle at 35% 10%,rgba(255,250,241,.16),transparent 22%),linear-gradient(135deg,#6a8b61,#55774d)}.map-popup--people{--popup-bg: #16a0a8;--popup-accent: #0f8ea1;--popup-soft: #eef5df;background:radial-gradient(circle at 11% 12%,rgba(255,250,241,.18) 0 2px,transparent 2px 100%) 0 0 / 13px 13px,repeating-radial-gradient(circle at 74% 18%,transparent 0 21px,rgba(255,250,241,.2) 22px 24px,transparent 25px 40px),radial-gradient(circle at 88% 82%,rgba(20,12,12,.22),transparent 18%),linear-gradient(135deg,#1bb6bd,#0f8ea1)}.map-popup--route{--popup-bg: #efe5d1;--popup-accent: #140c0c;--popup-soft: #fff7e6;background:linear-gradient(90deg,rgba(20,12,12,.12) 0 1px,transparent 1px 100%) 0 0 / 28px 100%,linear-gradient(0deg,rgba(20,12,12,.08) 0 1px,transparent 1px 100%) 0 0 / 100% 24px,radial-gradient(circle at 85% 16%,rgba(191,158,105,.26),transparent 18%),linear-gradient(135deg,#f5ead8,#e4d7c2)}.map-popup--photo{--popup-bg: #171211;--popup-accent: #efbc22;--popup-ink: #fff7e6;--popup-soft: #fff0c0;--popup-muted: rgba(255,247,230,.76);--popup-button-ink: #140c0c;background:repeating-linear-gradient(0deg,#fff7e6 0 10px,transparent 10px 22px) 8px 14px / 18px calc(100% - 28px) no-repeat,repeating-linear-gradient(0deg,rgba(255,250,241,.08) 0 2px,transparent 2px 8px),radial-gradient(circle at 90% 86%,rgba(239,188,34,.22),transparent 20%),linear-gradient(135deg,#211615,#0e0b0b)}.map-popup--sticker{--popup-bg: #6b3fc6;--popup-accent: #6b3fc6;--popup-ink: #fff7e6;--popup-soft: #fff0d8;--popup-muted: rgba(255,247,230,.76);--popup-button-ink: #140c0c;background:radial-gradient(circle at 11% 12%,rgba(255,250,241,.16) 0 2px,transparent 2px 100%) 0 0 / 13px 13px,linear-gradient(160deg,rgba(255,250,241,.16) 0 16%,transparent 16% 100%),repeating-linear-gradient(0deg,rgba(20,12,12,.13) 0 2px,transparent 2px 8px),linear-gradient(135deg,#7a4add,#5e35b5)}.map-popup-cover{position:relative;height:214px;border-radius:14px 10px 16px;margin-bottom:14px;padding:0;color:#fff;overflow:hidden;background:var(--cover-fill, linear-gradient(145deg, #1d4ed8 0%, #60a5fa 100%));border:3px solid rgba(255,250,241,.86);box-shadow:inset 0 0 0 1px #140c0c3d,0 10px #140c0c14;transform:rotate(-.35deg);clip-path:polygon(1% 4%,99% 0,97% 97%,2% 100%,0 54%)}.map-popup-cover:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-image:var(--cover-url);background-size:cover;background-position:center;filter:blur(14px) saturate(1.18);opacity:0;transform:scale(1.08)}.map-popup-cover.has-image:before{opacity:.36}.map-popup-cover:after{content:"";position:absolute;inset:auto 13px 8px 13px;height:4px;border-radius:0;background:linear-gradient(90deg,rgba(255,250,241,.92) 0 24%,transparent 24% 28%,var(--popup-accent) 28% 100%);opacity:.9;z-index:4}.map-popup-cover-media{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:none;background:#0f172a14;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1}.map-popup-cover-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}.map-popup-cover-media.map-popup-cover-media-fallback{color:#ffffffdb;background:linear-gradient(145deg,#ffffff24,#ffffff0a)}.map-popup-cover-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0,rgba(20,12,12,.12),transparent 34%),linear-gradient(180deg,#0b101724,#0b1017bd 88%);z-index:2}.map-popup-paper-tape{position:absolute;top:4px;left:45%;width:78px;height:24px;z-index:4;background:linear-gradient(135deg,#bf9e69c7,#e7d1a59e),repeating-linear-gradient(45deg,transparent 0 5px,rgba(20,12,12,.07) 5px 9px);border:1px solid rgba(20,12,12,.08);opacity:.84;transform:rotate(3deg);pointer-events:none}.map-popup-sticker{position:absolute;top:110px;right:20px;z-index:6;width:72px;height:66px;object-fit:contain;filter:drop-shadow(0 8px 5px rgba(20,12,12,.25));transform:rotate(8deg);pointer-events:none;animation:stickerKick .58s cubic-bezier(.2,1.25,.3,1) .12s both}.map-popup--event .map-popup-sticker,.map-popup--route .map-popup-sticker{top:32px;right:25px;width:88px;height:66px}.map-popup--photo .map-popup-sticker{top:122px;right:24px;width:92px;height:70px}.map-popup--sticker .map-popup-sticker{top:48px;right:26px;width:82px;height:74px}.map-popup-punches,.event-sheet-punches{display:none;position:absolute;left:12px;top:72px;bottom:22px;width:18px;z-index:1;background:radial-gradient(circle,rgba(20,12,12,.88) 0 4px,transparent 5px 100%) center top / 18px 26px repeat-y;opacity:.72;pointer-events:none;filter:drop-shadow(0 1px 0 rgba(255,250,241,.24))}.map-popup--event .map-popup-punches,.map-popup--route .map-popup-punches,.event-sheet.map-popup--event .event-sheet-punches,.event-sheet.map-popup--route .event-sheet-punches{display:block}.map-popup-barcode,.event-sheet-barcode{display:none;position:absolute;right:25px;top:242px;width:47px;height:112px;z-index:1;background:repeating-linear-gradient(90deg,#140c0c 0 3px,transparent 3px 7px,#140c0c 7px 9px,transparent 9px 13px);opacity:.78;transform:rotate(.6deg);pointer-events:none}.map-popup--event .map-popup-barcode,.event-sheet.map-popup--event .event-sheet-barcode{display:block}.map-popup-stamp{display:none;position:absolute;right:18px;top:84px;z-index:5;width:92px;height:92px;border:3px solid rgba(20,12,12,.72);border-radius:50%;color:#140c0cc7;font-family:var(--dock-ui-font);font-size:.72rem;line-height:.82;text-align:center;text-transform:uppercase;align-items:center;justify-content:center;padding:12px;transform:rotate(-13deg);box-shadow:inset 0 0 0 3px #140c0c2e;pointer-events:none}.map-popup--venue .map-popup-stamp{display:flex}.map-popup-scribble,.event-sheet-scribble{position:absolute;right:26px;bottom:84px;z-index:1;width:108px;height:62px;opacity:.58;pointer-events:none;background:radial-gradient(circle at 8% 52%,#140c0c 0 4px,transparent 5px),radial-gradient(circle at 94% 20%,#140c0c 0 4px,transparent 5px),repeating-radial-gradient(ellipse at 42% 54%,transparent 0 12px,rgba(20,12,12,.76) 13px 15px,transparent 16px 23px);clip-path:polygon(0 14%,45% 0,100% 26%,76% 100%,12% 78%);transform:rotate(-8deg)}.map-popup--move .map-popup-scribble,.map-popup--recommendation .map-popup-scribble,.event-sheet.map-popup--move .event-sheet-scribble,.event-sheet.map-popup--recommendation .event-sheet-scribble{background:linear-gradient(124deg,transparent 0 35%,rgba(20,12,12,.86) 35% 41%,transparent 41% 100%),radial-gradient(circle at 16% 80%,rgba(20,12,12,.9),transparent 18%),radial-gradient(circle at 78% 18%,rgba(255,250,241,.2),transparent 18%);clip-path:polygon(5% 18%,100% 0,72% 100%,0 78%);opacity:.74}.map-popup--people .map-popup-scribble,.event-sheet.map-popup--people .event-sheet-scribble{width:94px;height:94px;border:4px solid rgba(255,250,241,.78);border-radius:50%;background:radial-gradient(circle at 37% 48%,rgba(20,12,12,.82) 0 4px,transparent 5px),radial-gradient(circle at 52% 48%,rgba(20,12,12,.82) 0 4px,transparent 5px),radial-gradient(circle at 67% 48%,rgba(20,12,12,.82) 0 4px,transparent 5px);opacity:.8;clip-path:none}.map-popup--photo .map-popup-scribble,.event-sheet.map-popup--photo .event-sheet-scribble{width:74px;height:56px;border:5px solid rgba(255,250,241,.78);border-radius:7px;background:radial-gradient(circle at 52% 52%,transparent 0 12px,#140c0c 13px 18px,transparent 19px),linear-gradient(#140c0c,#140c0c) 10px 10px / 18px 6px no-repeat,#140c0c;opacity:.86;clip-path:none}.map-popup-cover-topline{position:absolute;top:13px;left:13px;right:56px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px}.map-popup-cover-bottom{position:absolute;left:15px;right:84px;bottom:16px;z-index:3}.map-popup-cover-bottom strong{display:block;color:#fff8ec;font-family:var(--dock-title-font);font-size:1.34rem;font-weight:400;line-height:.94;letter-spacing:0;text-transform:uppercase;text-shadow:0 3px 0 rgba(20,12,12,.42),0 8px 18px rgba(0,0,0,.38)}.map-popup-cover-bottom span{display:block;margin-top:7px;font-family:var(--dock-ui-font);font-size:.86rem;font-weight:var(--ui-font-weight);line-height:.94;color:#fffaf1f2;text-shadow:0 2px 9px rgba(0,0,0,.34)}.map-popup--title-short .map-popup-cover-bottom strong{font-size:1.66rem}.map-popup--title-medium .map-popup-cover-bottom strong{font-size:1.48rem}.map-popup--title-long .map-popup-cover-bottom strong{font-size:1.34rem}.map-popup--title-dense .map-popup-cover-bottom strong{font-size:1.15rem;line-height:.92}.map-popup-place{padding:1px 3px 0}.map-popup-place p{margin:0;color:var(--popup-muted);font-family:var(--dock-ui-font);font-size:1.02rem;font-weight:var(--ui-font-weight);line-height:1.08}.map-popup-tag{display:inline-flex;align-items:center;min-height:34px;padding:4px 12px 3px;border-radius:7px;background:var(--popup-accent);color:#fff8ec;border:1px solid rgba(20,12,12,.14);font-family:var(--dock-ui-font);font-size:1.02rem;font-weight:var(--ui-font-weight);line-height:.9;text-transform:uppercase;box-shadow:0 4px #140c0c2e,0 8px 15px #140c0c33;transform:rotate(-1.5deg)}.map-popup-tag.map-popup-tag-on-cover{background:var(--popup-accent);color:#fff8ec}.map-popup-phase,.mer-phase{display:inline-flex;align-items:center;min-height:31px;padding:4px 10px 3px;border-radius:9px;font-size:.85rem;font-weight:var(--ui-font-weight);line-height:.9;font-family:var(--dock-ui-font);text-transform:uppercase}.map-popup-phase.on-cover{background:#fff7e6eb;color:#140c0c;border:1px solid rgba(20,12,12,.16);box-shadow:0 3px #140c0c1f,0 7px 13px #140c0c29;transform:rotate(1.6deg)}.map-popup-phase.live,.mer-phase.live{background:#d42a241f;color:#b91c1c}.map-popup-phase.soon,.mer-phase.soon{background:#1d4ed81f;color:#1d4ed8}.map-popup-phase.done,.mer-phase.done{background:#6b728024;color:#4b5563}.map-popup-phase.on-cover.live{background:#d42a24;color:#fff8ec}.map-popup-phase.on-cover.soon{background:#fff7e6eb;color:#140c0c}.map-popup-phase.on-cover.done{background:#d7d5d7;color:#4b5563}.map-popup-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.map-popup-facts span{min-height:25px;padding:5px 9px 4px;border-radius:5px;border:1px solid rgba(20,12,12,.12);background:#fff7e6db;color:#402624;font-family:var(--dock-ui-font);font-size:.82rem;font-weight:var(--ui-font-weight);line-height:.92;box-shadow:0 3px #140c0c0f}.map-popup-facts span:nth-child(2n){transform:rotate(.8deg)}.map-popup-facts span:nth-child(odd){transform:rotate(-.6deg)}.map-popup-actions{display:grid;grid-template-columns:1.18fr .92fr .92fr;align-items:stretch;gap:9px;margin-top:15px}.map-action{position:relative;min-width:0;min-height:45px;padding:8px 11px 7px;border-radius:6px 4px 7px;background:radial-gradient(circle at 16% 18%,rgba(20,12,12,.08) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,linear-gradient(135deg,#fff7e6fa,#e9dbc2f5);color:var(--popup-button-ink);border:2px solid rgba(20,12,12,.24);font-family:var(--dock-ui-font);font-size:1.02rem;font-weight:var(--ui-font-weight);line-height:.9;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px #140c0c2e,0 9px 16px #140c0c2b;transition:transform .12s,background .12s,box-shadow .12s;clip-path:polygon(3% 7%,96% 2%,100% 48%,94% 96%,4% 100%,0 45%)}.map-action span{position:relative;z-index:1}.map-action:before{content:"";position:absolute;top:-5px;right:-4px;bottom:-4px;left:-4px;z-index:-1;border-radius:8px 5px 9px;background:#fffaf17a;clip-path:polygon(2% 8%,98% 0,96% 92%,3% 100%,0 44%)}.map-action:nth-child(2){transform:rotate(1deg)}.map-action:nth-child(3){transform:rotate(-1.4deg)}.map-action.primary{color:#fff8ec;background:radial-gradient(circle at 16% 18%,rgba(255,250,241,.16) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,linear-gradient(135deg,var(--popup-accent) 0%,color-mix(in srgb,var(--popup-accent) 72%,#140c0c 28%) 100%);border-color:#fffaf18c;box-shadow:0 5px #140c0c3b,0 11px 20px #140c0c38;transform:rotate(-2deg);clip-path:polygon(0 10%,92% 0,100% 46%,91% 100%,3% 94%)}.map-popup--photo .map-action.primary{color:#140c0c;background:radial-gradient(circle at 16% 18%,rgba(20,12,12,.14) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,linear-gradient(135deg,#ffd34d,#f1ae17)}.map-popup--venue .map-action.primary,.map-popup--recommendation .map-action.primary,.map-popup--route .map-action.primary{background:radial-gradient(circle at 16% 18%,rgba(255,250,241,.16) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,linear-gradient(135deg,#e22921,#a9120e)}.map-action.primary:after,.map-action--route:after{content:"→";margin-left:7px;font-family:var(--dock-title-font);font-size:1rem;line-height:.7;transform:translateY(-1px)}.map-action:hover{transform:translateY(-2px) rotate(0);background:#fff7e6}.map-action.primary:hover{background:linear-gradient(135deg,#e03a34,#9b120d)}.map-share-note{margin-top:10px;padding:8px 10px 7px;border-radius:8px;background:#fff7e6db;color:#047857;border:1px solid rgba(20,12,12,.12);font-family:var(--dock-ui-font);font-size:.86rem;line-height:.95;font-weight:var(--ui-font-weight)}.map-reactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.map-reaction{min-width:0;min-height:34px;padding:5px 7px 4px;border-radius:6px 4px 7px;border:2px solid rgba(20,12,12,.18);background:radial-gradient(circle at 18% 22%,rgba(20,12,12,.08) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,#fff7e6f0;color:#402624;box-shadow:0 3px #140c0c1f,0 7px 12px #140c0c1f;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--dock-ui-font);transition:transform .12s,border-color .12s,background .12s;clip-path:polygon(3% 8%,96% 0,100% 51%,95% 98%,5% 100%,0 46%)}.map-reaction:nth-child(1){transform:rotate(-1.3deg)}.map-reaction:nth-child(2){transform:rotate(1deg)}.map-reaction:nth-child(3){transform:rotate(-.8deg)}.map-reaction span{font-size:1rem;line-height:1;filter:drop-shadow(0 2px 1px rgba(20,12,12,.16))}.map-reaction em{font-style:normal;font-size:.78rem;font-weight:400;line-height:.9;text-transform:uppercase;white-space:nowrap}.map-reaction.active{background:#fff4dd;border-color:color-mix(in srgb,var(--popup-accent) 48%,#140c0c 52%);color:var(--red)}.map-reaction:hover{transform:translateY(-2px) rotate(0)}.map-route-card{margin-top:14px;padding:13px 12px 12px;border-radius:13px 9px 14px 10px;background:radial-gradient(circle at 90% 8%,rgba(255,250,241,.16),transparent 22%),linear-gradient(135deg,#140c0cf0,#5c2323f0);color:#fff8ec;border:2px solid rgba(255,250,241,.18);box-shadow:inset 0 0 0 1px #140c0c33,0 5px #140c0c24;overflow:hidden}.map-route-label{display:block;margin-bottom:10px;color:#fffaf1b3;font-family:var(--dock-ui-font);font-size:.88rem;font-weight:var(--ui-font-weight);line-height:.94;text-transform:uppercase;letter-spacing:0}.map-route-step{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:3px 10px;padding:0 0 12px}.map-route-step:last-child{padding-bottom:0}.map-route-step:before{content:"";position:absolute;left:26px;top:20px;bottom:-4px;width:1px;background:#ffffff2e}.map-route-step:last-child:before{display:none}.map-route-step span{grid-row:span 2;width:54px;height:22px;border-radius:8px;background:#fffaf129;display:inline-flex;align-items:center;justify-content:center;font-family:var(--dock-ui-font);font-size:.78rem;font-weight:var(--ui-font-weight);color:#fffaf1db}.map-route-step strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--dock-ui-font);font-size:1rem;font-weight:var(--ui-font-weight);line-height:.95}.map-route-step em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:#fffaf1ad;font-family:var(--dock-ui-font);font-size:.82rem;font-weight:var(--ui-font-weight);line-height:.95}.map-popup-events{margin-top:14px;border-top:2px dashed rgba(255,250,241,.36);padding-top:12px}.map-popup-events-label{display:block;font-size:.9rem;text-transform:uppercase;letter-spacing:0;font-family:var(--dock-ui-font);font-weight:var(--ui-font-weight);line-height:.94;color:var(--popup-muted);margin-bottom:8px}.map-event-row{display:block;width:100%;text-align:left;padding:10px 11px 9px;border-radius:10px 7px 11px 8px;background:#fff7e6db;border:1px solid rgba(20,12,12,.14);border-left:5px solid #d42a24;margin-bottom:8px;cursor:pointer;transition:transform .12s,box-shadow .12s}.map-event-row:last-child{margin-bottom:0}.map-event-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px #140c0c14}.mer-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mer-title{font-family:var(--dock-ui-font);font-size:1rem;font-weight:var(--ui-font-weight);color:#140c0c;line-height:.95}.mer-meta{font-family:var(--dock-ui-font);font-size:.82rem;color:#6f4e4d;line-height:.95;margin-top:5px}.mer-cover-flag{font-size:.72rem;color:var(--red);font-weight:700;margin-top:6px}.map-popup-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:#fff7e6f5;border:2px solid rgba(20,12,12,.12);display:flex;align-items:center;justify-content:center;color:var(--text2);box-shadow:0 4px #140c0c1f,0 8px 13px #140c0c29;z-index:8}.map-radar-panel{position:absolute;display:block;top:12px;left:12px;width:344px;min-height:394px;z-index:1001;padding:49px 37px 36px 43px;color:#140c0c;background:url(/map-panel/radar-stickerbook-panel-cutout.webp?v=1) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 14px rgba(20,12,12,.18));-webkit-backdrop-filter:none;backdrop-filter:none;transform:rotate(-.25deg);--dock-title-font: "Rubik Dirt", "Avenir Next Condensed", "PT Sans Narrow", "DIN Condensed", "Helvetica Neue", Arial, system-ui, sans-serif;--dock-ui-font: var(--ui-font)}.map-radar-toggle{display:none}.map-radar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.map-radar-head strong{display:block;margin-top:1px;max-width:188px;color:#140c0c;font-family:var(--dock-title-font);font-size:1.3rem;line-height:.94;font-weight:400;letter-spacing:0;text-transform:uppercase}.map-radar-label{display:block;color:#cf201b;font-family:var(--dock-ui-font);font-size:.9rem;font-weight:var(--ui-font-weight);line-height:1;letter-spacing:0;text-transform:uppercase}.map-radar-live{flex-shrink:0;min-width:66px;min-height:35px;padding:3px 9px 2px;border-radius:12px;background:#fffaf1e0;border:1px solid rgba(20,12,12,.12);box-shadow:0 3px #140c0c14,0 7px 13px #140c0c1a;color:#cf201b;display:inline-flex;align-items:center;justify-content:center;font-family:var(--dock-ui-font);font-size:.84rem;font-weight:var(--ui-font-weight);line-height:.9;text-align:center;transform:rotate(2deg)}.map-radar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.map-radar-stats span{min-width:0;min-height:44px;padding:6px 8px 5px;border-radius:10px;color:#fff;font-family:var(--dock-ui-font);font-size:.78rem;font-weight:var(--ui-font-weight);line-height:.95;box-shadow:0 4px #140c0c1a,0 8px 13px #140c0c1c}.map-radar-stats span:nth-child(1){background:#d42a24;transform:rotate(-1deg)}.map-radar-stats span:nth-child(2){background:#140c0c;transform:rotate(1deg)}.map-radar-stats span:nth-child(3){background:#13a8a3;transform:rotate(-.7deg)}.map-radar-stats b{display:block;color:inherit;font-family:var(--dock-title-font);font-size:1.12rem;font-weight:400;line-height:.85}.map-vibe-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:7px 5px;margin-top:13px}.map-vibe-chip{min-width:0;min-height:52px;padding:0 1px 1px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;border-radius:0;background:transparent;color:#140c0c;font-family:var(--dock-ui-font);font-size:.74rem;font-weight:var(--ui-font-weight);line-height:.95;text-align:center;transition:background .12s,color .12s,transform .12s}.map-vibe-chip-icon{width:34px;height:32px;display:grid;place-items:center;filter:drop-shadow(0 6px 7px rgba(20,12,12,.22))}.map-vibe-chip-icon img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.map-vibe-chip>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-vibe-chip--all{min-height:30px;align-self:end;padding:0 9px;border-radius:999px;background:#140c0c;color:#fff;box-shadow:0 4px #140c0c1f}.map-vibe-chip.active:not(.map-vibe-chip--all) .map-vibe-chip-icon{filter:drop-shadow(0 6px 7px rgba(20,12,12,.22)) drop-shadow(0 0 9px rgba(212,42,36,.42))}.map-vibe-chip.active:not(.map-vibe-chip--all)>span:last-child{color:#cf201b}.map-vibe-chip:hover{transform:translateY(-1px)}.map-legend{display:flex;flex-direction:column;gap:6px;margin-top:10px}.map-filter-btn{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:.78rem;font-weight:700;color:var(--text2);transition:background .12s,color .12s,opacity .12s,transform .12s;opacity:.5;text-align:left}.map-filter-btn.active{opacity:1;background:#140c0c0f;color:var(--text)}.map-filter-btn:hover{background:#140c0c17;transform:translateY(-1px)}.map-filter-label{white-space:nowrap}.map-filter-count{min-width:22px;height:20px;padding:0 6px;border-radius:999px;border:1px solid rgba(20,12,12,.1);background:#ffffffbf;color:var(--text2);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:var(--ui-font-weight)}.leg-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid #fff;flex-shrink:0;transition:background .15s}.map-marker-key{display:none;margin-top:12px;padding:11px;border-radius:14px;background:#140c0c0d;border:1px dashed rgba(20,12,12,.14)}.map-marker-key-label{display:block;margin-bottom:8px;color:var(--text3);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.map-marker-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.map-key-item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.map-key-icon{position:relative;width:58px;height:50px;display:grid;place-items:center;overflow:visible;filter:drop-shadow(0 8px 12px rgba(20,12,12,.22))}.map-key-icon img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.map-key-item em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2);font-size:.62rem;font-style:normal;font-weight:950}.map-marker-shell,.map-cluster-shell{background:transparent;border:none}.map-marker-shell:has(.map-marker--move){z-index:620!important}.map-cluster-shell:has(.map-smart-cluster--move){z-index:640!important}.map-cluster-shell--split-temp,.map-marker-shell--split-temp,.map-group-transition-shell{pointer-events:none}.map-cluster-shell--split-temp{z-index:760!important}.map-marker-shell--split-temp{z-index:780!important}.map-group-transition-shell{z-index:820!important}.map-cluster-shell--split-temp .map-smart-cluster{pointer-events:none;animation:mapLeafletSplitClusterOut .3s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.map-marker-shell--split-temp .map-marker{pointer-events:none;animation:mapLeafletSplitMarkerIn .36s cubic-bezier(.18,.82,.2,1) var(--split-delay, 0ms) both}.map-cluster-shell--split-temp.is-settling .map-smart-cluster,.map-marker-shell--split-temp.is-settling .map-marker{animation:mapLeafletSplitMarkerOut .18s ease-out both}.map-group-transition-shell .map-marker,.map-group-transition-shell .map-smart-cluster{pointer-events:none;transition:none;will-change:transform,opacity}.map-group-transition-shell--merge-source .map-marker{animation:mapGroupMergeMarkerSource .44s cubic-bezier(.2,.82,.18,1) var(--cluster-delay, 0ms) both}.map-group-transition-shell--merge-source .map-smart-cluster{animation:mapGroupMergeClusterSource .44s cubic-bezier(.2,.82,.18,1) var(--cluster-delay, 0ms) both}.map-group-transition-shell--merge-target .map-smart-cluster{animation:mapGroupMergeClusterTarget 328ms cubic-bezier(.18,.9,.22,1) var(--cluster-delay, 96ms) both}.map-group-transition-shell--split-source .map-smart-cluster{animation:mapGroupSplitClusterSource .3s cubic-bezier(.2,.82,.18,1) var(--cluster-delay, 0ms) both}.map-group-transition-shell--split-target .map-marker{animation:mapGroupSplitMarkerTarget .41s cubic-bezier(.18,.9,.2,1) var(--cluster-delay, 0ms) both}.map-group-transition-shell--split-target .map-smart-cluster{animation:mapGroupSplitClusterTarget .41s cubic-bezier(.18,.9,.2,1) var(--cluster-delay, 0ms) both}.map-group-transition-shell--pending .map-marker,.map-group-transition-shell--pending .map-smart-cluster{opacity:0;animation:none!important}.map-group-transition-shell--pending .map-marker *,.map-group-transition-shell--pending .map-smart-cluster *{animation:none!important}.map-marker-shell--from-split .map-marker{animation:none}.map-marker-shell--split-temp .map-marker-cutout,.map-marker-shell--split-temp .map-marker-anchor,.map-marker-shell--split-temp .map-marker-count,.map-cluster-shell--split-temp .map-cluster-sticker,.map-group-transition-shell .map-marker-cutout,.map-group-transition-shell .map-marker-anchor,.map-group-transition-shell .map-marker-count,.map-group-transition-shell .map-cluster-sticker,.map-cluster-shell--split-temp .map-cluster-stack,.map-cluster-shell--split-temp .map-cluster-count,.map-cluster-shell--split-temp .map-cluster-label,.map-cluster-shell--split-temp .map-cluster-subline,.map-group-transition-shell .map-cluster-stack,.map-group-transition-shell .map-cluster-count,.map-group-transition-shell .map-cluster-label,.map-group-transition-shell .map-cluster-subline{transition:none}.map-cluster-shell--split-temp .map-cluster-stack,.map-cluster-shell--split-temp .map-cluster-count,.map-cluster-shell--split-temp .map-cluster-label,.map-cluster-shell--split-temp .map-cluster-subline,.map-marker-shell--split-temp.is-settling .map-marker-core,.map-marker-shell--split-temp.is-settling .map-marker-anchor,.map-marker-shell--split-temp.is-settling .map-marker-count,.map-cluster-shell--split-temp.is-settling .map-cluster-stack,.map-cluster-shell--split-temp.is-settling .map-cluster-count,.map-cluster-shell--split-temp.is-settling .map-cluster-label,.map-cluster-shell--split-temp.is-settling .map-cluster-subline,.map-group-transition-shell--merge-source .map-marker-core,.map-group-transition-shell--merge-source .map-marker-anchor,.map-group-transition-shell--merge-source .map-marker-count,.map-group-transition-shell--merge-source .map-cluster-stack,.map-group-transition-shell--merge-source .map-cluster-count,.map-group-transition-shell--merge-source .map-cluster-label,.map-group-transition-shell--merge-source .map-cluster-subline,.map-group-transition-shell--split-source .map-cluster-stack,.map-group-transition-shell--split-source .map-cluster-count,.map-group-transition-shell--split-source .map-cluster-label,.map-group-transition-shell--split-source .map-cluster-subline{animation:mapTransitionContentOut .18s ease-out var(--cluster-delay, 0ms) both}.map-cluster-shell--split-temp .map-cluster-stack,.map-cluster-shell--split-temp .map-cluster-count,.map-cluster-shell--split-temp .map-cluster-label,.map-cluster-shell--split-temp .map-cluster-subline{animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.82,.18,1)}.map-marker-shell--split-temp .map-marker-core,.map-marker-shell--split-temp .map-marker-anchor,.map-marker-shell--split-temp .map-marker-count{animation:mapTransitionContentIn .41s cubic-bezier(.18,.9,.2,1) var(--cluster-delay, var(--split-delay, 0ms)) both}.map-group-transition-shell--merge-target .map-cluster-stack,.map-group-transition-shell--merge-target .map-cluster-count,.map-group-transition-shell--merge-target .map-cluster-label,.map-group-transition-shell--merge-target .map-cluster-subline,.map-group-transition-shell--split-target .map-marker-core,.map-group-transition-shell--split-target .map-marker-anchor,.map-group-transition-shell--split-target .map-marker-count,.map-group-transition-shell--split-target .map-cluster-stack,.map-group-transition-shell--split-target .map-cluster-count,.map-group-transition-shell--split-target .map-cluster-label,.map-group-transition-shell--split-target .map-cluster-subline{animation:mapTransitionContentIn .41s cubic-bezier(.18,.9,.2,1) var(--cluster-delay, 0ms) both}.map-marker-shell--split-temp .map-marker-core,.map-marker-shell--split-temp .map-marker-anchor,.map-marker-shell--split-temp .map-marker-count{animation-duration:.36s;animation-timing-function:cubic-bezier(.18,.82,.2,1)}.map-group-transition-shell .map-marker-aura{display:none}.map-marker-shell--split-temp .map-marker.is-live .map-marker-aura,.map-group-transition-shell .map-marker.is-live .map-marker-aura,.map-tab.is-map-camera-moving .map-marker-shell:not(.map-marker-shell--split-temp):not(.map-group-transition-shell) .map-marker.is-live .map-marker-aura{animation-play-state:paused}.map-tab.is-map-camera-moving .map-marker-shell:not(.map-marker-shell--split-temp):not(.map-group-transition-shell) .map-marker,.map-tab.is-map-camera-moving .map-cluster-shell:not(.map-cluster-shell--split-temp):not(.map-group-transition-shell) .map-smart-cluster{animation:none;transition:none}.map-tab.is-map-camera-moving .map-marker-shell:not(.map-marker-shell--split-temp):not(.map-group-transition-shell) .map-marker-cutout,.map-tab.is-map-camera-moving .map-cluster-shell:not(.map-cluster-shell--split-temp):not(.map-group-transition-shell) .map-cluster-sticker{transition:none}.map-marker{position:relative;display:grid;place-items:center;width:78px;height:88px;background:transparent;border:none;transition:transform .15s ease;animation:none;backface-visibility:hidden;will-change:transform}.map-marker:hover{transform:translateY(-2px) rotate(-1deg)}.map-marker.is-large{width:96px;height:104px}.map-marker-shadow{position:absolute;width:54px;height:18px;border-radius:999px;background:radial-gradient(ellipse at center,var(--marker-glow) 0%,rgba(20,12,12,.12) 54%,transparent 76%);filter:none;bottom:6px;opacity:.42;transform:translateZ(0)}.map-marker-aura{position:absolute;top:8px;width:62px;height:54px;border-radius:50%;background:radial-gradient(circle at center,var(--marker-glow) 0%,transparent 72%);filter:none;opacity:.22;z-index:0;transform:translateZ(0)}.map-marker-core{position:relative;width:74px;height:70px;display:grid;place-items:center;background:transparent;border:none;box-shadow:none;overflow:visible;z-index:2}.map-marker-cutout{position:relative;z-index:4;width:66px;height:62px;display:grid;place-items:center;filter:drop-shadow(0 10px 12px rgba(20,12,12,.22));transform:translateY(-5px);transition:transform .15s ease}.map-marker-image{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.map-marker-anchor{position:absolute;width:16px;height:16px;border-radius:5px;background:var(--marker-accent);transform:rotate(45deg);bottom:11px;left:50%;margin-left:-8px;border:4px solid rgba(255,255,255,.96);box-shadow:0 8px 16px #140c0c2e;z-index:3}.map-marker.is-large .map-marker-core{width:90px;height:84px}.map-marker.is-large .map-marker-cutout{width:82px;height:76px}.map-marker.is-large .map-marker-anchor{width:18px;height:18px;margin-left:-9px;bottom:11px}.map-marker--move .map-key-icon{width:66px;height:58px}.map-marker--event .map-key-icon{width:70px;height:50px}.map-marker--venue .map-key-icon{width:62px;height:54px}.map-marker--people .map-key-icon{width:62px;height:56px}.map-marker--recommendation .map-key-icon{width:66px;height:54px}.map-marker--sticker .map-key-icon{width:62px;height:58px}.map-marker--route .map-key-icon{width:68px;height:50px}.map-marker--photo .map-key-icon{width:66px;height:50px}.map-marker--move .map-marker-cutout{width:68px;height:62px}.map-marker--event .map-marker-cutout{width:78px;height:56px}.map-marker--venue .map-marker-cutout{width:68px;height:62px}.map-marker--people .map-marker-cutout{width:66px;height:62px}.map-marker--recommendation .map-marker-cutout{width:68px;height:60px}.map-marker--sticker .map-marker-cutout{width:66px;height:62px}.map-marker--route .map-marker-cutout{width:76px;height:54px}.map-marker--photo .map-marker-cutout{width:74px;height:54px}.map-marker.is-large.map-marker--move .map-marker-cutout{width:82px;height:76px}.map-marker.is-large.map-marker--event .map-marker-cutout{width:96px;height:68px}.map-marker.is-large.map-marker--venue .map-marker-cutout{width:82px;height:76px}.map-marker.is-large.map-marker--people .map-marker-cutout{width:80px;height:76px}.map-marker.is-large.map-marker--recommendation .map-marker-cutout{width:82px;height:74px}.map-marker.is-large.map-marker--sticker .map-marker-cutout{width:80px;height:76px}.map-marker.is-large.map-marker--route .map-marker-cutout{width:94px;height:66px}.map-marker.is-large.map-marker--photo .map-marker-cutout{width:90px;height:66px}.map-marker.is-active{transform:translateY(-3px) scale(1.05) rotate(1deg);animation:markerSelectPop .36s cubic-bezier(.2,1.3,.3,1)}.map-marker.is-active .map-marker-cutout{filter:drop-shadow(0 12px 14px rgba(20,12,12,.25)) drop-shadow(0 0 0 rgba(20,12,12,.9)) drop-shadow(0 0 10px rgba(255,255,255,.95));transform:translateY(-8px) scale(1.05)}.map-marker.is-active .map-marker-aura{opacity:.78}.map-marker-count{position:absolute;top:2px;right:3px;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:#140c0c;color:#fff;border:4px solid #fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:950;box-shadow:0 8px 16px #140c0c33;z-index:8}.map-marker.is-live .map-marker-aura{opacity:.34;animation:none}.map-marker.is-live .map-marker-cutout{filter:drop-shadow(0 10px 12px rgba(20,12,12,.24)) drop-shadow(0 0 16px rgba(212,42,36,.38))}.map-smart-cluster{position:relative;width:148px;height:124px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#140c0c;font-family:var(--dock-ui-font);cursor:pointer;transform:rotate(-2deg);transition:transform .16s ease;animation:none;backface-visibility:hidden;will-change:transform;--cluster-glow: rgba(212,42,36,.34);--cluster-accent: #d42a24}.map-smart-cluster:hover{transform:translateY(-2px) rotate(-3deg) scale(1.02)}.map-cluster-shadow{position:absolute;left:18px;right:18px;bottom:12px;height:22px;border-radius:999px;background:radial-gradient(ellipse at center,var(--cluster-glow) 0%,rgba(20,12,12,.1) 54%,transparent 76%);filter:none;opacity:.7;transform:translateZ(0)}.map-cluster-stack{position:absolute;left:50%;top:0;width:112px;height:78px;transform:translate(-50%)}.map-cluster-sticker{position:absolute;display:grid;place-items:center;width:72px;height:62px;filter:drop-shadow(0 10px 12px rgba(20,12,12,.22))}.map-cluster-sticker--1{left:3px;top:9px;transform:rotate(-8deg) scale(.94);opacity:.95}.map-cluster-sticker--2{right:0;top:0;transform:rotate(8deg) scale(1.08);z-index:2}.map-cluster-sticker--3{left:35px;top:25px;transform:rotate(-1deg) scale(.82);z-index:3}.map-cluster-count{position:absolute;top:6px;right:8px;min-width:30px;height:30px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:4px solid #fffaf1;background:#140c0c;color:#fffaf1;font-family:var(--dock-ui-font);font-size:.82rem;font-weight:var(--ui-font-weight);line-height:.92;box-shadow:0 8px 15px #140c0c40;z-index:6}.map-cluster-label,.map-cluster-subline{position:absolute;left:50%;width:max-content;max-width:146px;transform:translate(-50%);overflow:visible;white-space:normal;letter-spacing:0;z-index:5}.map-cluster-label{bottom:24px;min-width:72px;padding:5px 12px 4px;border:3px solid #fffaf1;border-radius:999px;background:color-mix(in srgb,var(--cluster-accent) 88%,#140c0c 12%);color:#fffaf1;font-family:var(--dock-ui-font);font-size:.92rem;font-weight:var(--ui-font-weight);line-height:.96;text-align:center;box-shadow:0 9px 16px #140c0c33}.map-cluster-subline{bottom:2px;min-width:84px;padding:4px 8px 3px;border-radius:8px 5px 9px 6px;background:#fffaf1eb;color:#140c0cb8;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 5px;font-family:var(--dock-ui-font);font-size:.68rem;font-weight:var(--ui-font-weight);line-height:.98;text-align:center;box-shadow:0 5px 12px #140c0c24}.map-event-dock{position:absolute;top:12px;right:-22px;bottom:var(--map-bottom-boundary);left:auto;width:390px;z-index:1001;display:flex;flex-direction:column;align-items:center;gap:10px;overflow-x:hidden;overflow-y:auto;padding:3px 4px 12px;scrollbar-width:none;pointer-events:auto;--dock-title-font: "Rubik Dirt", "Avenir Next Condensed", "PT Sans Narrow", "DIN Condensed", "Helvetica Neue", Arial, system-ui, sans-serif;--dock-ui-font: var(--ui-font);animation:dockRailIn .42s cubic-bezier(.2,1,.24,1) both;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--map-dock-top-fade),#000 calc(100% - var(--map-dock-bottom-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--map-dock-top-fade),#000 calc(100% - var(--map-dock-bottom-fade)),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.map-event-dock::-webkit-scrollbar{display:none}.map-dock-radar{position:relative;flex:0 0 auto;width:382px;min-height:470px;padding:54px 42px 44px 48px;color:#140c0c;background:url(/map-panel/radar-stickerbook-panel-cutout.webp?v=1) center / 100% 100% no-repeat;filter:drop-shadow(0 12px 14px rgba(20,12,12,.18));isolation:isolate;overflow:visible;transform:rotate(-.25deg)}.map-dock-radar-copy{position:relative;display:flex;flex-direction:column;min-width:0;z-index:1}.map-dock-radar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.map-dock-radar-label{display:block;color:#cf201b;font-family:var(--dock-ui-font);font-size:1rem;font-weight:var(--ui-font-weight);line-height:1;letter-spacing:0;text-transform:uppercase}.map-dock-radar-title{display:block;margin-top:2px;max-width:214px;color:#140c0c;font-family:var(--dock-title-font);font-size:1.48rem;font-weight:400;line-height:.94;letter-spacing:0;text-transform:uppercase}.map-dock-radar-live{min-width:72px;min-height:39px;padding:4px 10px 3px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#cf201b;background:#fffaf1e0;border:1px solid rgba(20,12,12,.12);box-shadow:0 3px #140c0c14,0 7px 13px #140c0c1a;font-family:var(--dock-ui-font);font-size:.95rem;line-height:.9;text-align:center;transform:rotate(2deg)}.map-dock-radar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.map-dock-radar-stat{min-width:0;min-height:49px;padding:7px 9px 6px;border-radius:10px;display:flex;flex-direction:column;justify-content:center;color:#fff;box-shadow:0 4px #140c0c1a,0 8px 13px #140c0c1c}.map-dock-radar-stat b{display:block;color:inherit;font-family:var(--dock-title-font);font-size:1.28rem;font-weight:400;line-height:.85}.map-dock-radar-stat small{display:block;margin-top:3px;color:inherit;font-family:var(--dock-ui-font);font-size:.88rem;font-weight:var(--ui-font-weight);line-height:.95}.map-dock-radar-stat--events{background:#d42a24;transform:rotate(-1deg)}.map-dock-radar-stat--going{background:#140c0c;transform:rotate(1deg)}.map-dock-radar-stat--places{background:#13a8a3;transform:rotate(-.7deg)}.map-dock-radar-vibes{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;margin-top:14px}.map-dock-radar-vibe{position:relative;min-width:0;min-height:29px;padding:0 10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#654545;background:#f3eeee;border-radius:999px;font-family:var(--dock-ui-font);font-size:.86rem;font-weight:var(--ui-font-weight);line-height:1;text-align:center;transition:background .12s ease,color .12s ease,transform .12s ease}.map-dock-radar-vibe span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-dock-radar-vibe--all{padding:0 15px}.map-dock-radar-vibe--all span{overflow:visible}.map-dock-radar-vibe:hover{transform:translateY(-1px)}.map-dock-radar-vibe.active{color:#fff;background:#140c0c}.map-dock-radar-legend{display:flex;flex-direction:column;gap:7px;margin-top:14px}.map-dock-radar-filter{min-height:34px;padding:0 10px;border-radius:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#140c0c;background:#140c0c0e;font-family:var(--dock-ui-font);font-size:.9rem;font-weight:var(--ui-font-weight);text-align:left;opacity:.52;transition:transform .12s ease,opacity .12s ease,background .12s ease}.map-dock-radar-filter.active{opacity:1}.map-dock-radar-filter:hover{transform:translateY(-1px);background:#140c0c14}.map-dock-radar-filter b{min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#654545;background:#ffffffc7;border:1px solid rgba(20,12,12,.1);font-size:.76rem}.map-dock-card{position:relative;flex:0 0 auto;width:333px;height:300px;padding:0;color:#140c0c;background:transparent;text-align:left;isolation:isolate;filter:drop-shadow(0 8px 9px rgba(20,12,12,.08));transition:transform .18s cubic-bezier(.22,1,.36,1);animation:dockCardTossIn .46s cubic-bezier(.18,1.2,.3,1) both;animation-delay:calc(var(--dock-index, 0) * 48ms)}.map-dock-card:hover{transform:rotate(-.5deg);filter:drop-shadow(0 8px 9px rgba(20,12,12,.08))}.map-dock-card:active{transform:translateY(1px) rotate(.8deg) scale(.985)}.map-dock-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--dock-bg) center / 100% 100% no-repeat;pointer-events:none}.map-dock-marker{position:absolute;top:7px;right:18px;z-index:2;width:var(--dock-marker-width, 82px);height:var(--dock-marker-height, 76px);display:block;pointer-events:none;filter:drop-shadow(0 5px 5px rgba(20,12,12,.18));transform:rotate(2deg);transform-origin:50% 50%}.map-dock-marker img{display:block;width:100%;height:100%;object-fit:contain}.map-dock-marker--event{top:5px;right:18px;transform:rotate(1.5deg)}.map-dock-marker--recommendation{top:7px;right:18px;transform:rotate(-3deg)}.map-dock-content{position:absolute;top:52px;right:34px;bottom:40px;left:34px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.map-dock-card--move{width:347px}.map-dock-card--event{width:333px}.map-dock-card--recommendation{width:327px}.map-dock-card--move .map-dock-content{right:88px}.map-dock-card--event .map-dock-content{right:72px}.map-dock-card--recommendation .map-dock-content{right:86px}.map-dock-topline{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;margin-bottom:12px}.map-dock-type,.map-dock-status{min-height:25px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;color:#fff;background:#140c0c;font-family:var(--dock-ui-font);font-size:1.16rem;font-weight:var(--ui-font-weight);line-height:1;letter-spacing:0;text-transform:uppercase;white-space:nowrap;box-shadow:0 3px #140c0c1a}.map-dock-status{background:#fffaf1e0;color:#140c0c;border:1px solid rgba(20,12,12,.18)}.map-dock-card--move .map-dock-type{background:#140c0c}.map-dock-card--move .map-dock-status{background:#140c0c;color:#fff}.map-dock-card--event .map-dock-type{background:#c71f1b}.map-dock-card--recommendation .map-dock-type{background:#137f3a}.map-dock-title{min-width:0;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text);font-family:var(--dock-title-font);font-size:2.16rem;line-height:.92;font-weight:400;letter-spacing:0;text-transform:uppercase;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.16);padding-bottom:2px}.map-dock-card--title-medium .map-dock-title{font-size:1.78rem;line-height:.94}.map-dock-card--title-long .map-dock-title{font-size:1.56rem;line-height:.96;-webkit-line-clamp:4}.map-dock-card--title-dense .map-dock-title{font-size:1.28rem;line-height:1;-webkit-line-clamp:4}.map-dock-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;color:#6a3d3d;font-family:var(--dock-ui-font);font-size:1.24rem;font-weight:var(--ui-font-weight);line-height:1.2}.map-dock-bottom{width:100%;min-width:0;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.map-dock-card--title-short .map-dock-bottom{margin-top:22px}.map-dock-card--title-long .map-dock-bottom{margin-top:14px}.map-dock-card--title-dense .map-dock-bottom{margin-top:12px}.map-dock-stat{min-width:0;max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:28px;padding:5px 10px;border-radius:4px;background:#fffaf1d1;color:#140c0c;font-family:var(--dock-ui-font);font-size:1.22rem;font-weight:var(--ui-font-weight);line-height:1.1;transform:rotate(-1deg)}.map-dock-action{flex-shrink:0;min-height:34px;padding:0 13px;border-radius:999px;background:#140c0c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--dock-ui-font);font-size:1.22rem;font-weight:var(--ui-font-weight);line-height:1;letter-spacing:0;box-shadow:inset 0 0 0 1px #ffffff29,0 5px #140c0c1f}.map-dock-card--event .map-dock-action{background:#fffaf1eb;color:#140c0c;border:1px solid rgba(20,12,12,.22)}.map-dock-card--recommendation .map-dock-meta{color:#29482f}@media(min-width:980px){.map-popup{top:12px;bottom:12px;left:auto;right:12px;width:min(432px,34vw);max-height:none;padding:20px 18px 18px}.map-popup-cover{height:228px}.map-popup-events{margin-top:16px;padding-top:14px}.map-radar-panel{top:12px;left:12px;width:344px}.map-event-dock{left:auto;right:-22px;bottom:var(--map-bottom-boundary);width:390px}}@media(max-width:640px){.map-popup{left:8px;right:8px;bottom:8px;padding:12px 11px;border-radius:18px 13px 19px 12px;max-height:58vh}.map-popup-cover{height:150px;border-radius:12px 9px 13px;margin-bottom:11px}.map-popup-cover-media{top:0;right:0;bottom:0;left:0;border-radius:inherit}.map-popup-paper-tape{top:2px;width:58px;height:18px}.map-popup-sticker{top:78px;right:13px;width:56px;height:52px}.map-popup--event .map-popup-sticker,.map-popup--route .map-popup-sticker{top:25px;right:16px;width:64px;height:48px}.map-popup--photo .map-popup-sticker,.map-popup--sticker .map-popup-sticker{top:70px;right:15px;width:62px;height:52px}.map-popup-punches{left:8px;top:48px;bottom:16px;width:12px;background-size:12px 19px}.map-popup-barcode{top:168px;right:16px;width:31px;height:78px;opacity:.62}.map-popup-scribble{right:16px;bottom:70px;width:74px;height:43px;opacity:.48}.map-popup-cover-topline{top:9px;left:9px;right:46px}.map-popup-tag{min-height:28px;padding:3px 9px 2px;border-radius:6px;font-size:.82rem}.map-popup-phase{min-height:27px;padding:3px 8px 2px;border-radius:7px;font-size:.74rem}.map-popup-cover-bottom{left:11px;right:66px;bottom:12px}.map-popup--title-short .map-popup-cover-bottom strong{font-size:1.28rem}.map-popup--title-medium .map-popup-cover-bottom strong{font-size:1.14rem}.map-popup--title-long .map-popup-cover-bottom strong{font-size:1rem}.map-popup--title-dense .map-popup-cover-bottom strong{font-size:.9rem}.map-popup-cover-bottom span{margin-top:5px;font-size:.74rem}.map-popup-place p{font-size:.88rem}.map-popup-facts{margin-top:9px;gap:5px}.map-popup-facts span{min-height:22px;padding:4px 7px 3px;font-size:.72rem}.map-popup-actions{gap:6px;margin-top:10px}.map-action{min-height:39px;padding:6px 7px 5px;border-width:1px;font-size:.76rem}.map-action.primary:after,.map-action--route:after{margin-left:4px;font-size:.78rem}.map-reactions{gap:6px;margin-top:8px}.map-reaction{min-height:30px;padding:4px 5px 3px;border-width:1px;gap:4px}.map-reaction em{font-size:.66rem}.map-route-card{margin-top:10px;padding:10px}.map-radar-panel{display:block;top:6px;left:0;width:min(302px,calc(100% - 64px));min-height:252px;padding:28px 22px 23px 36px;border-radius:0;background:url(/map-panel/radar-stickerbook-panel-cutout.webp?v=1) center / 100% 100% no-repeat;border:0;box-shadow:none;filter:drop-shadow(0 9px 11px rgba(20,12,12,.16));-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(calc(-100% + 24px)) rotate(-.2deg);transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .26s ease;will-change:transform}.map-radar-panel.map-radar-panel--open{transform:translate(8px) rotate(-.2deg);filter:drop-shadow(0 12px 14px rgba(20,12,12,.18))}.map-radar-toggle{position:absolute;right:-48px;top:80px;z-index:2;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.96);background:#cf201b;color:#fff;box-shadow:0 4px #140c0c2e,0 9px 17px #140c0c3d;font-family:var(--dock-title-font);font-size:2rem;line-height:.72;transform:rotate(-2deg);transition:transform .22s ease,background .16s ease,box-shadow .16s ease}.map-radar-toggle span{display:block;transform:translate(1px,-2px);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.map-radar-panel.map-radar-panel--open .map-radar-toggle{background:#140c0c;transform:rotate(2deg)}.map-radar-panel.map-radar-panel--open .map-radar-toggle span{transform:translate(-1px,-2px) rotate(180deg)}.map-radar-head{gap:6px;padding-left:8px}.map-radar-head strong{max-width:172px;font-family:var(--dock-title-font);font-size:.98rem;line-height:.9;font-weight:400;text-transform:uppercase}.map-radar-label{font-family:var(--dock-ui-font);font-size:.74rem;font-weight:var(--ui-font-weight);letter-spacing:0}.map-radar-live{min-width:55px;min-height:25px;padding:0 7px;border-radius:9px;background:#fffaf1e0;border:1px solid rgba(20,12,12,.1);box-shadow:0 3px #140c0c14,0 7px 12px #140c0c1a;font-family:var(--dock-ui-font);font-size:.6rem;font-weight:var(--ui-font-weight);transform:rotate(2deg)}.map-radar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px}.map-radar-stats span{min-height:29px;padding:4px 6px;border-radius:8px;font-family:var(--dock-ui-font);font-size:.55rem;font-weight:var(--ui-font-weight)}.map-radar-stats b{font-family:var(--dock-title-font);font-size:.72rem;font-weight:400;line-height:.9}.map-vibe-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 3px;margin-top:7px}.map-vibe-chip{min-height:38px;height:auto;padding:0 0 1px;font-family:var(--dock-ui-font);font-size:.53rem;font-weight:var(--ui-font-weight)}.map-vibe-chip-icon{width:24px;height:23px;filter:drop-shadow(0 3px 4px rgba(20,12,12,.2))}.map-vibe-chip--all{min-height:22px;padding:0 6px}.map-filter-btn{padding:5px 7px}.map-event-dock{top:auto;left:6px;right:6px;bottom:calc(var(--bot-h) - 6px + env(safe-area-inset-bottom,0));width:auto;flex-direction:row;align-items:stretch;gap:6px;overflow-x:auto;overflow-y:hidden;padding:3px 3px 5px;clip-path:inset(0);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.08) 0,#000 var(--map-dock-side-fade),#000 calc(100% - var(--map-dock-side-fade)),rgba(0,0,0,.08) 100%);mask-image:linear-gradient(to right,rgba(0,0,0,.08) 0,#000 var(--map-dock-side-fade),#000 calc(100% - var(--map-dock-side-fade)),rgba(0,0,0,.08) 100%)}.map-dock-radar{display:none}.map-dock-card{flex:0 0 218px;width:218px;height:184px}.map-dock-content{top:31px;right:20px;bottom:22px;left:20px}.map-dock-card--move{flex-basis:226px;width:226px}.map-dock-card--event{flex-basis:214px;width:214px}.map-dock-card--recommendation{flex-basis:212px;width:212px}.map-dock-card--move .map-dock-content{right:49px}.map-dock-card--event .map-dock-content{right:47px}.map-dock-card--recommendation .map-dock-content{right:51px}.map-dock-marker{top:3px;right:10px;width:calc(var(--dock-marker-width, 82px) * .62);height:calc(var(--dock-marker-height, 76px) * .62);filter:drop-shadow(0 3px 4px rgba(20,12,12,.16))}.map-dock-marker--event{top:2px;right:10px}.map-dock-marker--recommendation{top:3px;right:10px}.map-dock-topline{gap:5px;margin-bottom:8px}.map-dock-title{font-size:1.2rem;-webkit-line-clamp:3}.map-dock-card--title-medium .map-dock-title{font-size:1rem}.map-dock-card--title-long .map-dock-title{font-size:.86rem}.map-dock-card--title-dense .map-dock-title{font-size:.78rem}.map-dock-type,.map-dock-status{min-height:19px;padding:0 6px;font-size:.78rem}.map-dock-meta,.map-dock-stat{font-size:.8rem}.map-dock-meta{margin-top:3px}.map-dock-bottom{margin-top:8px;gap:6px}.map-dock-stat{min-height:23px;padding:4px 7px}.map-dock-action{min-height:25px;padding:0 8px;font-size:.8rem}}.chat-tab{--chat-title-font: "Rubik Dirt", "Avenir Next Condensed", "PT Sans Narrow", "DIN Condensed", "Helvetica Neue", Arial, system-ui, sans-serif;--chat-ui-font: var(--ui-font);--chat-reading-font: var(--ui-font);--chat-bg-image: url(/chat-assets/background-concepts/chat-bg-concept-04-soft-graffiti-wall.webp?v=1);--chat-composer-bottom-gap: 2px;--chat-composer-max-w: min(100% - 18px, 580px);--chat-composer-h: clamp(68px, 16vw, 84px);--chat-send-btn-size: clamp(48px, 12vw, 58px);--chat-gate-max-w: min(100% - 18px, 580px);--chat-gate-h: clamp(112px, 29vw, 142px);--chat-gate-btn-w: clamp(120px, 32vw, 150px);--chat-gate-btn-h: clamp(40px, 10.4vw, 48px);--chat-picker-nav-w: clamp(44px, 11vw, 56px);--chat-picker-nav-h: clamp(72px, 18vw, 94px);--chat-picker-card-h: clamp(74px, 18vw, 94px);flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:calc(var(--bot-h) + var(--chat-composer-bottom-gap) + env(safe-area-inset-bottom,0));font-family:var(--chat-ui-font);background:linear-gradient(180deg,#f6f3ee9e,#f6f3ee80),var(--chat-bg-image) center / cover no-repeat,#f2eee9}.chat-tab button,.chat-tab input{font-family:var(--chat-ui-font);letter-spacing:0}.chat-picker-shell{flex-shrink:0;position:relative;z-index:5;padding:9px 14px 10px;border-bottom:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-picker-bar{width:100%;max-width:640px;margin:0 auto;display:grid;grid-template-columns:var(--chat-picker-nav-w) minmax(0,1fr) var(--chat-picker-nav-w);align-items:center;gap:clamp(7px,1.8vw,12px)}.chat-nav-btn{width:var(--chat-picker-nav-w);height:var(--chat-picker-nav-h);border-radius:0;display:inline-flex;align-items:center;justify-content:center;padding:0;color:transparent;background:url(/chat-assets/chat-nav-button-choice-01.webp?v=1) center / contain no-repeat;border:0;box-shadow:none;filter:drop-shadow(0 5px 8px rgba(20,12,12,.16));transition:transform .14s ease,opacity .14s ease,filter .14s ease;-webkit-tap-highlight-color:transparent}.chat-nav-btn svg{display:none}.chat-nav-btn--prev{transform:scaleX(-1)}.chat-nav-btn--next:not(:disabled):hover{transform:translateY(-2px) rotate(1deg);filter:drop-shadow(0 7px 10px rgba(20,12,12,.2))}.chat-nav-btn--prev:not(:disabled):hover{transform:scaleX(-1) translateY(-2px) rotate(1deg);filter:drop-shadow(0 7px 10px rgba(20,12,12,.2))}.chat-nav-btn--next:not(:disabled):active{transform:translateY(1px) scale(.97)}.chat-nav-btn--prev:not(:disabled):active{transform:scaleX(-1) translateY(1px) scale(.97)}.chat-nav-btn:disabled{opacity:.32;cursor:default;filter:saturate(.7) drop-shadow(0 2px 4px rgba(20,12,12,.08))}.chat-nav-btn:focus-visible{outline:2px solid rgba(143,16,12,.32);outline-offset:2px}.chat-current-wrap{position:relative;min-width:0}.chat-current-card{--chat-frame-image: url(/chat-assets/chat-center-card-choice-01.webp?v=1);--chat-frame-slice: 76;--chat-frame-width: 18px;position:relative;width:100%;min-width:0;min-height:var(--chat-picker-card-h);display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left;padding:clamp(13px,3.5vw,18px) clamp(18px,4.3vw,24px);border-radius:0;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 7px 10px rgba(20,12,12,.14));animation:chatCardSwapSettle .21s cubic-bezier(.2,.75,.24,1) both;transition:transform .14s ease,filter .14s ease;-webkit-tap-highlight-color:transparent;will-change:transform,opacity;isolation:isolate}.chat-current-card.has-notification{padding-right:clamp(54px,13.5vw,66px)}.chat-current-card:before,.chat-empty--panel:before,.chat-gate:before,.chat-compose:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:var(--chat-frame-width) solid transparent;border-image-source:var(--chat-frame-image);border-image-slice:var(--chat-frame-slice) fill;border-image-width:var(--chat-frame-width);border-image-repeat:stretch;pointer-events:none}.chat-current-card>*,.chat-empty--panel>*,.chat-gate>*,.chat-compose>*{position:relative;z-index:1}.chat-current-card.is-static{cursor:default}.chat-current-card:not(:disabled):hover{transform:translateY(-1px);filter:drop-shadow(0 9px 13px rgba(20,12,12,.17))}.chat-current-card:not(:disabled):active{transform:translateY(1px) scale(.99)}.chat-current-card.is-switching-next{animation-name:chatCardSwapNext;animation-duration:.26s}.chat-current-card.is-switching-prev{animation-name:chatCardSwapPrev;animation-duration:.26s}.chat-current-card:focus-visible{outline:2px solid rgba(143,16,12,.28);outline-offset:-7px}.chat-current-kicker{font-size:.68rem;font-weight:var(--ui-font-weight);text-transform:uppercase;letter-spacing:0;color:var(--red-d)}.chat-current-title,.chat-current-meta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-current-title{font-family:var(--chat-title-font);font-size:.9rem;font-weight:850;color:var(--text)}.chat-current-meta{font-size:.72rem;font-weight:var(--ui-font-weight);color:var(--text2)}.chat-picker-notification{position:absolute;z-index:3;right:clamp(12px,3.2vw,17px);top:50%;width:clamp(32px,8.2vw,38px);height:clamp(32px,8.2vw,38px);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(143,16,12,.24);border-radius:50%;color:var(--red-d);background:#fffaf4f0;box-shadow:0 4px 9px #140c0c1f;transform:translateY(-50%) rotate(1.5deg);transition:transform .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.chat-picker-notification:hover{transform:translateY(calc(-50% - 1px)) rotate(1.5deg);box-shadow:0 6px 12px #140c0c29}.chat-picker-notification:active{transform:translateY(calc(-50% + 1px)) rotate(1.5deg) scale(.97)}.chat-picker-notification:disabled{cursor:wait;opacity:.62}.chat-picker-notification:focus-visible{outline:2px solid rgba(143,16,12,.34);outline-offset:2px}.chat-picker-notification.is-enabled{color:#fffaf4;background:linear-gradient(135deg,var(--red) 0%,var(--red-d) 100%);border-color:transparent;box-shadow:0 5px 11px #8f100c3d}@keyframes chatCardSwapSettle{0%{opacity:0;transform:translateY(4px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatCardSwapNext{0%{opacity:0;transform:translate(18px) rotate(.7deg) scale(.985)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes chatCardSwapPrev{0%{opacity:0;transform:translate(-18px) rotate(-.7deg) scale(.985)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.chat-selector-panel{position:absolute;left:14px;right:14px;top:calc(100% - 6px);padding:10px;border-radius:8px;background:#fffaf4fa;border:1px solid rgba(20,12,12,.1);box-shadow:0 18px 44px #140c0c2e;animation:chatSelectorDrop .16s cubic-bezier(.2,.75,.24,1) both}.chat-selector-panel,.chat-selector-panel button,.chat-selector-panel input{font-family:var(--chat-reading-font)}@keyframes chatSelectorDrop{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-selector-search{display:block;margin-bottom:8px}.chat-selector-search input{width:100%;height:40px;border-radius:8px;border:1px solid rgba(20,12,12,.12);background:#fff;color:var(--text);padding:0 12px;outline:none;font-size:.9rem}.chat-selector-search input:focus{border-color:var(--red)}.chat-selector-list{display:flex;flex-direction:column;gap:6px;max-height:min(46vh,420px);overflow-y:auto;padding-right:2px}.chat-selector-item{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-align:left;color:var(--text);background:#ffffffb3;border:1px solid transparent}.chat-selector-item strong,.chat-selector-item em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-selector-item strong{font-size:.88rem;font-weight:800}.chat-selector-item em{margin-top:2px;font-size:.75rem;font-style:normal;color:var(--text3)}.chat-selector-item b{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--text3);background:#140c0c0f}.chat-selector-item.active{border-color:#8f100c38;background:#d42a2414}.chat-selector-item.active b{background:var(--red);color:#fff}.chat-selector-empty{padding:24px 12px;text-align:center;font-size:.84rem;color:var(--text3)}.chat-header-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#fffaf4b8;border-bottom:1px solid var(--border);box-shadow:0 8px 18px #140c0c0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-header-copy{min-width:0}.chat-event-name,.chat-event-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-event-name{font-family:var(--chat-title-font);font-size:.9rem;font-weight:800;line-height:1.25}.chat-event-meta{font-size:.78rem;color:var(--text3);margin-top:1px}.chat-notification-toggle{min-width:112px;min-height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px 0 11px;border:1px solid rgba(143,16,12,.24);border-radius:999px;color:var(--red-d);background:#fffaf4eb;box-shadow:0 4px 10px #140c0c14;font-size:.76rem;font-weight:800;transition:transform .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.chat-notification-toggle svg{flex-shrink:0}.chat-notification-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 13px #140c0c1f}.chat-notification-toggle:active{transform:translateY(1px) scale(.98)}.chat-notification-toggle:disabled{cursor:wait;opacity:.68;transform:none}.chat-notification-toggle:focus-visible{outline:2px solid rgba(143,16,12,.34);outline-offset:2px}.chat-notification-toggle.is-enabled{color:#fffaf4;background:linear-gradient(135deg,var(--red) 0%,var(--red-d) 100%);border-color:transparent;box-shadow:0 5px 12px #8f100c38}@media(max-width:559px){.chat-notification-toggle{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.chat-notification-toggle span{display:none}}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;font-family:var(--chat-reading-font)}.chat-empty{text-align:center;color:var(--text3);font-size:.9rem;padding:30px 20px}.chat-empty-brand{width:100%;margin:auto;padding:clamp(18px,4vw,38px) 20px;display:flex;align-items:center;justify-content:center}.chat-empty-brand img{display:block;width:clamp(250px,42vw,390px);max-width:82vw;height:auto;filter:drop-shadow(0 12px 18px rgba(20,12,12,.12));transform:rotate(-1deg)}.chat-empty--panel{--chat-frame-image: url(/chat-assets/chat-empty-panel-bg-mobile-v1.webp?v=1);--chat-frame-slice: 116;--chat-frame-width: 22px;position:relative;width:min(100%,430px);min-height:clamp(166px,49vw,190px);margin:auto;padding:26px 28px 28px;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 12px 18px rgba(20,12,12,.11));display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.chat-empty--panel strong{display:block;font-family:var(--chat-title-font);font-size:clamp(.9rem,3.7vw,1rem);font-weight:900;color:#17100e;line-height:1.13}.chat-empty--panel span{display:block;margin:7px auto 0;max-width:280px;color:#62413e;font-size:clamp(.76rem,3vw,.86rem);font-weight:var(--ui-font-weight);line-height:1.3}.chat-empty--panel .gate-btn{margin:12px auto 0;width:146px;height:47px}@media(min-width:560px){.chat-empty--panel{--chat-frame-image: url(/chat-assets/chat-empty-panel-bg-desktop-v1.webp?v=1);--chat-frame-slice: 130;--chat-frame-width: 24px;width:min(100%,430px);min-height:166px;padding:26px 38px 28px}.chat-empty--panel strong{font-size:1rem}.chat-empty--panel span{max-width:340px;font-size:.86rem}.chat-empty--panel .gate-btn{width:150px;height:48px}}.chat-msg{display:flex;flex-direction:column;max-width:min(76%,720px)}.chat-msg.mine{align-self:flex-end;align-items:flex-end}.chat-msg.theirs{align-self:flex-start;align-items:flex-start}.msg-author{font-size:.76rem;font-weight:650;color:var(--text3);margin-bottom:3px;letter-spacing:-.006em}.msg-author-row{position:relative;display:flex;align-items:center;gap:7px;margin-bottom:3px}.msg-author-row .msg-author{margin-bottom:0}.chat-msg-menu-btn{min-width:30px;height:24px;padding:0 7px 4px;border:1px solid rgba(74,48,42,.16);border-radius:999px;background:#fffaf1d1;color:#3f2d28b3;font-size:.72rem;font-weight:900;line-height:1}.chat-msg-menu-btn:hover,.chat-msg-menu-btn[aria-expanded=true]{border-color:#9f1e1859;color:#9f1e18}.chat-msg-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:20;width:max-content;min-width:176px;padding:6px;border:1px solid rgba(74,48,42,.15);border-radius:10px;background:#fffaf1;box-shadow:0 12px 30px #140c0c33}.chat-msg-menu button{width:100%;min-height:38px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#3f2d28;font:inherit;font-size:.82rem;font-weight:800;text-align:left}.chat-msg-menu button:hover{background:#9f1e1817;color:#8f1712}.msg-bubble{padding:10px 14px;border-radius:18px 18px 18px 4px;background:#ffffffeb;border:1px solid rgba(20,12,12,.1);font-size:1rem;font-weight:500;line-height:1.42;letter-spacing:-.012em;color:var(--text);box-shadow:0 5px 18px #140c0c17;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-msg.mine .msg-bubble{background:linear-gradient(135deg,var(--red) 0%,var(--red-d) 100%);color:#fff;border:none;border-radius:18px 18px 4px}.msg-time{font-size:.7rem;font-weight:600;color:var(--text3);margin-top:4px;letter-spacing:0}.chat-input-zone{flex-shrink:0;position:relative;z-index:8;border-top:0;background:transparent;padding:0 10px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-inline-notice{margin-bottom:12px;min-height:96px;padding:24px 30px;border-radius:0;background:url(/pwa-assets/pwa-warning-panel-alpha-optimized-v1.webp) center / 100% 100% no-repeat;color:#8d2922;font-family:var(--chat-title-font);font-size:.92rem;font-weight:800;line-height:1.32;filter:drop-shadow(0 8px 12px rgba(20,12,12,.14))}.chat-gate{--chat-frame-image: url(/chat-assets/chat-gate-panel-mobile-v1.webp?v=1);--chat-frame-slice: 118;--chat-frame-width: 22px;position:relative;width:var(--chat-gate-max-w);min-height:var(--chat-gate-h);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:clamp(8px,2.6vw,18px);padding:clamp(18px,5vw,26px) clamp(22px,6vw,36px) clamp(18px,5vw,26px) clamp(28px,7.3vw,44px);border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 8px 13px rgba(20,12,12,.14));-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.chat-gate__copy{min-width:0;max-width:360px}.chat-gate__copy strong{display:block;font-family:var(--chat-title-font);color:#241512;font-size:clamp(.88rem,3.4vw,1rem);font-weight:900;line-height:1.14}.chat-gate__copy span{display:block;margin-top:4px;color:#3f2d28c7;font-size:clamp(.74rem,2.9vw,.84rem);font-weight:var(--ui-font-weight);line-height:1.28}.gate-btn{flex-shrink:0;width:var(--chat-gate-btn-w);height:var(--chat-gate-btn-h);padding:0 18px 2px;border:0;border-radius:0;background:url(/chat-assets/chat-gate-cta-user-plaque-optimized-v1.webp) center / 100% 100% no-repeat;color:#fffaf0;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(.76rem,2.9vw,.88rem);font-weight:var(--ui-font-weight);line-height:1;text-align:center;text-shadow:0 2px 2px rgba(83,8,6,.35);white-space:nowrap;filter:drop-shadow(0 5px 8px rgba(20,12,12,.19));transition:opacity .12s,transform .12s,filter .12s;-webkit-tap-highlight-color:transparent}.gate-btn:not(:disabled):hover{transform:translateY(-1px);filter:drop-shadow(0 7px 10px rgba(20,12,12,.24))}.gate-btn:not(:disabled):active{transform:translateY(1px) scale(.98);filter:drop-shadow(0 3px 5px rgba(20,12,12,.16))}.gate-btn:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:-8px}.gate-btn:disabled{opacity:.58;cursor:default;filter:saturate(.72) drop-shadow(0 3px 5px rgba(20,12,12,.12))}.chat-compose{position:relative;width:var(--chat-composer-max-w);min-height:var(--chat-composer-h);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) var(--chat-send-btn-size);gap:clamp(2px,1.2vw,8px);align-items:center;padding:clamp(11px,3vw,15px) clamp(20px,5.3vw,30px) clamp(11px,3vw,15px) clamp(27px,6.2vw,40px);background:transparent;isolation:isolate}.chat-compose:before{content:none}.chat-compose input{min-width:0;width:100%;height:clamp(36px,8.6vw,44px);padding:0 clamp(8px,2.2vw,16px);border-radius:999px;border:0;background:#f8f5ef;font-family:var(--chat-reading-font);font-size:1rem;font-weight:var(--ui-font-weight);letter-spacing:-.008em;color:var(--text);outline:none;box-shadow:0 0 0 4px #f8f5ef;transition:box-shadow .14s}.chat-compose input::placeholder{color:#5a3636ad}.chat-compose input:focus{box-shadow:0 0 0 4px #f8f5ef,inset 0 0 0 2px #d42a241f}@media(max-width:880px){.chat-selector-search input,.chat-compose input{font-size:16px}.app-shell:not(.app-shell--chat-composing) .chat-tab:has(.chat-compose){--chat-composer-bottom-gap: -18px}.app-shell.app-shell--ios-standalone:not(.app-shell--chat-composing) .chat-tab:has(.chat-compose){--chat-composer-bottom-gap: -34px}.app-shell--chat-composing{height:var(--app-visual-viewport-height, 100dvh);transform:translateY(var(--app-visual-viewport-offset-top, 0px))}.app-shell--chat-composing .bottom-nav{display:none}.app-shell--chat-composing .chat-picker-shell,.chat-tab:has(.chat-compose input:focus) .chat-picker-shell{display:none!important}.app-shell--chat-composing .chat-tab{padding-bottom:0}.app-shell--chat-composing .chat-input-zone{padding-bottom:2px}}.send-btn{position:relative;width:var(--chat-send-btn-size);height:var(--chat-send-btn-size);border-radius:50%;background:url(/chat-assets/chat-send-button-choice-01-optimized-v1.webp) center / contain no-repeat;color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 5px 9px rgba(20,12,12,.2));transition:opacity .12s,transform .12s,filter .12s;-webkit-tap-highlight-color:transparent}.send-btn svg{display:none}.send-btn:after{content:"";position:absolute;top:22%;right:19%;bottom:21%;left:20%;background:url(/chat-assets/chat-send-mark-choice-06-optimized-v1.webp) center / contain no-repeat;pointer-events:none}.send-btn:not(:disabled):hover{transform:translateY(-1px);filter:drop-shadow(0 7px 11px rgba(20,12,12,.24))}.send-btn:not(:disabled):active{transform:translateY(1px) scale(.97);filter:drop-shadow(0 3px 6px rgba(20,12,12,.18))}.send-btn:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:-6px}.send-btn:disabled{opacity:.42;cursor:default;filter:saturate(.8) drop-shadow(0 2px 4px rgba(20,12,12,.1))}@media(min-width:881px){.chat-tab{--chat-bg-image: url(/chat-assets/desktop-backgrounds/chat-bg-soft-graffiti-desktop-4k.webp?v=1);--chat-composer-bottom-gap: 5px;--chat-composer-max-w: min(720px, 100% - 64px);--chat-composer-h: 76px;--chat-send-btn-size: 54px;--chat-gate-max-w: min(660px, 100% - 64px);--chat-gate-h: 150px;--chat-gate-btn-w: 150px;--chat-gate-btn-h: 48px;--chat-picker-nav-w: 54px;--chat-picker-nav-h: 90px;--chat-picker-card-h: 82px;background-position:center}.chat-picker-bar{max-width:620px;gap:10px}.chat-picker-shell,.chat-header-bar,.chat-input-zone{padding-left:max(24px,calc((100vw - 980px)/2 + 24px));padding-right:max(24px,calc((100vw - 980px)/2 + 24px))}.chat-selector-panel{left:max(24px,calc((100vw - 980px)/2 + 24px));right:max(24px,calc((100vw - 980px)/2 + 24px))}.chat-compose{padding:12px 28px 12px 40px}.chat-gate{--chat-frame-image: url(/chat-assets/chat-gate-panel-desktop-v1.webp?v=1);--chat-frame-slice: 120;--chat-frame-width: 22px;padding:30px 46px 28px 54px}.chat-gate__copy{max-width:470px}.chat-gate__copy strong{font-size:1.02rem}.chat-gate__copy span{font-size:.84rem}.chat-messages{padding:14px max(24px,calc((100vw - 980px)/2 + 24px))}}@media(prefers-reduced-motion:reduce){.chat-current-card,.chat-current-card.is-switching-next,.chat-current-card.is-switching-prev,.chat-selector-panel{animation:none}.chat-nav-btn,.chat-current-card{transition:opacity .12s ease}}.profile-tab{--profile-title-font: "Rubik Dirt", "Avenir Next Condensed", "PT Sans Narrow", "DIN Condensed", "Helvetica Neue", Arial, system-ui, sans-serif;--profile-ui-font: var(--ui-font);--profile-bg-image: url(/profile-assets/profile-background-mobile-v1.webp?v=1);--profile-content-w: min(100%, 720px);flex:1;overflow-y:auto;padding:18px 14px calc(28px + var(--content-bottom-pad));display:flex;flex-direction:column;gap:16px;font-family:var(--profile-ui-font);background:linear-gradient(180deg,#fffaf121,#fffaf10f),var(--profile-bg-image) center top / cover no-repeat,#eee4d6}.profile-tab:not(.profile-tab--guest) button{font-family:var(--profile-ui-font);letter-spacing:0}@media(min-width:881px){.profile-tab:not(.profile-tab--guest){--profile-bg-image: url(/profile-assets/profile-background-desktop-v1.webp?v=1);--profile-content-w: 100%;display:grid;grid-template-columns:minmax(188px,224px) minmax(0,1fr);grid-template-rows:auto auto;align-content:start;align-items:start;column-gap:clamp(18px,2.2vw,32px);row-gap:22px;padding-left:max(24px,calc((100vw - 1320px)/2 + 24px));padding-right:max(24px,calc((100vw - 1320px)/2 + 24px))}.profile-tab:not(.profile-tab--guest) .profile-hero-card{grid-column:1 / -1;grid-row:1}.profile-tab:not(.profile-tab--guest) .profile-segments{grid-column:1;grid-row:2}.profile-tab:not(.profile-tab--guest) .profile-panel{grid-column:2;grid-row:2}}.profile-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px 24px}.profile-empty-avatar{width:80px;height:80px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text3)}.profile-empty h2{font-size:1.5rem;font-weight:900}.profile-empty p{color:var(--text2);max-width:28ch;line-height:1.55}.profile-tab--guest{--profile-guest-ui-font: var(--ui-font);justify-content:center;align-items:center;gap:0;padding:12px 12px calc(18px + var(--content-bottom-pad));background:linear-gradient(#fffaf114,#fffaf114),url(/profile-assets/profile-background-mobile-v1.webp) center / cover no-repeat}.profile-guest-panel{position:relative;width:min(100%,430px);flex:0 0 auto;filter:drop-shadow(0 12px 26px rgba(20,12,12,.26));transform:translateY(-10px)}.profile-guest-panel-art{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-guest-content{position:absolute;left:14.2%;right:14.2%;top:54.6%;bottom:12.8%;display:flex;flex-direction:column;align-items:center;gap:clamp(7px,1.7vw,11px)}.profile-guest-copy{width:min(100%,35ch);color:#140c0cc7;font-family:var(--profile-guest-ui-font);font-size:clamp(.86rem,3.18vw,1.08rem);font-weight:var(--ui-font-weight);line-height:1.04;text-align:center;text-wrap:balance}.profile-guest-features{width:min(95%,270px);container-type:inline-size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3px,1vw,6px)}.profile-guest-feature{position:relative;min-width:0;aspect-ratio:2.18 / 1;display:flex;align-items:center;justify-content:center}.profile-guest-feature-bg{position:absolute;top:-5%;right:-4%;bottom:-5%;left:-4%;width:108%;height:110%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-guest-feature-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:4px;gap:clamp(3px,1.2cqw,5px);width:100%;min-width:0;padding:0 clamp(3px,.9vw,6px);color:#241b16;font-family:var(--profile-guest-ui-font);font-size:.92rem;font-size:clamp(.76rem,5.15cqw,1.08rem);font-weight:var(--ui-font-weight);line-height:.95;text-align:center;white-space:nowrap}.profile-guest-feature-icon{width:35px;height:35px;width:clamp(27px,13cqw,42px);height:clamp(27px,13cqw,42px);object-fit:contain;filter:drop-shadow(0 1px 1px rgba(20,12,12,.18))}.profile-guest-auth{width:min(82%,238px);display:flex;justify-content:center;margin-top:clamp(2px,.65vw,6px)}.profile-login-button{position:relative;width:100%;aspect-ratio:2359 / 669;min-height:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 14%;color:#fffaf1;font-family:var(--profile-guest-ui-font);font-size:clamp(1.1rem,4.5vw,1.52rem);font-weight:var(--ui-font-weight);line-height:.95;letter-spacing:0;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.35);filter:drop-shadow(0 5px 8px rgba(20,12,12,.18))}.profile-login-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/profile-assets/profile-login-button-selected-alpha-v1.webp) center / contain no-repeat;pointer-events:none}.profile-login-button span{position:relative;z-index:1}@media(max-width:759px){.profile-guest-feature:nth-child(3) .profile-guest-feature-content{transform:translate(-3px)}}.profile-submission-statusbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 6px -4px;padding:14px 16px;border:1px solid rgba(65,37,30,.12);border-radius:18px 18px 10px 10px;background:#fffcf4f5;box-shadow:0 8px 18px #46261c14;position:relative;z-index:2}.profile-submission-statusbar>div{min-width:0}.profile-submission-statusbar p{margin:7px 0 0;color:#654d45;font-size:.78rem;font-weight:700;line-height:1.35}.profile-application-thread-btn{flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid rgba(42,25,21,.22);border-radius:13px;background:#fff;color:#2a1915;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .14s ease,box-shadow .14s ease}.profile-application-thread-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #2d19141f}.profile-application-thread-btn em,.adm-thread-badge{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:.7rem;font-style:normal;font-weight:900;line-height:21px;text-align:center}.adm-btn.thread{background:#f5f3ff;border-color:#c4b5fd;color:#5b21b6;display:inline-flex;align-items:center;gap:7px}.application-thread-overlay{z-index:520;padding:14px}.application-thread-modal{width:min(760px,100%);max-width:760px;max-height:calc(100dvh - 28px);padding:0;gap:0;overflow:hidden;border:1px solid rgba(48,31,25,.12);border-radius:24px;background:#f7f2e8}.application-thread-modal .modal-close{z-index:3;top:17px;right:17px}.application-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 62px 17px 22px;border-bottom:1px solid rgba(58,34,28,.1);background:#fffdf8}.application-thread-head>div{min-width:0}.application-thread-head span,.application-offer-form>div span{display:block;margin-bottom:4px;color:#877168;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.application-thread-head h2{margin:0;color:#281915;font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.18}.application-thread-error{margin:12px 18px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:.82rem;font-weight:800}.application-thread-messages{flex:1 1 auto;min-height:230px;padding:18px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}.application-thread-empty{min-height:210px;color:#7b675f;text-align:center;display:grid;place-content:center;gap:6px}.application-thread-empty strong,.application-thread-empty span{display:block}.application-thread-message{width:fit-content;max-width:min(82%,570px);padding:10px 13px;border:1px solid rgba(48,31,25,.1);border-radius:7px 16px 16px;background:#fff;box-shadow:0 4px 12px #301f190f}.application-thread-message.mine{align-self:flex-end;border-radius:16px 7px 16px 16px;background:#e8f2ff}.application-thread-message.system{align-self:center;max-width:92%;border-style:dashed;border-radius:12px;background:#ffffff94;box-shadow:none;color:#77635b;text-align:center}.application-thread-message.offer{width:min(92%,600px);max-width:600px}.application-thread-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;color:#806c64;font-size:.68rem}.application-thread-message-meta strong{color:#3a2822}.application-thread-message p{margin:0;color:#3f2d27;font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.application-offer-card,.application-payment-card,.application-offer-form{margin-top:10px;padding:14px;border:1px solid #c4b5fd;border-radius:15px;background:#faf8ff}.application-offer-card>div:first-child,.application-payment-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.application-offer-card span,.application-payment-head span{display:block;color:#6d5a82;font-size:.7rem;font-weight:800;text-transform:uppercase}.application-offer-card strong,.application-payment-head strong{color:#4c1d95;font-size:1.2rem}.application-offer-card>p{margin-top:9px}.application-offer-card>em,.application-payment-head em{display:inline-block;margin-top:9px;color:#6d28d9;font-size:.74rem;font-style:normal;font-weight:900}.application-offer-card.is-accepted{border-color:#86efac;background:#f0fdf4}.application-offer-card.is-declined,.application-offer-card.is-superseded{border-color:#d1d5db;background:#f9fafb;opacity:.8}.application-offer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.application-payment-card{flex:0 0 auto;margin:0 18px 12px;border-color:#fdba74;background:#fff7ed}.application-payment-card>p{margin:8px 0 12px}.application-payment-card .primary-btn{margin-top:12px}.application-payment-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:12px;border-radius:12px;background:#ffffffb8}.application-payment-details div{min-width:0}.application-payment-details dt{color:#8b6f62;font-size:.68rem;font-weight:800;text-transform:uppercase}.application-payment-details dd{margin:3px 0 0;color:#3f2d27;font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.application-offer-form{flex:0 0 auto;margin:0 18px 12px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(140px,.55fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px}.application-offer-form>div strong{display:block;color:#3f2d27}.application-offer-form>div span{margin:4px 0 0;line-height:1.35;text-transform:none}.application-offer-form label{min-width:0;color:#665048;font-size:.72rem;font-weight:800}.application-offer-form label>span{display:block;margin-bottom:5px}.application-offer-form input,.application-offer-form textarea,.application-thread-compose textarea{width:100%;border:1px solid rgba(56,37,30,.2);border-radius:11px;background:#fff;color:#2e1e19;font:inherit;resize:vertical}.application-offer-form input{height:42px;padding:0 11px}.application-offer-form textarea,.application-thread-compose textarea{padding:10px 11px}.application-thread-compose{flex:0 0 auto;padding:12px 18px 16px;border-top:1px solid rgba(58,34,28,.1);background:#fffdf8;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.application-thread-compose textarea{min-height:54px;max-height:130px}@media(max-width:720px){.profile-submission-statusbar{align-items:stretch;flex-direction:column}.profile-application-thread-btn{justify-content:center}.application-thread-overlay{align-items:flex-end;padding:0}.application-thread-modal{width:100%;max-width:none;max-height:94dvh;border-width:1px 0 0;border-radius:22px 22px 0 0}.application-thread-head{align-items:flex-start;flex-direction:column;gap:10px;padding:19px 56px 14px 16px}.application-thread-messages{min-height:180px;padding:14px}.application-thread-message{max-width:90%}.application-thread-message.offer{width:100%;max-width:100%}.application-payment-card,.application-offer-form{margin:0 12px 10px}.application-payment-details{grid-template-columns:1fr}.application-offer-form{grid-template-columns:1fr;max-height:42dvh;overflow-y:auto}.application-thread-compose{padding:10px 12px max(12px,env(safe-area-inset-bottom))}}.event-calendar-section{--calendar-paper: rgba(255, 250, 241, .94);--calendar-ink: #241817;--calendar-muted: #7d6965;--calendar-line: rgba(73, 55, 51, .24);--calendar-red: #c84135;--calendar-teal: #148f9a;--calendar-orange: #d8892b;--calendar-layout-height: 470px;--calendar-card-width: 285px;--calendar-card-height: 257px;--calendar-feed-top-fade: calc(var(--map-dock-top-fade) + 10px);--calendar-feed-bottom-fade: calc(var(--map-dock-bottom-fade) + 16px);--calendar-feed-left-fade: calc(var(--map-dock-side-fade) + 10px);--calendar-feed-right-fade: calc(var(--map-dock-side-fade) + 14px);--calendar-paper-texture: url(/calendar-assets/paper-texture-ivory-optimized-v1.webp);--calendar-frame-desktop: url(/calendar-assets/calendar-frame-desktop-optimized-v1.webp);--calendar-frame-mobile: url(/calendar-assets/calendar-frame-mobile-optimized-v1.webp);--calendar-feed-frame-desktop: url(/calendar-assets/event-feed-frame-desktop-optimized-v1.webp);--calendar-feed-frame-mobile: url(/calendar-assets/event-feed-frame-mobile-optimized-v1.webp);--calendar-selected-day-mask: url(/calendar-assets/calendar-selected-day-mask-v1.png);--calendar-month-arrow-mask: url(/calendar-assets/calendar-month-arrow-mask-v1.png);--calendar-decor-burst-mask: url(/calendar-assets/calendar-decor-burst-mask-v1.png);position:relative;max-width:1000px;margin-top:var(--feed-section-gap);overflow:visible}.feed-section.event-calendar-section{max-width:1000px}.event-calendar-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--feed-heading-gap);margin-bottom:var(--feed-heading-content-gap)}.event-calendar-intro .feed-section-title{min-height:0;margin:0;padding:0;color:var(--text2);background:transparent;border:0;border-radius:0;box-shadow:none;font-family:var(--feed-title-font);font-size:clamp(1.48rem,2.5vw,2.16rem);line-height:.94;text-transform:uppercase;transform:rotate(-.45deg);opacity:.92}.event-calendar-intro .feed-section-title:after{display:none}.event-calendar-intro .feed-section-subtitle{max-width:430px;margin:0;color:#140c0cb8;font-family:var(--feed-ui-font);font-size:clamp(.88rem,1.5vw,1.02rem);line-height:.98;letter-spacing:.04em;text-transform:uppercase}.event-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(14px,2vw,22px);align-items:stretch;min-height:var(--calendar-layout-height)}.event-calendar-paper,.event-calendar-feed-panel{position:relative;isolation:isolate;min-width:0;height:var(--calendar-layout-height);background-color:transparent;background-image:linear-gradient(#fffaf124,#fffaf124),var(--calendar-paper-texture);background-position:center;background-size:calc(100% - 16px) calc(100% - 16px);background-repeat:no-repeat;border:0;box-shadow:none}.event-calendar-paper{display:flex;flex-direction:column;padding:clamp(13px,1.6vw,18px);overflow:visible}.event-calendar-paper:before{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border:18px solid transparent;border-image-source:var(--calendar-frame-desktop);border-image-slice:128;border-image-repeat:stretch;filter:drop-shadow(0 10px 10px rgba(20,12,12,.13));pointer-events:none}.event-calendar-paper:after{content:"";position:absolute;z-index:4;top:-20px;right:-20px;width:46px;height:46px;background-color:var(--calendar-ink);-webkit-mask:var(--calendar-decor-burst-mask) center / contain no-repeat;mask:var(--calendar-decor-burst-mask) center / contain no-repeat;transform:rotate(-9deg);pointer-events:none}.event-calendar-month-navigation{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:10px;align-items:center;margin-bottom:9px}.event-calendar-month-navigation h3{min-width:0;margin:0;color:var(--calendar-ink);font-family:var(--feed-title-font);font-size:clamp(1.28rem,2vw,1.76rem);font-weight:400;line-height:.92;text-align:center;text-transform:uppercase}.event-calendar-month-button{width:44px;height:44px;padding:0;border:0;border-radius:11px 7px 10px 8px;display:inline-flex;align-items:center;justify-content:center;color:#fffaf1;background:#201817;box-shadow:0 5px #140c0c29,0 8px 13px #140c0c1f;font-family:Arial,sans-serif;font-size:2.2rem;font-weight:900;line-height:1;cursor:pointer;transform:rotate(-1.5deg);transition:transform .14s ease,box-shadow .14s ease}.event-calendar-month-button span{display:block;width:24px;height:24px;font-size:0}.event-calendar-month-button span:before{content:"";display:block;width:100%;height:100%;background-color:#fffaf1;-webkit-mask:var(--calendar-month-arrow-mask) center / contain no-repeat;mask:var(--calendar-month-arrow-mask) center / contain no-repeat}.event-calendar-month-button--previous span:before{transform:scaleX(-1)}.event-calendar-month-button--next{justify-self:end;transform:rotate(1.5deg)}.event-calendar-month-button:hover{transform:translateY(-1px) rotate(0)}.event-calendar-month-button:active{transform:translateY(2px) rotate(0);box-shadow:0 2px #140c0c29}.event-calendar-month-button:focus-visible,.event-calendar-day:focus-visible{outline:3px solid rgba(20,12,12,.82);outline-offset:3px}.event-calendar-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:32px repeat(6,minmax(0,1fr));border-top:2px solid rgba(36,24,23,.72);border-left:1px dashed var(--calendar-line)}.event-calendar-weekday,.event-calendar-day{min-width:0;border-right:1px dashed var(--calendar-line);border-bottom:1px dashed var(--calendar-line)}.event-calendar-weekday{display:flex;align-items:center;justify-content:center;color:var(--calendar-ink);font-family:var(--feed-ui-font);font-size:clamp(.68rem,1.1vw,.84rem);line-height:1}.event-calendar-day{position:relative;min-height:44px;padding:4px;border-top:0;border-left:0;border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--calendar-ink);background:transparent;font-family:var(--feed-ui-font);font-size:clamp(.9rem,1.45vw,1.14rem);line-height:1;text-align:center}button.event-calendar-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .13s ease,color .13s ease,transform .13s ease}button.event-calendar-day:hover{z-index:2;background:#148f9a1a;transform:translateY(-1px)}.event-calendar-day--adjacent{color:#4b393561}.event-calendar-day--has-events{font-weight:400}.event-calendar-day--selected{z-index:2;color:#fffaf1;background:transparent;box-shadow:none;transform:none}.event-calendar-day--selected:before{content:"";position:absolute;z-index:1;top:3px;right:3px;bottom:3px;left:3px;background-color:var(--calendar-teal);-webkit-mask:var(--calendar-selected-day-mask) center / 100% 100% no-repeat;mask:var(--calendar-selected-day-mask) center / 100% 100% no-repeat;pointer-events:none}button.event-calendar-day--selected:hover{color:#fffaf1;background:transparent;transform:none}.event-calendar-day-number{position:relative;z-index:2}.event-calendar-day-markers{position:absolute;z-index:3;right:4px;bottom:3px;display:flex;align-items:flex-end;pointer-events:none}.event-calendar-day-marker{position:relative;width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(20,12,12,.2));transform:rotate(-6deg)}.event-calendar-day-marker+.event-calendar-day-marker{margin-left:-8px}.event-calendar-day-marker:nth-child(2){z-index:2;transform:translateY(-1px) rotate(4deg)}.event-calendar-day-marker:nth-child(3){z-index:3;transform:translateY(1px) rotate(9deg)}.event-calendar-day--selected .event-calendar-day-marker{filter:drop-shadow(0 0 1px rgba(255,250,241,.9)) drop-shadow(0 2px 1px rgba(20,12,12,.28))}.event-calendar-feed-panel{display:flex;flex-direction:column;padding:11px 8px 8px;overflow:hidden}.event-calendar-feed-panel:before{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:var(--calendar-feed-frame-desktop) center / 100% 100% no-repeat;filter:drop-shadow(0 10px 10px rgba(20,12,12,.13));pointer-events:none}.event-calendar-feed-heading{flex:0 0 auto;min-height:44px;padding:2px 8px 9px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:2px dashed rgba(74,53,50,.22);color:var(--calendar-ink);text-transform:uppercase}.event-calendar-feed-heading strong,.event-calendar-feed-heading span{font-family:var(--feed-ui-font);font-weight:var(--ui-font-weight);line-height:.95}.event-calendar-feed-heading strong{min-width:0;font-size:1.06rem}.event-calendar-feed-heading span{flex:0 0 auto;color:var(--calendar-red);font-size:.82rem}.event-calendar-feed{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 5px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--calendar-feed-top-fade),#000 calc(100% - var(--calendar-feed-bottom-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--calendar-feed-top-fade),#000 calc(100% - var(--calendar-feed-bottom-fade)),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.event-calendar-feed::-webkit-scrollbar{display:none}.event-calendar-feed-card{flex:0 0 auto;width:var(--calendar-card-width);height:var(--calendar-card-height)}.event-calendar-feed-card.map-dock-card--event{width:var(--calendar-card-width)}.event-calendar-feed-card .map-dock-content{top:44px;right:62px;bottom:33px;left:27px}.event-calendar-feed-card .map-dock-marker{top:4px;right:14px;width:calc(var(--dock-marker-width, 82px) * .84);height:calc(var(--dock-marker-height, 76px) * .84)}.event-calendar-feed-card .map-dock-topline{gap:5px;margin-bottom:10px}.event-calendar-feed-card .map-dock-title{font-size:1.76rem}.event-calendar-feed-card.map-dock-card--title-medium .map-dock-title{font-size:1.48rem}.event-calendar-feed-card.map-dock-card--title-long .map-dock-title{font-size:1.28rem}.event-calendar-feed-card.map-dock-card--title-dense .map-dock-title{font-size:1.06rem}.event-calendar-feed-card .map-dock-type,.event-calendar-feed-card .map-dock-status{min-height:22px;padding-inline:8px;font-size:.96rem}.event-calendar-feed-card .map-dock-meta,.event-calendar-feed-card .map-dock-stat{font-size:1rem}.event-calendar-feed-card .map-dock-bottom{margin-top:14px;gap:7px}.event-calendar-feed-card.map-dock-card--title-short .map-dock-bottom{margin-top:17px}.event-calendar-feed-card.map-dock-card--title-long .map-dock-bottom{margin-top:11px}.event-calendar-feed-card.map-dock-card--title-dense .map-dock-bottom{margin-top:9px}.event-calendar-feed-card .map-dock-stat{min-height:25px;padding:4px 8px}.event-calendar-feed-card .map-dock-action{min-height:29px;padding-inline:11px;font-size:1rem}.event-calendar-empty{flex:1;min-height:0;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--calendar-muted);text-align:center;text-transform:uppercase}.event-calendar-empty strong,.event-calendar-empty span{max-width:260px;font-family:var(--feed-ui-font);font-weight:var(--ui-font-weight);line-height:1}.event-calendar-empty strong{color:var(--calendar-ink);font-size:1.16rem}.event-calendar-empty span{font-size:.88rem}.event-calendar-section+.how-section{margin-top:var(--feed-section-gap-tight)}@media(max-width:979px){.event-calendar-section{--calendar-card-width: 184px;--calendar-card-height: 158px}.event-calendar-layout{display:flex;min-height:0;flex-direction:column;gap:12px}.event-calendar-paper{width:100%;height:420px}.event-calendar-feed-panel{width:100%;height:210px;padding:7px 0 6px}.event-calendar-feed-panel:before{box-sizing:border-box;background:none;border-style:solid;border-width:24px 40px;border-image-source:var(--calendar-feed-frame-mobile);border-image-slice:120 170;border-image-repeat:stretch}.event-calendar-feed-heading{min-height:40px;margin-inline:10px;padding:0 4px 7px}.event-calendar-feed{width:100%;align-self:flex-start;clip-path:inset(0);flex-direction:row;align-items:stretch;gap:6px;padding:7px 14px 7px 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.08) 0,#000 var(--calendar-feed-left-fade),#000 calc(100% - var(--calendar-feed-right-fade)),rgba(0,0,0,.08) 100%);mask-image:linear-gradient(to right,rgba(0,0,0,.08) 0,#000 var(--calendar-feed-left-fade),#000 calc(100% - var(--calendar-feed-right-fade)),rgba(0,0,0,.08) 100%)}.event-calendar-feed-card{flex:0 0 var(--calendar-card-width);width:var(--calendar-card-width);height:var(--calendar-card-height);scroll-snap-align:start}.event-calendar-feed-card .map-dock-content{top:27px;right:40px;bottom:19px;left:17px}.event-calendar-feed-card .map-dock-marker{top:1px;right:8px;width:calc(var(--dock-marker-width, 82px) * .54);height:calc(var(--dock-marker-height, 76px) * .54);filter:drop-shadow(0 3px 4px rgba(20,12,12,.16))}.event-calendar-feed-card .map-dock-topline{gap:4px;margin-bottom:6px}.event-calendar-feed-card .map-dock-title{font-size:1.04rem;-webkit-line-clamp:3}.event-calendar-feed-card.map-dock-card--title-medium .map-dock-title{font-size:.88rem}.event-calendar-feed-card.map-dock-card--title-long .map-dock-title{font-size:.75rem}.event-calendar-feed-card.map-dock-card--title-dense .map-dock-title{font-size:.69rem}.event-calendar-feed-card .map-dock-type,.event-calendar-feed-card .map-dock-status{min-height:17px;padding:0 5px;font-size:.68rem}.event-calendar-feed-card .map-dock-meta,.event-calendar-feed-card .map-dock-stat{font-size:.7rem}.event-calendar-feed-card .map-dock-meta{margin-top:2px}.event-calendar-feed-card .map-dock-bottom{margin-top:6px;gap:5px}.event-calendar-feed-card .map-dock-stat{min-height:20px;padding:3px 6px}.event-calendar-feed-card .map-dock-action{min-height:22px;padding:0 7px;font-size:.7rem}}@media(max-width:759px){.event-calendar-section{margin-top:var(--feed-section-gap-tight)}.event-calendar-intro{padding-inline:4px}.event-calendar-intro .feed-section-title{font-size:clamp(1.38rem,7vw,1.78rem)}.event-calendar-intro .feed-section-subtitle{max-width:310px;font-size:clamp(.78rem,3.4vw,.92rem)}.event-calendar-paper{height:clamp(350px,92vw,390px);padding:14px 14px 15px}.event-calendar-paper:before{border:16px solid transparent;border-image-source:var(--calendar-frame-mobile);border-image-slice:150;border-image-repeat:stretch;background:none}.event-calendar-paper:after{top:-14px;right:-12px;width:32px;height:32px;background-color:var(--calendar-red)}.event-calendar-month-navigation{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;margin-bottom:7px}.event-calendar-month-button{width:40px;height:40px;font-size:1.9rem}.event-calendar-month-button span{width:22px;height:22px}.event-calendar-month-navigation h3{font-size:clamp(1.08rem,5.2vw,1.42rem)}.event-calendar-grid{grid-template-rows:28px repeat(6,minmax(0,1fr))}.event-calendar-weekday{font-size:clamp(.62rem,2.7vw,.76rem)}.event-calendar-day{min-height:38px;padding:2px;font-size:clamp(.82rem,3.7vw,1rem)}.event-calendar-day--selected:before{top:2px;right:2px;bottom:2px;left:2px}.event-calendar-day-markers{right:2px;bottom:2px}.event-calendar-day-marker{width:16px;height:16px}.event-calendar-day-marker+.event-calendar-day-marker{margin-left:-7px}.event-calendar-feed-heading strong{font-size:1rem}.event-calendar-feed-heading span{font-size:.78rem}.event-calendar-empty{min-height:150px;padding:15px}}@media(max-width:380px){.event-calendar-paper{height:348px}.event-calendar-day{min-height:37px}}@media(min-width:760px){.profile-tab--guest{background-image:linear-gradient(#fffaf114,#fffaf114),url(/profile-assets/profile-background-desktop-v1.webp)}.profile-guest-panel{width:min(1080px,calc(100vw - 72px),calc((100dvh - var(--top-h) - var(--content-bottom-pad) - 26px) * 1.76));transform:translateY(-6px)}.profile-guest-content{left:22.5%;right:22.5%;top:52.5%;bottom:10.2%;gap:clamp(6px,.9vh,10px)}.profile-guest-copy{width:min(100%,66ch);font-size:clamp(.98rem,2vh,1.28rem);line-height:1.06}.profile-guest-features{width:min(94%,560px);gap:clamp(8px,.9vw,14px)}.profile-guest-feature-content{gap:clamp(4px,1.3cqw,7px);padding-inline:clamp(4px,1cqw,8px);font-size:clamp(.92rem,5.05cqw,1.16rem)}.profile-guest-feature-icon{width:clamp(30px,12.5cqw,46px);height:clamp(30px,12.5cqw,46px)}.profile-guest-auth{width:min(46%,430px);margin-top:clamp(0px,.35vh,4px)}.profile-login-button{font-size:clamp(1.05rem,2.45vh,1.5rem)}}@media(max-width:370px){.profile-guest-content{left:13.6%;right:13.6%;top:55%;bottom:13%}.profile-guest-feature-content{gap:3px;padding-inline:2px}}.profile-hero{display:flex;align-items:center;gap:10px;min-width:0}.profile-hero-card{--profile-hero-bg: url(/profile-assets/profile-hero-poster-mobile-alpha-v1.webp?v=1);--profile-stat-bg: url(/profile-assets/profile-stat-plaque-red-alpha-v1.webp?v=1);--profile-stat-w: clamp(102px, 29.5vw, 130px);position:relative;box-sizing:border-box;width:min(100%,560px);aspect-ratio:1525 / 811;margin:0 auto;display:grid;grid-template-rows:auto auto;align-content:center;gap:8px;padding:22px clamp(17px,5.5vw,30px) 20px;background:transparent;filter:drop-shadow(0 10px 15px rgba(20,12,12,.15));isolation:isolate}.profile-hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--profile-hero-bg) center / 100% 100% no-repeat;pointer-events:none}.profile-empty-state:before,.profile-action-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:var(--profile-frame-width) solid transparent;border-image-source:var(--profile-frame-image);border-image-slice:var(--profile-frame-slice) fill;border-image-width:var(--profile-frame-width);border-image-repeat:stretch;pointer-events:none}.profile-hero-card>*,.profile-empty-state>*,.profile-action-card>*{position:relative;z-index:1}.profile-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--red) 0%,var(--red-d) 100%);color:#fff;font-size:1.34rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:inset 0 -5px #00000014,0 5px 8px #140c0c24}.profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.profile-hero h2{font-family:var(--profile-title-font);font-size:clamp(1.08rem,4.2vw,1.52rem);font-weight:900;line-height:1.05;color:#241512}.profile-identity{min-width:0}.profile-phone{font-size:clamp(.78rem,2.6vw,.9rem);font-weight:700;color:#3f2d28b8;margin-top:4px;overflow-wrap:anywhere}.profile-stats{display:grid;grid-template-columns:repeat(2,var(--profile-stat-w));justify-content:center;gap:clamp(6px,2.2vw,12px)}.pstat{--pstat-bg: var(--profile-stat-bg);position:relative;box-sizing:border-box;width:var(--profile-stat-w);aspect-ratio:346 / 225;min-height:0;padding:9px 10px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:0;background:transparent;color:#241512;cursor:pointer;filter:drop-shadow(0 5px 8px rgba(20,12,12,.12));transition:transform .14s ease,filter .14s ease;isolation:isolate}.pstat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--pstat-bg) center / 100% 100% no-repeat;pointer-events:none}.pstat>*{position:relative;z-index:1}.pstat:hover{transform:translateY(-1px);filter:drop-shadow(0 7px 11px rgba(20,12,12,.18))}.pstat.active{transform:rotate(-.4deg) translateY(-1px);filter:drop-shadow(0 8px 12px rgba(182,29,24,.18))}.pstat-icon{width:clamp(22px,6.2vw,29px);height:clamp(22px,6.2vw,29px);object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(20,12,12,.16))}.pstat-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.pstat strong{font-size:clamp(1.02rem,3.3vw,1.24rem);font-weight:900;color:#241512;line-height:.92}.pstat-copy>span{font-size:clamp(.6rem,1.9vw,.74rem);color:#62413e;font-weight:800;text-align:left;line-height:.98}.profile-segments{width:min(var(--profile-content-w),760px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-segment{--profile-segment-bg: url(/profile-assets/profile-login-button-imagegen-02-v1.webp?v=1);position:relative;min-width:0;min-height:50px;border:0;border-radius:0;background:transparent;color:#2d211d;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;font-weight:900;font-size:.82rem;white-space:nowrap;filter:drop-shadow(0 5px 7px rgba(20,12,12,.12));isolation:isolate;transition:transform .14s ease,filter .14s ease}.profile-segment:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:0;background:var(--profile-segment-bg) center / 100% 100% no-repeat;pointer-events:none}.profile-segment>*{position:relative;z-index:1}.profile-segment.active{--profile-segment-bg: url(/profile-assets/profile-login-button-imagegen-01-v1.webp?v=1);color:#fffaf1;text-shadow:0 2px 2px rgba(83,8,6,.4);filter:drop-shadow(0 7px 10px rgba(83,8,6,.22))}.profile-segment:hover{transform:translateY(-1px)}.profile-segment:focus-visible,.profile-filter-btn:focus-visible,.pstat:focus-visible,.profile-inline-btn.secondary-btn:focus-visible,.profile-empty-action.secondary-btn:focus-visible,.profile-mini-btn.secondary-btn:focus-visible,.profile-action-btn.secondary-btn:focus-visible,.logout-btn:focus-visible{outline:2px solid rgba(143,16,12,.34);outline-offset:2px}.profile-segment em,.profile-filter-btn em{font-style:normal;font-size:.72rem;opacity:.8}.profile-section h3{font-family:var(--profile-title-font);font-size:clamp(1.08rem,3.7vw,1.34rem);font-weight:900;line-height:1.08;color:#241512;margin-bottom:14px}.profile-section-head{width:var(--profile-content-w);margin:0 auto 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-section-head h3{margin-bottom:3px}.profile-section-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.profile-section-subtitle{color:#3f2d28c2;font-size:.84rem;font-weight:700;line-height:1.35}.profile-inline-btn{height:36px;font-size:.82rem;padding:0 14px;width:auto;flex-shrink:0}.profile-panel{position:relative;box-sizing:border-box;width:min(100%,980px);min-width:0;margin:0 auto;padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;gap:14px;background:linear-gradient(145deg,#fffcf538,#e0ccab14),url(/feed-assets/paper-textures/paper-tile-warm-seamless-optimized-v1.webp) center top / 520px auto repeat,#efe1c9;border:1px solid rgba(73,50,39,.2);border-radius:5px 11px 6px 9px;box-shadow:0 18px 36px #21151126,inset 0 0 0 4px #fffaf147;isolation:isolate}.profile-panel:before{content:"";position:absolute;z-index:-1;top:-5px;left:4%;right:3%;height:8px;background:#c52b23;border-radius:60% 35% 45% 55%;opacity:.88;transform:rotate(-.16deg)}.profile-actions-panel{display:grid;grid-template-columns:1fr;gap:14px}.profile-actions-panel .profile-section-head,.profile-actions-panel .logout-btn{grid-column:1 / -1}.profile-action-card{--profile-frame-image: url(/profile-assets/profile-label-paper-imagegen-01-v1.webp?v=1);--profile-frame-slice: 98;--profile-frame-width: 20px;position:relative;width:var(--profile-content-w);margin:0 auto;min-height:128px;padding:28px 30px;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:10px;filter:drop-shadow(0 8px 13px rgba(20,12,12,.13));isolation:isolate}.profile-action-card:nth-child(3n){--profile-frame-image: url(/profile-assets/profile-label-paper-imagegen-03-v1.webp?v=1)}.profile-action-card:nth-child(3n+1){--profile-frame-image: url(/profile-assets/profile-label-paper-imagegen-04-v1.webp?v=1)}.profile-action-card strong{display:block;font-family:var(--profile-title-font);font-size:.98rem;font-weight:900;color:#241512;line-height:1.12}.profile-action-card p{color:#3f2d28c7;font-size:.84rem;font-weight:700;line-height:1.35}.profile-action-note{margin-top:8px;color:#241512;font-weight:700}.profile-action-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.profile-action-buttons--single{grid-template-columns:minmax(0,1fr)}.profile-action-btn{height:46px;font-size:.88rem}.profile-account-danger-card{--profile-frame-image: url(/profile-assets/profile-label-paper-imagegen-03-v1.webp?v=1)}.profile-account-danger-card strong{color:#8f1712}.profile-delete-account-btn{min-height:46px;padding:0 22px;border:2px solid rgba(128,17,12,.48);border-radius:7px 5px 8px;background:#fff6e6c2;color:#8f1712;font-size:.88rem;font-weight:900;transition:transform .12s ease,background .12s ease,color .12s ease}.profile-delete-account-btn:hover{background:#9f1e18;color:#fffaf1;transform:translateY(-1px)}.profile-delete-account-btn:focus-visible{outline:3px solid rgba(159,30,24,.24);outline-offset:2px}.profile-hint{width:var(--profile-content-w);margin:0 auto;font-size:.9rem;color:#3f2d28bd;font-weight:700}.profile-empty-state{--profile-frame-image: url(/profile-assets/profile-login-button-imagegen-02-v1.webp?v=1);--profile-frame-slice: 115;--profile-frame-width: 20px;position:relative;width:min(var(--profile-content-w),520px);min-height:176px;margin:0 auto;padding:32px 34px;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;filter:drop-shadow(0 12px 18px rgba(20,12,12,.11));isolation:isolate}.profile-empty-state strong{font-family:var(--profile-title-font);font-size:1rem;font-weight:900;color:#17100e;line-height:1.13}.profile-empty-state p{color:#62413e;font-size:.84rem;font-weight:700;line-height:1.32;max-width:340px}.profile-empty-action{width:fit-content;min-width:180px;height:40px;margin-top:4px;font-size:.84rem}.profile-filter-row{width:var(--profile-content-w);margin:0 auto;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:8px 8px 9px;scrollbar-width:none}.profile-filter-row::-webkit-scrollbar{display:none}.profile-filter-btn{--profile-filter-bg: url(/profile-assets/profile-login-button-imagegen-02-v1.webp?v=1);position:relative;flex:0 0 auto;min-height:38px;border:0;border-radius:0;background:transparent;color:#62413e;padding:0 13px;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:900;filter:drop-shadow(0 3px 5px rgba(20,12,12,.09));isolation:isolate}.profile-filter-btn:before{content:"";position:absolute;top:-6px;right:-7px;bottom:-6px;left:-7px;z-index:0;background:var(--profile-filter-bg) center / 100% 100% no-repeat;pointer-events:none}.profile-filter-btn>*{position:relative;z-index:1}.profile-filter-btn.active{--profile-filter-bg: url(/profile-assets/profile-login-button-imagegen-01-v1.webp?v=1);color:#fffaf1;text-shadow:0 2px 2px rgba(83,8,6,.32)}@media(max-width:420px){.profile-filter-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:7px;overflow-x:clip;overflow-y:visible;padding:6px 6px 7px;touch-action:pan-y}.profile-filter-btn{width:100%;min-height:36px;justify-content:center;gap:4px;padding:0 7px;font-size:clamp(.64rem,3.35vw,.76rem);line-height:1;white-space:nowrap}.profile-filter-btn:before{top:-4px;right:-4px;bottom:-4px;left:-4px}.profile-filter-btn em{font-size:.72em}.profile-action-buttons{grid-template-columns:1fr}}.profile-event-list,.submission-list{width:var(--profile-content-w);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}.profile-submission-feed-grid{width:min(var(--profile-content-w),741px);max-width:min(var(--profile-content-w),741px);margin:0 auto;grid-template-columns:repeat(auto-fill,minmax(326px,1fr));align-items:start}.profile-submission-item{display:flex;flex-direction:column;gap:10px}.profile-submission-feedback{position:relative;padding:16px 18px;border-radius:14px;background:#fff7edf0;border:1px solid rgba(217,119,6,.26);color:#4a2f12;box-shadow:0 8px 18px #4a2f1214}.profile-submission-feedback.rejected{background:#fef2f2f0;border-color:#dc262638;color:#551a1a}.profile-submission-feedback strong{display:block;margin-bottom:8px;font-size:.96rem;font-weight:900}.profile-submission-feedback ul{margin:0 0 8px;padding-left:18px;font-size:.84rem;font-weight:800;line-height:1.45}.profile-submission-feedback p{margin:0 0 12px;font-size:.86rem;font-weight:700;line-height:1.45}.profile-submission-feedback .profile-inline-btn{width:fit-content}.going-item{position:relative;min-width:0;min-height:156px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:12px 16px;padding:24px 28px 23px;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 10px 14px rgba(20,12,12,.14));isolation:isolate}.going-item:before,.submission-item:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:0;background:var(--profile-item-bg) center / 100% 100% no-repeat;pointer-events:none}.going-item>*,.submission-item>*{position:relative;z-index:1}.going-item:after{content:"";position:absolute;z-index:2;left:25px;right:25px;bottom:20px;height:2px;background:color-mix(in srgb,var(--going-accent, #d62d27) 72%,transparent);opacity:.72;transform:rotate(-.25deg);pointer-events:none}.going-mark{width:54px;height:54px;grid-row:1;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--going-accent, #d62d27) 18%,rgba(255,250,241,.76));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--going-accent, #d62d27) 42%,transparent),0 5px 10px #140c0c1a;transform:rotate(-2deg)}.going-mark img{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(20,12,12,.13))}.going-info{flex:1;min-width:0}.going-info strong{display:block;font-size:.95rem;font-weight:700}.going-info span{font-size:.82rem;color:#3f2d28bd;margin-top:3px;display:block;font-weight:700}.going-title-btn{display:block;width:100%;text-align:left;color:#241512;font-family:var(--profile-title-font);font-size:.96rem;font-weight:900;line-height:1.12}.going-actions{grid-column:1 / -1;grid-row:2;display:flex;gap:8px;flex-shrink:0;justify-content:flex-end;padding-top:8px}.profile-mini-btn{width:auto;min-width:94px;height:38px;padding:0 17px;font-size:.8rem}.profile-notice{width:var(--profile-content-w);margin:0 auto 8px;padding:12px 14px;border-radius:14px;background:#ecfdf5e6;color:#047857;font-size:.85rem;font-weight:700}.submission-item{--profile-item-bg: url(/map-card-assets/event/feed-ticket.webp?v=1);position:relative;min-height:174px;padding:28px 26px 26px;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 9px 14px rgba(20,12,12,.12));isolation:isolate}.going-item{--profile-item-bg: url(/profile-assets/profile-login-button-imagegen-02-v1.webp?v=1)}.submission-item:last-child{border-bottom:0}.submission-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.submission-top strong{display:block;color:#241512;font-family:var(--profile-title-font);font-size:.96rem;font-weight:900;line-height:1.12}.submission-top span{display:block;margin-top:3px;font-size:.82rem;color:#3f2d28bd;font-weight:700}.submission-status{flex-shrink:0;display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1.05;text-align:center}.submission-status.is-submitted,.submission-status.is-needs_changes,.submission-status.is-approved_paid_waiting_invoice{background:#fff7ed;color:#c2410c}.submission-status.is-published,.submission-status.is-approved_free{background:#ecfdf5;color:#047857}.submission-status.is-rejected{background:#fef2f2;color:#b91c1c}.submission-status.is-archived,.submission-status.is-draft,.submission-status.is-moderation_review,.submission-status.is-paid_pending_confirmation{background:#f3f4f6;color:#4b5563}.submission-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.submission-meta span{padding:6px 10px;border-radius:999px;background:#fffaf1c2;color:#62413e;font-size:.74rem;font-weight:800;box-shadow:inset 0 0 0 1px #140c0c14}.submission-desc{margin-top:10px;font-size:.86rem;color:#3f2d28d1;font-weight:700;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.submission-next-step{position:relative;margin-top:12px;min-height:56px;padding:14px 18px;border-radius:0;background:url(/map-card-assets/move/description-note-blank-v2.webp?v=1) center / 100% 100% no-repeat;color:#7c2d12;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem;line-height:1.32;font-weight:800}.logout-btn{width:var(--profile-content-w);margin:0 auto;height:52px;border-radius:0;border:0;background:url(/profile-assets/profile-login-button-imagegen-04-v1.webp?v=1) center / 100% 100% no-repeat;color:#fffaf1;font-weight:900;font-size:.9rem;text-shadow:0 2px 2px rgba(0,0,0,.38);filter:drop-shadow(0 6px 10px rgba(20,12,12,.18))}@media(min-width:760px){.profile-hero-card{--profile-hero-bg: url(/profile-assets/profile-hero-poster-desktop-alpha-v1.webp?v=1);--profile-stat-w: clamp(136px, 11.2vw, 170px);width:min(1360px,100%);aspect-ratio:2126 / 360;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;align-content:center;justify-content:space-between;gap:24px;padding:clamp(18px,1.65vw,30px) clamp(42px,5.4vw,88px)}.profile-hero{gap:22px}.profile-avatar{width:clamp(74px,6.3vw,92px);height:clamp(74px,6.3vw,92px);font-size:clamp(1.82rem,2.4vw,2.25rem)}.profile-hero h2{font-size:clamp(2rem,3vw,2.72rem)}.profile-phone{font-size:clamp(1rem,1.2vw,1.14rem)}.profile-stats{width:auto;grid-template-columns:repeat(2,var(--profile-stat-w));justify-content:end;gap:clamp(16px,2vw,30px)}.pstat{padding:12px 15px;gap:8px}.pstat-icon{width:clamp(34px,3.05vw,43px);height:clamp(34px,3.05vw,43px)}.pstat strong{font-size:clamp(1.3rem,1.56vw,1.55rem)}.pstat-copy>span{font-size:clamp(.76rem,.86vw,.9rem)}.profile-action-card{--profile-frame-slice: 98;min-height:138px;padding:30px 42px 28px}.profile-empty-state{--profile-frame-slice: 115;--profile-frame-width: 20px;min-height:166px;padding:28px 40px 30px}}@media(min-width:881px){.profile-segments{position:sticky;top:12px;width:100%;margin:0;grid-template-columns:1fr;gap:10px;align-self:start}.profile-segment{min-height:58px;justify-content:flex-start;padding:0 28px;font-size:.96rem}.profile-segment em{margin-left:auto;font-size:.78rem}.profile-panel{min-height:330px}.profile-actions-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.profile-action-card{height:100%}}@media(max-width:560px){.profile-section-head{align-items:stretch}.profile-section-head,.going-item,.submission-next-step{flex-direction:column}.profile-section-head-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.profile-section-head-actions .profile-inline-btn{width:100%}.submission-top{flex-direction:column;gap:7px}.submission-status{align-self:flex-start}.profile-submission-feed-grid{grid-template-columns:1fr}.profile-inline-btn,.profile-empty-action,.going-actions{width:100%}.profile-mini-btn{flex:1}}.primary-btn{display:flex;align-items:center;justify-content:center;height:52px;width:100%;border-radius:999px;background:linear-gradient(135deg,var(--red) 0%,var(--red-d) 100%);color:#fff;font-weight:800;font-size:1rem;box-shadow:0 4px 16px #d42a244d;transition:opacity .12s}.primary-btn:disabled{opacity:.45;box-shadow:none}.primary-btn.going{background:linear-gradient(135deg,#1a7a46,#0e5230);box-shadow:0 4px 16px #0596694d}.secondary-btn{display:flex;align-items:center;justify-content:center;height:52px;width:100%;border-radius:999px;background:var(--surface);border:1.5px solid var(--border);color:var(--text);font-weight:700;font-size:1rem}.profile-inline-btn.secondary-btn,.profile-empty-action.secondary-btn,.profile-mini-btn.secondary-btn,.profile-action-btn.secondary-btn{width:auto;border:0;border-radius:0;background:url(/profile-assets/profile-login-button-imagegen-01-v1.webp?v=1) center / 100% 100% no-repeat;color:#fffaf1;font-weight:900;text-shadow:0 2px 2px rgba(83,8,6,.35);filter:drop-shadow(0 5px 8px rgba(20,12,12,.18));transition:opacity .12s,transform .12s,filter .12s}.profile-inline-btn.secondary-btn:not(:disabled):hover,.profile-empty-action.secondary-btn:not(:disabled):hover,.profile-mini-btn.secondary-btn:not(:disabled):hover,.profile-action-btn.secondary-btn:not(:disabled):hover,.logout-btn:hover{transform:translateY(-1px);filter:drop-shadow(0 7px 10px rgba(20,12,12,.22))}.profile-inline-btn.secondary-btn:disabled,.profile-empty-action.secondary-btn:disabled,.profile-mini-btn.secondary-btn:disabled,.profile-action-btn.secondary-btn:disabled{opacity:.58;filter:saturate(.72) drop-shadow(0 3px 5px rgba(20,12,12,.12))}@media(max-width:560px){.profile-inline-btn.secondary-btn,.profile-empty-action.secondary-btn{width:100%}.profile-mini-btn.secondary-btn{flex:1}.profile-action-btn.secondary-btn{width:100%}}.vk-auth-widget-wrap{margin-top:-2px;width:100%;display:flex;justify-content:center}.vk-auth-widget-wrap.is-disabled{opacity:.55;pointer-events:none}.vk-auth-consent-hint{margin:-4px 0 0;color:#8b6f67;font-size:12px;line-height:1.35;text-align:center}.vk-auth-widget{width:100%;min-height:52px;display:flex;justify-content:center;align-items:center}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 95%,rgba(212,42,36,.24),transparent 32%),#140c0c8a;z-index:100;animation:fadeIn .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.event-sheet{position:fixed;bottom:var(--bot-h);left:0;right:0;max-width:500px;margin:0 auto;padding:19px 17px 18px;color:var(--popup-ink);background:radial-gradient(circle at 11% 12%,rgba(255,250,241,.18) 0 2px,transparent 2px 100%) 0 0 / 13px 13px,radial-gradient(circle at 86% 4%,rgba(255,255,255,.38),transparent 20%),radial-gradient(circle at 8% 82%,rgba(20,12,12,.24),transparent 24%),radial-gradient(circle at 42% 54%,rgba(255,250,241,.12) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,repeating-linear-gradient(0deg,rgba(255,250,241,.045) 0 2px,transparent 2px 8px),linear-gradient(135deg,color-mix(in srgb,var(--popup-bg) 95%,#fff 5%) 0%,var(--popup-bg) 100%);border:5px solid rgba(255,250,241,.92);border-radius:17px 10px 19px 11px;z-index:101;max-height:82vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:13px;animation:eventSheetPosterIn .36s cubic-bezier(.2,1,.22,1);box-shadow:inset 0 0 0 1px #140c0c42,inset 0 0 0 6px #140c0c0b,0 -10px 42px #00000042;filter:drop-shadow(0 10px 0 rgba(20,12,12,.1)) drop-shadow(0 16px 18px rgba(20,12,12,.18));isolation:isolate;scrollbar-width:none;clip-path:polygon(1.2% 1.7%,22% .4%,47% 1.4%,75% .2%,98.2% 1.6%,99% 27%,97.8% 48%,99.1% 73%,98.1% 98.3%,72% 99.5%,45% 98.5%,20% 99.3%,1.3% 97.7%,.6% 74%,1.5% 48%,.4% 22%);--dock-title-font: "Rubik Dirt", "Avenir Next Condensed", "PT Sans Narrow", "DIN Condensed", "Helvetica Neue", Arial, system-ui, sans-serif;--dock-ui-font: var(--ui-font);--popup-bg: #e46d74;--popup-accent: #d42a24;--popup-ink: #140c0c;--popup-muted: rgba(20,12,12,.7);--popup-button-ink: #140c0c}.event-sheet::-webkit-scrollbar{display:none}.event-sheet>*{position:relative;z-index:2}.event-sheet:before{content:"";position:absolute;top:7px;right:7px;bottom:8px;left:7px;z-index:0;border-radius:11px 7px 15px;border:1px dashed rgba(255,250,241,.46);background:radial-gradient(circle at 20% 30%,rgba(20,12,12,.26) 0 1px,transparent 1px 100%) 0 0 / 7px 7px,radial-gradient(circle at 80% 28%,rgba(255,250,241,.22) 0 1px,transparent 1px 100%) 0 0 / 5px 5px,linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 23px 23px,linear-gradient(0deg,rgba(20,12,12,.06) 1px,transparent 1px) 0 0 / 19px 19px;opacity:.58;pointer-events:none}.event-sheet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:radial-gradient(circle at 8% 6%,rgba(20,12,12,.56),transparent 8%),radial-gradient(circle at 92% 94%,rgba(20,12,12,.36),transparent 13%),radial-gradient(circle at 72% 18%,rgba(255,250,241,.18),transparent 18%),linear-gradient(117deg,transparent 0 18%,rgba(255,250,241,.12) 18% 20%,transparent 20% 100%),repeating-linear-gradient(92deg,rgba(255,250,241,.025) 0 1px,transparent 1px 6px);mix-blend-mode:multiply;opacity:.58;pointer-events:none}.event-sheet.map-popup--move{--popup-bg: #d92720;--popup-accent: #d92720;--popup-soft: #fff4df;--popup-muted: rgba(255,244,223,.74);background:radial-gradient(circle at 11% 12%,rgba(255,250,241,.12) 0 2px,transparent 2px 100%) 0 0 / 13px 13px,radial-gradient(circle at 4% 8%,rgba(20,12,12,.98),transparent 16%),radial-gradient(circle at 88% 90%,rgba(20,12,12,.92),transparent 19%),linear-gradient(148deg,rgba(20,12,12,.92) 0 12%,transparent 12% 100%),linear-gradient(26deg,transparent 0 75%,rgba(20,12,12,.9) 75% 88%,transparent 88% 100%),linear-gradient(135deg,#f2302b,#d8231e 58%,#aa100d)}.event-sheet.map-popup--event{--popup-bg: #e46d74;--popup-accent: #d42a24;--popup-soft: #fff1e4;background:radial-gradient(circle at 11% 12%,rgba(255,250,241,.18) 0 2px,transparent 2px 100%) 0 0 / 13px 13px,linear-gradient(90deg,rgba(20,12,12,.72) 0 4px,transparent 4px 100%) 17px 0 / 28px 100% no-repeat,repeating-linear-gradient(0deg,rgba(255,250,241,.04) 0 2px,transparent 2px 8px),radial-gradient(circle at 74% 82%,rgba(255,217,113,.18),transparent 20%),linear-gradient(135deg,#ee777b,#df5e65)}.sheet-cover{position:relative;min-height:244px;margin:0;color:#fff8ec;overflow:hidden;border-radius:15px 11px 17px 10px;border:3px solid rgba(255,250,241,.86);background:var(--cover-fill, linear-gradient(145deg, #d42a24 0%, #8f100c 100%));box-shadow:inset 0 0 0 1px #140c0c3d,0 10px #140c0c14;clip-path:polygon(1% 4%,99% 0,97% 97%,2% 100%,0 54%);transform:rotate(-.35deg)}.sheet-cover:after{content:"";position:absolute;inset:auto 13px 9px 13px;height:4px;z-index:4;background:linear-gradient(90deg,rgba(255,250,241,.92) 0 24%,transparent 24% 28%,var(--popup-accent) 28% 100%)}.sheet-cover-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.sheet-cover-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}.sheet-cover-media-fallback{background:var(--cover-fill)}.sheet-cover-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle at 100% 0,rgba(20,12,12,.12),transparent 34%),linear-gradient(180deg,#0b101714,#0b1017c2 88%)}.sheet-cover-topline{position:absolute;top:14px;left:14px;right:56px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet-cover-bottom{position:absolute;left:16px;right:86px;bottom:18px;z-index:3}.sheet-cover-bottom h2{color:#fff8ec;font-family:var(--dock-title-font);font-size:1.68rem;font-weight:400;line-height:.94;letter-spacing:0;text-transform:uppercase;text-shadow:0 3px 0 rgba(20,12,12,.42),0 8px 18px rgba(0,0,0,.38)}.map-popup--title-short .sheet-cover-bottom h2{font-size:1.86rem}.map-popup--title-medium .sheet-cover-bottom h2{font-size:1.68rem}.map-popup--title-long .sheet-cover-bottom h2{font-size:1.48rem}.map-popup--title-dense .sheet-cover-bottom h2{font-size:1.24rem;line-height:.94}.sheet-cover-bottom span{display:block;margin-top:7px;color:#fffaf1f2;font-family:var(--dock-ui-font);font-size:.95rem;font-weight:var(--ui-font-weight);line-height:.94;text-shadow:0 2px 9px rgba(0,0,0,.34)}.event-sheet-tape{position:absolute;top:5px;left:46%;width:82px;height:24px;z-index:4;background:linear-gradient(135deg,#bf9e69c7,#e7d1a59e),repeating-linear-gradient(45deg,transparent 0 5px,rgba(20,12,12,.07) 5px 9px);border:1px solid rgba(20,12,12,.08);opacity:.84;transform:rotate(3deg);pointer-events:none}.event-sheet-sticker{position:absolute;top:112px;right:22px;z-index:6;width:76px;height:70px;object-fit:contain;filter:drop-shadow(0 8px 5px rgba(20,12,12,.25));transform:rotate(8deg);pointer-events:none;animation:stickerKick .58s cubic-bezier(.2,1.25,.3,1) .12s both}.event-sheet.map-popup--event .event-sheet-sticker,.event-sheet.map-popup--move .event-sheet-sticker{top:112px;width:82px;height:76px}.event-sheet-punches{left:14px;top:92px;bottom:24px}.event-sheet-barcode{right:23px;top:118px;height:128px}.event-sheet-scribble{right:24px;bottom:116px}.sheet-close{position:absolute;top:11px;right:12px;width:36px;height:36px;border-radius:50%;background:#fff7e6f5;border:2px solid rgba(20,12,12,.12);display:flex;align-items:center;justify-content:center;color:var(--text2);box-shadow:0 4px #140c0c1f,0 8px 13px #140c0c29;z-index:8}.sheet-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.smc{min-width:0;background:#fff7e6db;border:1px solid rgba(20,12,12,.12);border-radius:8px 5px 9px 6px;padding:9px 10px 8px;display:flex;flex-direction:column;gap:3px;box-shadow:0 3px #140c0c0f}.smc:nth-child(2n){transform:rotate(.5deg)}.smc:nth-child(odd){transform:rotate(-.5deg)}.smc-l{font-family:var(--dock-ui-font);font-size:.76rem;text-transform:uppercase;letter-spacing:0;font-weight:var(--ui-font-weight);line-height:.94;color:#7a5a58}.smc-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--dock-ui-font);font-size:.95rem;font-weight:var(--ui-font-weight);line-height:.96;color:#140c0c}.sheet-desc{margin:0;color:var(--popup-muted);font-family:var(--dock-ui-font);font-size:1.05rem;font-weight:var(--ui-font-weight);line-height:1.08}.sheet-count{align-self:flex-start;min-height:31px;padding:6px 11px 5px;border-radius:7px 5px 8px;background:#fff7e6e6;border:2px solid rgba(20,12,12,.13);color:#402624;font-family:var(--dock-ui-font);font-size:.95rem;font-weight:var(--ui-font-weight);line-height:.95;box-shadow:0 3px #140c0c1f;transform:rotate(-1deg)}.sheet-actions{display:grid;grid-template-columns:1.05fr .82fr .9fr;gap:8px}.sheet-action{position:relative;min-height:45px;padding:8px 10px 7px;border-radius:6px 4px 7px;background:radial-gradient(circle at 16% 18%,rgba(20,12,12,.08) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,linear-gradient(135deg,#fff7e6fa,#e9dbc2f5);color:var(--popup-button-ink);border:2px solid rgba(20,12,12,.24);font-family:var(--dock-ui-font);font-size:1.02rem;font-weight:var(--ui-font-weight);line-height:.9;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px #140c0c2e,0 9px 16px #140c0c2b;transition:transform .12s,background .12s,box-shadow .12s;clip-path:polygon(3% 7%,96% 2%,100% 48%,94% 96%,4% 100%,0 45%)}.sheet-action--primary{color:#fff8ec;background:radial-gradient(circle at 16% 18%,rgba(255,250,241,.16) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,linear-gradient(135deg,var(--popup-accent) 0%,color-mix(in srgb,var(--popup-accent) 72%,#140c0c 28%) 100%);border-color:#fffaf18c;clip-path:polygon(0 10%,92% 0,100% 46%,91% 100%,3% 94%);transform:rotate(-1.4deg)}.sheet-action--primary:after{content:"→";margin-left:7px;font-family:var(--dock-title-font);font-size:1rem;line-height:.7}.sheet-action--primary.going{background:linear-gradient(135deg,#0b8c49,#075f38)}.sheet-action--chat{transform:rotate(1deg)}.sheet-action--share{transform:rotate(-1deg)}.sheet-action:hover{transform:translateY(-2px) rotate(0);background:#fff7e6}.sheet-reactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:-2px}.sheet-reaction{min-width:0;min-height:34px;padding:5px 7px 4px;border-radius:6px 4px 7px;border:2px solid rgba(20,12,12,.18);background:radial-gradient(circle at 18% 22%,rgba(20,12,12,.08) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,#fff7e6f0;color:#402624;box-shadow:0 3px #140c0c1f,0 7px 12px #140c0c1f;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--dock-ui-font);transition:transform .12s,border-color .12s,background .12s;clip-path:polygon(3% 8%,96% 0,100% 51%,95% 98%,5% 100%,0 46%)}.sheet-reaction:nth-child(1){transform:rotate(-1.3deg)}.sheet-reaction:nth-child(2){transform:rotate(1deg)}.sheet-reaction:nth-child(3){transform:rotate(-.8deg)}.sheet-reaction span{font-size:1rem;line-height:1;filter:drop-shadow(0 2px 1px rgba(20,12,12,.16))}.sheet-reaction em{font-style:normal;font-size:.78rem;font-weight:400;line-height:.9;text-transform:uppercase;white-space:nowrap}.sheet-reaction.active{background:#fff4dd;border-color:color-mix(in srgb,var(--popup-accent) 48%,#140c0c 52%);color:var(--red)}.sheet-reaction:hover{transform:translateY(-2px) rotate(0)}.map-popup--move,.event-sheet.map-popup--move{--move-frame: url(/map-card-assets/move/frame.webp?v=1);--move-concept-panel: url(/map-card-assets/move/panel-concept-v2.webp?v=1);--move-primary-button: url(/map-card-assets/move/button-primary-optimized-v1.webp);--move-secondary-button: url(/map-card-assets/move/button-secondary.webp?v=1);--move-wide-button: url(/map-card-assets/move/button-secondary-wide.webp?v=1);--move-reaction-button: url(/map-card-assets/move/button-reaction.webp?v=1);--move-count-badge: url(/map-card-assets/move/badge-count.webp?v=1);--move-red-badge: url(/map-card-assets/move/badge-red.webp?v=1);--move-black-badge: url(/map-card-assets/move/badge-black.webp?v=1)}.map-popup--move{left:10px;right:10px;top:auto;bottom:calc(var(--bot-h) + 8px + env(safe-area-inset-bottom));width:auto;max-height:none;aspect-ratio:971 / 1619;padding:0;color:#fff8ec;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 16px rgba(20,12,12,.24));clip-path:none;overflow:visible;z-index:1010}.map-popup--move:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;border-radius:0;background:var(--move-concept-panel) center / 100% 100% no-repeat;opacity:1;pointer-events:none}.map-popup--move:after,.map-popup--move .map-popup-paper-tape,.map-popup--move .map-popup-sticker,.map-popup--move .map-popup-scribble,.map-popup--move .map-popup-punches,.map-popup--move .map-popup-barcode,.map-popup--move .map-popup-stamp,.map-popup--move .map-route-card,.map-popup--move .map-popup-events{display:none}.map-popup--move>*{z-index:2}.map-popup--move>:not(.map-popup-close){display:none}.map-popup--move .map-popup-close{top:2.4%;right:3.2%}.map-popup--move .map-popup-cover{position:absolute;top:9.2%;left:10.8%;width:71.5%;height:32%;margin:0;padding:0;overflow:visible;color:#fff8ec;background:transparent;border:0;border-radius:0;box-shadow:none;clip-path:none;transform:none;z-index:1}.map-popup--move .map-popup-cover:before,.map-popup--move .map-popup-cover:after{display:none}.map-popup--move .map-popup-cover-media{top:0;right:0;bottom:0;left:0;border-radius:9px 8px 12px;overflow:hidden;clip-path:polygon(1% 4%,98% 1%,100% 84%,93% 96%,53% 99%,22% 95%,0 82%);background:#100c0d}.map-popup--move .map-popup-cover-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035)}.map-popup--move .map-popup-cover-scrim{top:0;right:0;bottom:0;left:0;border-radius:9px 8px 12px;clip-path:polygon(1% 4%,98% 1%,100% 84%,93% 96%,53% 99%,22% 95%,0 82%);background:linear-gradient(180deg,#0505050f,#0505055c);z-index:2}.map-popup--move .map-popup-cover-topline{top:-13%;left:-3%;right:auto;width:95%;z-index:6;justify-content:space-between}.map-popup--move .map-popup-tag,.event-sheet.map-popup--move .map-popup-tag{min-height:31px;padding:5px 13px 4px;color:#fff8ec;background:var(--move-red-badge) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font-size:1.02rem;transform:rotate(-1.5deg)}.map-popup--move .map-popup-phase,.event-sheet.map-popup--move .map-popup-phase{min-height:29px;padding:5px 12px 4px;color:#140c0c;background:var(--move-secondary-button) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font-size:.82rem;transform:rotate(1.2deg)}.map-popup--move .map-popup-cover-bottom{top:calc(100% + 12px);left:1%;right:-18%;bottom:auto;z-index:5}.map-popup--move .map-popup-cover-bottom strong{color:#fff8ec;font-size:clamp(1rem,6.1vw,1.72rem);line-height:.9;text-shadow:0 3px 0 rgba(20,12,12,.7),0 8px 16px rgba(20,12,12,.45)}.map-popup--move.map-popup--title-long .map-popup-cover-bottom strong{font-size:clamp(.9rem,5.2vw,1.42rem)}.map-popup--move.map-popup--title-dense .map-popup-cover-bottom strong{font-size:clamp(.78rem,4.5vw,1.2rem)}.map-popup--move .map-popup-cover-bottom span{margin-top:6px;color:#fff8ecf0;font-size:clamp(.68rem,3.2vw,.9rem)}.map-popup--move .map-popup-place{position:absolute;left:9.5%;right:9%;top:55%;padding:0;z-index:3}.map-popup--move .map-popup-place p{max-width:92%;color:#fff8eceb;font-size:clamp(.72rem,3.4vw,.98rem);line-height:.98;text-shadow:0 2px 8px rgba(20,12,12,.42)}.map-popup--move .map-popup-facts{gap:5px;margin-top:9px}.map-popup--move .map-popup-facts span{min-height:24px;padding:5px 10px 4px;color:#140c0c;background:var(--move-secondary-button) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font-size:clamp(.58rem,2.8vw,.75rem)}.map-popup--move .map-popup-actions{position:absolute;left:8.5%;right:8.5%;top:70.5%;grid-template-columns:1.18fr .9fr .9fr;gap:7px;margin:0;z-index:4}.map-popup--move .map-action,.event-sheet.map-popup--move .sheet-action{min-height:42px;padding:8px 12px 7px;color:#140c0c;background:var(--move-secondary-button) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;clip-path:none;font-size:clamp(.72rem,3.3vw,.98rem);text-shadow:0 1px 0 rgba(255,255,255,.32)}.map-popup--move .map-action:before{display:none}.map-popup--move .map-action.primary,.event-sheet.map-popup--move .sheet-action--primary{color:#fff8ec;background:var(--move-primary-button) center / 100% 100% no-repeat;border:0;text-shadow:0 2px 0 rgba(20,12,12,.42);transform:rotate(-2deg)}.map-popup--move .map-action.primary:hover,.event-sheet.map-popup--move .sheet-action--primary:hover,.map-popup--move .map-action:hover,.event-sheet.map-popup--move .sheet-action:hover{background-size:100% 100%;transform:translateY(-2px) rotate(0)}.map-popup--move .map-reactions{position:absolute;left:11%;right:11%;bottom:7.5%;gap:7px;margin:0;z-index:4}.map-popup--move .map-reaction,.event-sheet.map-popup--move .sheet-reaction{min-height:34px;padding:5px 8px 4px;color:#140c0c;background:var(--move-reaction-button) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;clip-path:none}.map-popup--move .map-reaction em,.event-sheet.map-popup--move .sheet-reaction em{font-size:clamp(.58rem,2.5vw,.76rem)}@media(min-width:760px){.map-popup--move{top:12px;left:auto;right:18px;bottom:auto;width:auto;height:min(760px,calc(100% - 24px))}}.event-sheet.map-popup--move{left:50%;right:auto;bottom:calc(var(--bot-h) + 8px);width:min(500px,calc(100vw - 16px));max-width:none;min-height:0;max-height:none;aspect-ratio:971 / 1619;margin:0;padding:0;gap:0;color:#fff8ec;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 14px 20px rgba(20,12,12,.28));clip-path:none;overflow:visible;transform:translate(-50%)}@media(min-width:760px){.event-sheet.map-popup--move{width:auto;height:min(760px,calc(100dvh - var(--top-h) - var(--bot-h) - 24px))}}.event-sheet.map-popup--move:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;border-radius:0;background:var(--move-concept-panel) center / 100% 100% no-repeat;opacity:1;pointer-events:none}.event-sheet.map-popup--move:after,.event-sheet.map-popup--move .event-sheet-tape,.event-sheet.map-popup--move .event-sheet-sticker,.event-sheet.map-popup--move .event-sheet-scribble,.event-sheet.map-popup--move .event-sheet-punches,.event-sheet.map-popup--move .event-sheet-barcode{display:none}.event-sheet.map-popup--move .sheet-close{top:6.5%;right:6.5%}.event-sheet.map-popup--move>:not(.sheet-close){display:none}.event-sheet.map-popup--move .sheet-cover{position:absolute;top:9.2%;left:10.8%;width:71.5%;height:32%;min-height:0;margin:0;overflow:visible;color:#fff8ec;background:transparent;border:0;border-radius:0;box-shadow:none;clip-path:none;transform:none;z-index:1}.event-sheet.map-popup--move .sheet-cover:after{display:none}.event-sheet.map-popup--move .sheet-cover-media{top:0;right:0;bottom:0;left:0;border-radius:9px 8px 12px;overflow:hidden;clip-path:polygon(1% 4%,98% 1%,100% 84%,93% 96%,53% 99%,22% 95%,0 82%);background:#100c0d}.event-sheet.map-popup--move .sheet-cover-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035)}.event-sheet.map-popup--move .sheet-cover-scrim{top:0;right:0;bottom:0;left:0;border-radius:9px 8px 12px;clip-path:polygon(1% 4%,98% 1%,100% 84%,93% 96%,53% 99%,22% 95%,0 82%);background:linear-gradient(180deg,#0505050f,#0505055c)}.event-sheet.map-popup--move .sheet-cover-topline{top:-13%;left:-3%;right:auto;width:95%;z-index:6;justify-content:space-between}.event-sheet.map-popup--move .sheet-cover-bottom{top:calc(100% + 12px);left:1%;right:-18%;bottom:auto;z-index:5}.event-sheet.map-popup--move .sheet-cover-bottom h2{color:#fff8ec;font-size:clamp(1rem,6.1vw,1.72rem);line-height:.9;text-shadow:0 3px 0 rgba(20,12,12,.7),0 8px 16px rgba(20,12,12,.45)}.event-sheet.map-popup--move.map-popup--title-long .sheet-cover-bottom h2{font-size:clamp(.9rem,5.2vw,1.42rem)}.event-sheet.map-popup--move.map-popup--title-dense .sheet-cover-bottom h2{font-size:clamp(.78rem,4.5vw,1.2rem)}.event-sheet.map-popup--move .sheet-cover-bottom span{margin-top:6px;color:#fff8ecf0;font-size:clamp(.68rem,3.2vw,.9rem)}.event-sheet.map-popup--move .sheet-meta{position:absolute;left:9.5%;right:20%;top:55%;display:flex;flex-wrap:wrap;gap:5px;z-index:4}.event-sheet.map-popup--move .smc{min-height:24px;padding:5px 10px 4px;color:#140c0c;background:var(--move-secondary-button) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;transform:none}.event-sheet.map-popup--move .smc-l{display:none}.event-sheet.map-popup--move .smc-v{max-width:112px;color:#140c0c;font-size:clamp(.58rem,2.4vw,.74rem)}.event-sheet.map-popup--move .sheet-desc{position:absolute;left:9.5%;right:11%;top:63%;color:#fff8ece6;font-size:clamp(.72rem,3vw,.94rem);line-height:.98;text-shadow:0 2px 8px rgba(20,12,12,.42);z-index:4}.event-sheet.map-popup--move .sheet-count{position:absolute;right:13%;top:48.5%;min-height:29px;padding:5px 12px 4px;color:#140c0c;background:var(--move-count-badge) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font-size:clamp(.64rem,2.8vw,.82rem);z-index:4}.event-sheet.map-popup--move .sheet-actions{position:absolute;left:8.5%;right:8.5%;top:73%;display:grid;grid-template-columns:1.18fr .9fr .9fr;gap:7px;z-index:4}.event-sheet.map-popup--move .sheet-reactions{position:absolute;left:11%;right:11%;bottom:7.5%;gap:7px;margin:0;z-index:4}@media(max-width:640px){.event-sheet{left:8px;right:8px;bottom:calc(var(--bot-h) + 6px);max-width:none;max-height:76vh;padding:12px 11px 13px;gap:9px;border-width:4px}.sheet-cover{min-height:164px;border-width:2px}.sheet-cover-topline{top:9px;left:9px;right:46px}.sheet-cover-bottom{left:11px;right:68px;bottom:12px}.map-popup--title-short .sheet-cover-bottom h2{font-size:1.28rem}.map-popup--title-medium .sheet-cover-bottom h2{font-size:1.14rem}.map-popup--title-long .sheet-cover-bottom h2{font-size:1rem}.map-popup--title-dense .sheet-cover-bottom h2{font-size:.9rem}.sheet-cover-bottom span{margin-top:5px;font-size:.74rem}.event-sheet-tape{top:2px;width:58px;height:18px}.event-sheet-sticker,.event-sheet.map-popup--event .event-sheet-sticker,.event-sheet.map-popup--move .event-sheet-sticker{top:75px;right:14px;width:58px;height:52px}.event-sheet-punches{left:8px;top:50px;bottom:16px;width:12px;background-size:12px 19px}.event-sheet-barcode{top:85px;right:15px;width:31px;height:72px;opacity:.62}.event-sheet-scribble{right:16px;bottom:82px;width:74px;height:43px;opacity:.48}.sheet-close{top:8px;right:8px;width:32px;height:32px}.sheet-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.smc{padding:7px 8px 6px}.smc-l{font-size:.62rem}.smc-v{font-size:.78rem}.sheet-desc{font-size:.86rem;line-height:1.02}.sheet-count{min-height:27px;padding:5px 9px 4px;font-size:.78rem}.sheet-actions{gap:6px}.sheet-action{min-height:38px;padding:6px 6px 5px;border-width:1px;font-size:.73rem}.sheet-action--primary:after{margin-left:4px;font-size:.78rem}.sheet-reactions{gap:6px}.sheet-reaction{min-height:29px;padding:4px 5px 3px;border-width:1px;gap:4px}.sheet-reaction em{font-size:.64rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;height:100dvh;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fadeIn .14s ease}.modal-box{background:var(--surface);border-radius:24px;padding:32px 28px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;position:relative;animation:popIn .22s cubic-bezier(.34,1.3,.64,1);box-shadow:var(--sh-lg)}.modal-box h2{font-size:1.5rem;font-weight:900}.modal-box p{color:var(--text2);line-height:1.55;font-size:.93rem}.modal-emoji{font-size:2.2rem}.auth-modal{--auth-modal-font: var(--ui-font);overflow:hidden;max-width:390px;padding:30px 28px 24px;gap:11px;background:linear-gradient(#fffaf11a,#fffaf11a),url(/profile-assets/profile-auth-panel-bg-imagegen-04-v1.webp) center 48% / cover no-repeat,#f7ead6;border:1px solid rgba(20,12,12,.08);color:var(--text);box-shadow:0 18px 48px #140c0c33}.auth-modal .modal-close{top:14px;right:16px;z-index:3;width:46px;height:44px;border-radius:0;background:url(/profile-assets/profile-close-button-imagegen-03-alpha-optimized-v1.webp) center / contain no-repeat;color:transparent;filter:drop-shadow(0 3px 5px rgba(20,12,12,.18))}.auth-modal .modal-close svg{display:none}.auth-modal h2,.auth-modal .auth-modal-subtitle,.auth-modal .vk-auth-widget{font-family:var(--auth-modal-font);font-weight:var(--ui-font-weight);letter-spacing:0}.auth-modal h2{max-width:none;padding-right:50px;font-size:clamp(2.05rem,7.8vw,2.72rem);line-height:.92}.auth-modal .auth-modal-subtitle{color:#5a3636;font-size:clamp(1.08rem,3.65vw,1.34rem);line-height:1.05}.auth-modal .legal-consents{gap:9px;padding:2px 0 0}.auth-modal .legal-checkbox{grid-template-columns:19px minmax(0,1fr);gap:10px;color:#5a3636;font-size:.82rem;line-height:1.35}.auth-modal .legal-checkbox input{width:19px;height:19px;background:#fffaf1b8}.auth-modal .legal-inline-link{font-weight:900}.auth-modal .vk-auth-widget{min-height:50px}.auth-modal .vk-auth-consent-hint{margin-top:-3px;color:#8b6f67;font-family:inherit;font-size:.76rem;font-weight:700;line-height:1.35}.auth-dev-login{display:grid;gap:8px;padding:11px 12px 12px;border:1px dashed rgba(90,54,54,.38);border-radius:14px;background:#fffaf194;color:#5a3636}.auth-dev-login span{font-size:.8rem;font-weight:800}.auth-dev-login-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-dev-login-btn{min-height:34px;padding:0 12px;border-radius:999px;background:#5a36361f;color:#3d2424;font-size:.82rem;font-weight:900}.auth-dev-login-btn:hover:not(:disabled){background:#5a363633}.auth-dev-login-btn:disabled{opacity:.55}.modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--text2)}.modal-input{width:100%;height:52px;padding:0 18px;border-radius:14px;border:1.5px solid var(--border);background:var(--bg);font-size:.95rem;color:var(--text);outline:none;transition:border-color .14s}.modal-input:focus{border-color:var(--red)}.modal-textarea{width:100%;min-height:120px;padding:14px 18px;border-radius:14px;border:1.5px solid var(--border);background:var(--bg);font-size:.95rem;color:var(--text);outline:none;resize:vertical;transition:border-color .14s}.modal-textarea:focus{border-color:var(--red)}.modal-input.otp{text-align:center;font-size:2.2rem;font-weight:900;letter-spacing:.35em}.submission-modal{max-width:min(880px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow-y:auto}.submission-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.submission-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.submission-step-tab{min-width:0;min-height:52px;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#f8f7f7;color:var(--text2);text-align:left}.submission-step-tab span{width:26px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#24151214;color:var(--text2);font-size:.8rem;font-weight:950}.submission-step-tab strong{min-width:0;font-size:.8rem;font-weight:950;line-height:1.05}.submission-step-tab.active{border-color:color-mix(in srgb,var(--red) 42%,transparent);background:color-mix(in srgb,var(--red) 10%,#fffaf1);color:var(--red-d);box-shadow:0 8px 16px #8f171014}.submission-step-tab.active span,.submission-step-tab.done span{background:var(--red);color:#fffaf1}.submission-step-panel{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(36,21,18,.09);background:#fffaf1b8}.submission-step-head{display:grid;gap:4px}.submission-step-head span{color:var(--text3);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.submission-step-head h3{margin:0;color:var(--text);font-size:1.04rem;font-weight:950;line-height:1.12}.submission-step-head p{margin:0;color:var(--text2);font-size:.84rem;font-weight:750;line-height:1.36}.submission-field{min-width:0;display:grid;gap:6px}.submission-field>span{color:var(--text2);font-size:.78rem;font-weight:900;line-height:1.15}.submission-field>small{color:var(--text2);font-size:.72rem;font-weight:700;line-height:1.3}.submission-field .modal-textarea{min-height:150px}.submission-media-step{display:grid;gap:14px}.submission-panel-style-picker{display:grid;gap:14px;padding:16px;border:1px solid rgba(36,21,18,.12);border-radius:18px;background:radial-gradient(circle at 92% 0%,rgba(212,42,36,.1),transparent 36%),linear-gradient(145deg,#fffaf1fa,#f7f1e6e6);box-shadow:0 12px 28px #24151212;scroll-margin-top:18px}.submission-panel-style-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.submission-panel-style-head>div{display:grid;gap:4px;max-width:580px}.submission-panel-style-kicker{color:var(--red-d);font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.submission-panel-style-head strong{color:var(--text);font-size:1rem;font-weight:950}.submission-panel-style-head p{margin:0;color:var(--text2);font-size:.78rem;font-weight:750;line-height:1.35}.submission-panel-style-selected{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;max-width:210px;padding:8px 11px;border:1px solid rgba(212,42,36,.24);border-radius:999px;background:#ffffffbd;color:var(--red-d);font-size:.72rem;font-weight:950;line-height:1.15;box-shadow:0 7px 16px #2415120f}.submission-panel-style-selected>span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:var(--red);color:#fffaf1;font-size:.68rem}.submission-panel-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.submission-panel-style-option{position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(46px,auto);gap:7px;padding:8px;border:1px solid rgba(36,21,18,.12);border-radius:16px;background:#ffffffc2;color:var(--text2);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.submission-panel-style-option:hover{transform:translateY(-2px);border-color:#d42a2461;box-shadow:0 10px 20px #24151217}.submission-panel-style-option.active{border-color:var(--red);background:#fffaf1;box-shadow:0 0 0 2px #d42a2424,0 12px 24px #2415121c}.submission-panel-style-preview{position:relative;display:grid;min-height:0;aspect-ratio:522 / 470;place-items:center;border-radius:11px;background:linear-gradient(45deg,rgba(36,21,18,.04) 25%,transparent 25%,transparent 75%,rgba(36,21,18,.04) 75%) 0 0 / 16px 16px,linear-gradient(45deg,#2415120a 25%,#f7f1e6cc 25%,#f7f1e6cc 75%,#2415120a 75%) 8px 8px / 16px 16px;overflow:hidden}.submission-panel-style-preview img{width:100%;height:100%;object-fit:contain;pointer-events:none}.submission-panel-style-number{position:absolute;top:7px;left:7px;display:grid;min-width:26px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:#140c0cc7;color:#fffaf1;font-size:.62rem;font-weight:950;letter-spacing:.05em}.submission-panel-style-check{position:absolute;top:7px;right:7px;display:grid;width:25px;height:25px;place-items:center;border:2px solid rgba(255,250,241,.94);border-radius:50%;background:var(--red);color:#fffaf1;font-size:.75rem;font-weight:950;box-shadow:0 4px 9px #24151240;opacity:0;transform:scale(.72);transition:opacity .14s ease,transform .14s ease}.submission-panel-style-option.active .submission-panel-style-check{opacity:1;transform:scale(1)}.submission-panel-style-copy{display:grid;align-content:start;gap:2px;padding:0 3px 2px}.submission-panel-style-copy strong{min-width:0;overflow:hidden;color:var(--text);font-size:.76rem;font-weight:950;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.submission-panel-style-copy>span{color:var(--text2);font-size:.65rem;font-weight:750;line-height:1.2}.submission-marker-picker{display:grid;gap:12px;padding:14px;border:1px solid rgba(36,21,18,.1);border-radius:16px;background:#f8f7f7d1}.submission-marker-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.submission-marker-picker-head>div:first-child{display:grid;gap:4px}.submission-marker-picker-head strong{color:var(--text);font-size:.92rem;font-weight:950}.submission-marker-picker-head>div:first-child span{color:var(--text2);font-size:.78rem;font-weight:750;line-height:1.3}.submission-marker-selected{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:124px;padding:7px 10px 7px 7px;border-radius:13px;background:#fffaf1;border:1px solid rgba(212,42,36,.22);box-shadow:0 8px 16px #24151212}.submission-marker-selected img{width:46px;height:46px;object-fit:contain}.submission-marker-selected span{color:var(--red-d);font-size:.78rem;font-weight:950}.submission-marker-groups{display:flex;gap:7px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.submission-marker-groups button{flex:0 0 auto;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(36,21,18,.12);background:#fffaf1e0;color:var(--text2);font:inherit;font-size:.75rem;font-weight:900;cursor:pointer}.submission-marker-groups button.active{border-color:var(--red);background:var(--red);color:#fffaf1}.submission-marker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:320px;padding:2px 4px 4px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.submission-marker-option{min-width:0;min-height:94px;display:grid;grid-template-rows:62px auto;place-items:center;gap:4px;padding:8px 6px 7px;border-radius:14px;border:1px solid rgba(36,21,18,.1);background:linear-gradient(45deg,rgba(36,21,18,.035) 25%,transparent 25%,transparent 75%,rgba(36,21,18,.035) 75%) 0 0 / 16px 16px,linear-gradient(45deg,#24151209 25%,#fffaf1e6 25%,#fffaf1e6 75%,#24151209 75%) 8px 8px / 16px 16px;color:var(--text2);font:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.submission-marker-option:hover{transform:translateY(-1px);border-color:#d42a2459}.submission-marker-option.active{border-color:var(--red);box-shadow:0 0 0 2px #d42a2424,0 9px 18px #2415121a}.submission-marker-option img{width:68px;height:62px;object-fit:contain;pointer-events:none}.submission-marker-option span{max-width:100%;overflow:hidden;color:inherit;font-size:.69rem;font-weight:900;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.submission-cover-picker{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.1fr);gap:14px;align-items:stretch}@media(min-width:641px){.submission-cover-picker.is-cropping{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr)}}.submission-cover-drop{min-height:190px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px dashed rgba(36,21,18,.18);background:linear-gradient(135deg,#fffaf1eb,#eee2d2e6);color:var(--text3);overflow:hidden}.submission-cover-drop img{width:100%;height:100%;min-height:190px;object-fit:cover}.submission-cover-drop.is-cropping{align-items:stretch;justify-content:stretch;padding:0;border-style:solid;border-color:#24151229;background:linear-gradient(180deg,#fffaf1f5,#efe4d3eb);box-shadow:inset 0 0 0 1px #ffffff6b,0 14px 26px #2415121a}.submission-cover-cropper{width:100%;min-width:0;display:grid;grid-template-rows:minmax(190px,1fr) auto auto;gap:0;overflow:hidden}.submission-cover-crop-stage{position:relative;min-height:210px;aspect-ratio:16 / 9;overflow:hidden;background:radial-gradient(circle at 18% 15%,rgba(255,250,241,.2),transparent 30%),radial-gradient(circle at 86% 18%,rgba(10,127,143,.14),transparent 32%),linear-gradient(135deg,#241310,#120b0a 72%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.submission-cover-crop-stage:active{cursor:grabbing}.submission-cover-drop .submission-cover-crop-image{position:absolute;top:50%;left:50%;max-width:none;min-width:0;min-height:0;object-fit:fill;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.submission-cover-crop-frame{position:absolute;z-index:2;top:5.5%;left:50%;height:89%;aspect-ratio:1;transform:translate(-50%);border:1.5px solid rgba(255,250,241,.92);border-radius:14px;box-shadow:0 0 0 999px #100a097a,0 0 0 4px #fffaf12e,0 0 0 1px #2415122e,inset 0 0 0 1px #24151224,0 14px 28px #100a0933}.submission-cover-crop-frame:before{content:"";position:absolute;top:0;right:12.5%;bottom:0;left:12.5%;border-right:1.5px dashed rgba(255,215,84,.9);border-left:1.5px dashed rgba(255,215,84,.9);opacity:.9;pointer-events:none}.submission-cover-crop-frame:after{content:"";position:absolute;top:12.5%;right:0;bottom:12.5%;left:0;border-top:1.5px dashed rgba(73,218,232,.9);border-bottom:1.5px dashed rgba(73,218,232,.9);opacity:.9;pointer-events:none}.submission-cover-crop-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 14px 11px;border-top:1px solid rgba(36,21,18,.12);background:radial-gradient(circle at 92% 28%,rgba(10,127,143,.09),transparent 34%),linear-gradient(180deg,#fffaf1f5,#efe4d3f0)}.submission-cover-crop-copy{min-width:0;display:grid;gap:3px}.submission-cover-crop-copy strong{color:#3a2522;font-size:.82rem;font-weight:950}.submission-cover-crop-copy span{max-width:390px;padding:0;color:#6d4444;font-size:.7rem;font-weight:800;line-height:1.3}.submission-cover-crop-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px}.submission-cover-zoom{display:grid;grid-template-columns:34px minmax(44px,auto) 34px;align-items:center;min-height:34px;overflow:hidden;border:1px solid rgba(36,21,18,.14);border-radius:999px;background:#ffffffa3}.submission-cover-zoom button{min-width:34px;min-height:34px;border:0;background:transparent;color:#3a2522;font:inherit;font-size:1.05rem;font-weight:950;cursor:pointer}.submission-cover-zoom button:disabled{cursor:default;opacity:.34}.submission-cover-zoom span{padding:0;color:#6d4444;font-size:.7rem;font-weight:950;text-align:center}.submission-cover-crop-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 14px 13px;border-top:1px solid rgba(36,21,18,.1);background:#fffaf1d1}.submission-cover-crop-preview{min-width:0;display:grid;place-items:center;gap:6px}.submission-cover-crop-preview-window{height:82px;overflow:hidden;border:2px solid rgba(36,21,18,.72);border-radius:8px;background:#1a1110;box-shadow:0 5px 12px #24151221}.submission-cover-crop-preview-window.portrait{aspect-ratio:1009 / 1331}.submission-cover-crop-preview-window.landscape{aspect-ratio:1.31}.submission-cover-crop-preview-window img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.submission-cover-crop-preview>span{padding:0;color:#6d4444;font-size:.68rem;font-weight:900;text-align:center}.submission-cover-center-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(36,21,18,.14);min-height:34px;padding:7px 14px;border-radius:999px;background:linear-gradient(180deg,#ffffffd1,#fffaf194);color:#3a2522;font:inherit;font-size:.78rem;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 7px 16px #2415121c,inset 0 0 0 1px #ffffff8f;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,opacity .14s ease}.submission-cover-center-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#fffffff2,#fffaf1b8);box-shadow:0 10px 18px #24151224,inset 0 0 0 1px #ffffffa3}.submission-cover-center-btn:disabled{cursor:default;opacity:.52}.submission-cover-drop span{padding:18px;color:var(--text3);font-size:.88rem;font-weight:900;text-align:center}.submission-cover-controls{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.submission-cover-file-input{display:none}.submission-cover-buttons{display:flex;flex-wrap:wrap;gap:8px}.submission-cover-buttons .secondary-btn{min-height:40px}.submission-step-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.submission-step-actions-spacer{min-height:1px}.submission-full{grid-column:1 / -1}.submission-location-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:#f8f7f7;border:1px solid rgba(0,0,0,.08)}.submission-location-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.submission-location-head div{min-width:0}.submission-location-head strong,.submission-location-head span{display:block}.submission-location-head strong{color:var(--text);font-size:.92rem;font-weight:900}.submission-location-head span{margin-top:3px;color:var(--text3);font-size:.78rem;line-height:1.35}.submission-location-link{display:inline-flex;margin-top:6px;color:var(--red);font-size:.78rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.submission-map-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.submission-draft-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#eff6ff;border:1px solid rgba(37,99,235,.2);color:#1e3a8a}.submission-draft-panel.restored{background:#ecfdf5;border-color:#05966938;color:#065f46}.submission-draft-panel div:first-child{min-width:0}.submission-draft-panel strong,.submission-draft-panel span{display:block}.submission-draft-panel strong{font-size:.86rem;font-weight:900}.submission-draft-panel span{margin-top:2px;font-size:.78rem;font-weight:750;line-height:1.35}.submission-draft-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.submission-draft-actions button{min-height:32px;padding:6px 10px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(30,58,138,.18);color:inherit;font-size:.76rem;font-weight:900}.submission-draft-actions button:hover{background:#fff}.submission-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.submission-selected-panels{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(36,21,18,.12);border-radius:20px;background:radial-gradient(circle at 92% 0%,rgba(212,42,36,.09),transparent 34%),linear-gradient(145deg,#fffaf1fa,#f7f1e6e6);box-shadow:0 14px 34px #24151214}.submission-selected-panels-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.submission-selected-panels-head>div{display:grid;gap:2px;min-width:0}.submission-selected-panels-head span{color:var(--red-d);font-size:.66rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.submission-selected-panels-head strong{min-width:0;color:var(--text);font-size:1.02rem;font-weight:950;overflow-wrap:anywhere}.submission-selected-panels-head em{flex:0 0 auto;padding:7px 11px;border-radius:999px;color:#fff;background:#140c0c;font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase}.submission-selected-panels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:12px;align-items:start}.submission-panel-preview-shell{min-width:0;padding:13px;border:1px solid rgba(36,21,18,.1);border-radius:17px;background:#ffffffb8;box-shadow:inset 0 1px #fffc}.submission-panel-preview-label{display:grid;gap:2px;margin-bottom:10px}.submission-panel-preview-label strong{color:var(--text);font-size:.84rem;font-weight:950}.submission-panel-preview-label span{color:var(--text3);font-size:.7rem;font-weight:750;line-height:1.3}.submission-feed-panel-stage{position:relative;height:202px;min-height:0;display:grid;place-items:center;overflow:hidden}.submission-feed-panel-card{position:absolute;top:0;left:50%;flex:0 0 auto;margin:0;pointer-events:none;animation:none;transform:translate(-50%) scale(.67);transform-origin:top center}.submission-feed-panel-card:hover,.submission-feed-panel-card:active{transform:translate(-50%) scale(.67)}.submission-detail-panel-stage{position:relative;display:grid;place-items:center;height:412px;min-height:0}.submission-generated-panel-viewport{position:absolute;top:0;left:50%;width:430px;max-width:none;height:720px;aspect-ratio:925 / 1550;overflow:visible;transform:translate(-50%) scale(.57);transform-origin:top center}.map-popup.submission-generated-map-popup{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;animation:none!important;pointer-events:none;transform:none!important}.submission-generated-map-popup *,.submission-generated-map-popup *:before,.submission-generated-map-popup *:after{animation:none!important}.submission-preview-details{display:flex;flex-direction:column;gap:12px;min-width:0}.submission-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.submission-preview-meta span{min-width:0;padding:10px 12px;border-radius:12px;background:#f8f7f7;color:var(--text2);font-size:.8rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.submission-preview-meta span.wide{grid-column:1 / -1}.submission-preview-meta b{display:block;margin-bottom:3px;color:var(--text);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.submission-home-feed-panel-stage{position:relative;height:138px;min-height:0;display:grid;place-items:center;overflow:hidden}.submission-home-feed-card-viewport{position:absolute;top:0;left:50%;width:408px;height:231px;transform:translate(-50%) scale(.6);transform-origin:top center}.submission-preview-feed-card{width:408px;min-height:0;margin:0;pointer-events:none;transform:none;font-family:var(--feed-ui-font)}.submission-preview-feed-card:hover,.submission-preview-feed-card:active{transform:none}.submission-preview-description{margin:0;padding:12px 14px;border-radius:12px;background:#fffaf1;color:var(--text2);font-size:.88rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.adm-moderation-appearance-preview{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid rgba(36,21,18,.12);border-radius:20px;background:linear-gradient(145deg,#fffffffa,#f7f1e6b8)}.adm-moderation-appearance-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.adm-moderation-appearance-preview-head>div{display:grid;gap:2px}.adm-moderation-appearance-preview-head span{color:var(--red-d);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.adm-moderation-appearance-preview-head strong{color:var(--text);font-size:1rem;font-weight:950}.adm-moderation-appearance-preview-head em{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#140c0c;color:#fff;font-size:.7rem;font-style:normal;font-weight:900;text-transform:uppercase}.adm-moderation-submission-preview{min-width:0}@media(max-width:760px){.submission-selected-panels-grid{grid-template-columns:1fr}}.submission-preview-warnings{padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid rgba(217,119,6,.22);color:#78350f}.submission-preview-warnings strong{display:block;margin-bottom:7px;font-size:.84rem;font-weight:900}.submission-preview-warnings ul{margin:0;padding-left:18px;font-size:.8rem;font-weight:750;line-height:1.42}.submission-preview-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.submission-preview-shortcuts button{min-height:34px;padding:7px 11px;border-radius:999px;background:#f8f7f7;border:1px solid rgba(0,0,0,.09);color:var(--text);font-size:.78rem;font-weight:900}.submission-preview-shortcuts button:hover{background:#eeecec}.submission-preview-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.submission-action-footer{display:grid;gap:10px}.modal-err{background:#ffe4e3;color:#8f1710;padding:10px 14px;border-radius:10px;font-size:.88rem}.legal-consents{display:flex;flex-direction:column;gap:10px;padding:2px 0}.legal-checkbox{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:flex-start;color:var(--text2);font-size:.78rem;line-height:1.42}.legal-checkbox input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--red)}.legal-checkbox--publication{padding:11px;border:1px solid rgba(49,88,191,.18);border-radius:10px;background:#3158bf0e}.legal-inline-link{display:inline;color:var(--red);font:inherit;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;vertical-align:baseline}.legal-inline-link:focus-visible{outline:2px solid color-mix(in srgb,var(--red) 55%,transparent);outline-offset:2px;border-radius:5px}.legal-modal-overlay{z-index:230}.marketing-consent-overlay{z-index:287;background:#110c13bd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.marketing-consent-modal{width:min(570px,calc(100vw - 28px));max-width:570px;gap:15px;border:1px solid rgba(49,88,191,.2);background:url(/feed-assets/paper-textures/paper-tile-warm-seamless-optimized-v1.webp) center top / 520px auto repeat,#f7ebd8;color:#271914}.marketing-consent-kicker{color:#3158bf;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.marketing-consent-modal h2{padding-right:34px;font-family:var(--profile-title-font);color:#2c1713}.marketing-consent-modal>p{margin:0;color:#604b42;line-height:1.5}.marketing-consent-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:flex-start;padding:14px;border:1px solid rgba(159,30,24,.2);border-radius:12px;background:#ffffff85;color:#3f312b;font-size:.86rem;line-height:1.45}.marketing-consent-check input{width:19px;height:19px;margin:1px 0 0;accent-color:#a7221b}.marketing-consent-check a{color:#9f1e18;font-weight:850}.marketing-consent-notice{padding:9px 11px;border-radius:9px;background:#3158bf14;color:#27468f!important;font-size:.78rem}.marketing-consent-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px}.account-deletion-overlay{z-index:290;background:#110c13c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-safety-overlay{z-index:285;background:#110c13b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.chat-report-modal,.blocked-users-modal{width:min(560px,calc(100vw - 28px));max-width:560px;max-height:min(90dvh,780px);overflow-y:auto;gap:14px;border:1px solid rgba(93,38,30,.2);border-radius:13px 9px 15px 10px;background:url(/feed-assets/paper-textures/paper-tile-warm-seamless-optimized-v1.webp) center top / 520px auto repeat,#f7ebd8;color:#271914}.chat-safety-kicker{color:#9f1e18;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.chat-report-modal h2,.blocked-users-modal h2{padding-right:36px;font-family:var(--profile-title-font);color:#2c1713}.chat-report-modal blockquote{margin:0;padding:14px 16px;border-left:4px solid #a7221b;border-radius:5px 10px 10px 5px;background:#fffaefb3}.chat-report-modal blockquote strong,.chat-report-modal blockquote span{display:block}.chat-report-modal blockquote strong{margin-bottom:5px;color:#8f1712;font-size:.78rem}.chat-report-modal blockquote span{color:#3f2d28;font-size:.94rem;line-height:1.42}.chat-report-field{display:grid;gap:7px}.chat-report-field>span{color:#37251fe0;font-size:.84rem;font-weight:850}.chat-report-field em{color:#37251f94;font-style:normal;font-weight:650}.chat-report-field select,.chat-report-field textarea{width:100%;border:1.5px solid rgba(92,58,46,.24);border-radius:8px;background:#fffdf7e0;color:#271914;font:inherit}.chat-report-field select{min-height:48px;padding:0 12px}.chat-report-field textarea{padding:11px 12px;resize:vertical}.chat-report-block-option{display:grid;grid-template-columns:21px minmax(0,1fr);gap:10px;align-items:start;color:#37251fdb;font-size:.85rem;font-weight:750;line-height:1.38}.chat-report-block-option input{width:19px;height:19px;margin:0;accent-color:#9f1e18}.chat-report-help{margin:0;font-size:.78rem!important}.chat-report-help a{color:#8f1712;font-weight:850}.chat-safety-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px}.blocked-users-empty{padding:22px;border:1px dashed rgba(74,48,42,.22);border-radius:10px;color:#37251fad;font-weight:800;text-align:center}.blocked-users-list{display:grid;gap:8px}.blocked-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid rgba(74,48,42,.14);border-radius:9px;background:#fffaefa3}.blocked-user-row span,.blocked-user-row strong,.blocked-user-row em{display:block}.blocked-user-row em{margin-top:3px;color:#37251f94;font-size:.72rem;font-style:normal}.blocked-user-row button{min-height:36px;padding:0 12px;border:1px solid rgba(159,30,24,.35);border-radius:7px;background:transparent;color:#8f1712;font-weight:850}.adm-chat-report-list{display:grid;gap:14px}.adm-chat-report-card{padding:20px;border:1px solid rgba(20,12,12,.11);border-radius:14px;background:#fff;box-shadow:0 8px 24px #140c0c12}.adm-chat-report-card.status-pending{border-left:5px solid #c62d24}.adm-chat-report-card.status-resolved{border-left:5px solid #19734c}.adm-chat-report-card.status-dismissed{opacity:.72}.adm-chat-report-head,.adm-chat-report-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.adm-chat-report-head div,.adm-chat-report-head span,.adm-chat-report-head strong{display:block}.adm-chat-report-head span,.adm-chat-report-meta{color:#76625b;font-size:.78rem}.adm-chat-report-head strong{margin-top:4px;font-size:1rem}.adm-chat-report-head em{padding:5px 9px;border-radius:999px;background:#f4e7e2;color:#8f1712;font-size:.72rem;font-style:normal;font-weight:850}.adm-chat-report-card blockquote{margin:14px 0;padding:14px 16px;border-left:4px solid #c62d24;background:#faf5ee}.adm-chat-report-card blockquote strong,.adm-chat-report-card blockquote p{margin:0}.adm-chat-report-card blockquote p{margin-top:5px;line-height:1.45}.adm-chat-report-details,.adm-chat-report-resolution{margin:10px 0 0;color:#4b3933;font-size:.86rem}.adm-chat-report-resolution{color:#19603f;font-weight:750}@media(max-width:560px){.chat-safety-actions{grid-template-columns:1fr}.blocked-user-row,.adm-chat-report-head,.adm-chat-report-meta{align-items:flex-start;flex-direction:column}}.account-deletion-modal{width:min(620px,calc(100vw - 28px));max-height:min(90dvh,820px);overflow-y:auto;padding:clamp(26px,4vw,42px);border:1px solid rgba(93,38,30,.25);background:radial-gradient(circle at 92% 8%,rgba(176,39,29,.13),transparent 30%),url(/feed-assets/paper-textures/paper-tile-warm-seamless-optimized-v1.webp) center top / 520px auto repeat,#f7ebd8;color:#271914;box-shadow:0 32px 90px #0e080a75}.account-deletion-kicker,.account-deletion-complete>span{margin-bottom:8px;color:#9f1e18;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.account-deletion-modal h2{margin:0;padding-right:34px;color:#2c1713;font-family:var(--profile-title-font);font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.02}.account-deletion-lead{margin:14px 0 0;color:#37251fd1;font-size:.98rem;font-weight:700;line-height:1.48}.account-deletion-effects{display:grid;gap:9px;margin:20px 0;padding:17px 18px 17px 38px;border:1px solid rgba(139,31,23,.17);border-radius:10px 7px 12px 8px;background:#fffaef8f;color:#37251fd6;font-size:.9rem;font-weight:700;line-height:1.4}.account-deletion-effects li::marker{color:#a7221b}.account-deletion-confirmation{display:grid;gap:9px}.account-deletion-confirmation span{color:#37251fd6;font-size:.88rem;font-weight:750;line-height:1.4}.account-deletion-confirmation b{color:#8f1712;white-space:nowrap}.account-deletion-confirmation input{width:100%;min-height:50px;padding:0 15px;border:2px solid rgba(92,58,46,.25);border-radius:8px 6px 9px 7px;background:#fffdf7db;color:#271914;font:inherit;font-weight:850;letter-spacing:.035em}.account-deletion-confirmation input:focus{border-color:#9f1e18;outline:3px solid rgba(159,30,24,.14)}.account-deletion-acknowledgement{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;margin-top:15px;color:#37251fdb;font-size:.88rem;font-weight:750;line-height:1.38}.account-deletion-acknowledgement input{width:20px;height:20px;margin:0;accent-color:#9f1e18}.account-deletion-error{margin-top:14px;padding:11px 13px;border:1px solid rgba(159,30,24,.3);border-radius:8px;background:#9f1e1814;color:#831812;font-size:.86rem;font-weight:750;line-height:1.35}.account-deletion-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;margin-top:21px}.account-deletion-actions .secondary-btn,.account-deletion-submit{min-height:50px;border-radius:8px 6px 9px 7px;font-size:.92rem;font-weight:900}.account-deletion-submit{border:0;background:linear-gradient(135deg,#b62a22,#801611);color:#fffaf1;box-shadow:0 6px 16px #70100c3d}.account-deletion-submit:disabled{opacity:.42;box-shadow:none}.account-deletion-complete{display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.account-deletion-complete-mark{display:grid;width:72px;height:72px;margin-bottom:17px;place-items:center;border-radius:50%;background:#1d7048;color:#fff;font-size:2.1rem;font-weight:900;box-shadow:0 10px 24px #1d70483d}.account-deletion-complete h2{padding:0}.account-deletion-complete>p{max-width:440px;margin:14px auto 0;color:#37251fcc;font-weight:700;line-height:1.48}.account-deletion-complete .account-deletion-result-note{font-size:.84rem}.account-deletion-complete .primary-btn{max-width:330px;margin-top:24px}.pwa-install-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:#12182cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pwa-install-guide{width:min(430px,100%);max-height:calc(100dvh - max(36px,env(safe-area-inset-top)) - max(36px,env(safe-area-inset-bottom)));overflow-y:auto;padding:28px 26px 22px;border:1px solid rgba(38,45,66,.12);border-radius:28px;background-color:#f7efdf;background-image:url(/pwa-assets/pwa-install-guide-paper-light-optimized-v1.webp);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 28px 80px #080b1857;color:#121521;font-family:var(--ui-font)}.pwa-install-guide-heading{display:flex;flex-direction:column;align-items:center;text-align:center}.pwa-install-guide-heading>svg{color:#3158bf;margin-bottom:14px}.pwa-install-guide-heading h2{margin:0;font-size:clamp(1.38rem,5.8vw,1.72rem);line-height:1.12;font-weight:760;letter-spacing:-.025em}.pwa-install-guide-heading p{margin:9px 0 0;color:#686f80;font-size:.92rem;line-height:1.35}.pwa-install-guide-steps{display:flex;flex-direction:column;gap:18px;margin:27px 0 25px;padding:0;list-style:none}.pwa-install-guide-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center}.pwa-install-guide-step-icon{display:grid;width:48px;height:48px;place-items:center;color:#aeb4c1}.pwa-install-guide-steps p{margin:0;color:#373b47;font-size:1rem;line-height:1.34;font-weight:470}.pwa-install-guide-steps strong{color:#1c202b;font-weight:750}.pwa-install-guide-app-icon img{display:block;width:38px;height:38px;border-radius:9px;box-shadow:0 4px 12px #1c21312e}.pwa-install-guide-later{display:block;min-height:44px;margin:0 auto;padding:0 16px;border:0;border-radius:12px;background:transparent;box-shadow:none;color:#3158bf;font-size:.98rem;font-weight:600}.pwa-install-guide-later:hover{background:#3158bf14}.pwa-install-guide-later:focus-visible{outline:3px solid rgba(49,88,191,.28);outline-offset:2px}.legal-modal{max-width:760px;max-height:min(88dvh,780px);padding:22px;overflow:hidden;gap:16px}.legal-modal-content{overflow-y:auto;padding:2px 4px 2px 0}.legal-modal-kicker{margin:0 0 4px;padding-right:38px;color:var(--text3);font-size:.76rem;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:0}.legal-modal-content h2{margin-bottom:8px}.legal-section{margin-top:18px}.legal-section h3{margin-bottom:8px;font-size:.96rem;font-weight:900}.legal-section ul{display:flex;flex-direction:column;gap:7px;margin:0;padding-left:18px;color:var(--text2);font-size:.9rem;line-height:1.48}@media(max-width:640px){.modal-overlay{align-items:flex-start;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px 12px}.modal-box{margin-top:clamp(4px,4dvh,28px);max-height:calc(100dvh - env(safe-area-inset-top) - 24px);overflow-y:auto;border-radius:20px;padding:24px 18px 18px}.modal-input.otp{font-size:1.8rem;letter-spacing:.28em}.legal-modal{max-height:calc(100dvh - env(safe-area-inset-top) - 24px);padding:20px 16px 16px}.account-deletion-modal{width:min(100%,430px);max-height:calc(100dvh - env(safe-area-inset-top) - 24px);padding:25px 19px 19px}.account-deletion-effects{margin-block:17px;padding:14px 14px 14px 32px;font-size:.84rem}.account-deletion-confirmation b{white-space:normal}.account-deletion-actions,.marketing-consent-actions{grid-template-columns:1fr}.pwa-install-guide-overlay{align-items:center;padding-inline:12px}.pwa-install-guide{width:min(100%,390px);padding:25px 20px 18px;border-radius:24px}.pwa-install-guide-steps{gap:15px;margin-block:23px 20px}.pwa-install-guide-steps li{grid-template-columns:44px minmax(0,1fr);gap:13px}.pwa-install-guide-step-icon{width:44px;height:44px}.pwa-install-guide-steps p{font-size:.94rem}}.admin-shell{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#f1f0ef;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:52px;background:#fff;border-bottom:1px solid rgba(0,0,0,.09);flex-shrink:0;z-index:10}.adm-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:.92rem}.admin-exit-link{font-size:.88rem;color:var(--red);font-weight:700}.adm-topbar-actions{display:flex;align-items:center;gap:14px}.adm-current-user{display:flex;align-items:center;gap:8px;min-width:0;color:#333;font-size:.82rem}.adm-current-user img,.adm-current-user em{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;color:#475569;font-style:normal;font-weight:900;object-fit:cover}.adm-current-user strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-current-user small{color:#777;font-weight:800}.admin-layout{flex:1;display:flex;min-width:0;min-height:0;overflow:hidden}.adm-sidebar{width:200px;flex-shrink:0;background:#fff;border-right:1px solid rgba(0,0,0,.09);display:flex;flex-direction:column;padding:16px 10px;gap:2px}.adm-nav-item{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 12px;border-radius:10px;font-size:.88rem;font-weight:600;color:#555;cursor:pointer;border:none;background:none;text-align:left;transition:background .12s,color .12s;width:100%}.adm-nav-item:hover{background:#f5f4f4;color:#111}.adm-nav-item.active{background:#fce8e7;color:var(--red);font-weight:800}.adm-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center}.adm-sidebar-bottom{margin-top:auto}.adm-refresh-btn{width:100%;height:36px;border-radius:8px;background:#f5f4f4;border:1px solid rgba(0,0,0,.09);font-size:.82rem;font-weight:700;color:#555;cursor:pointer;transition:background .12s}.adm-refresh-btn:hover{background:#ece9e9}.adm-refresh-btn:disabled{opacity:.5;cursor:default}.adm-content{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:28px}.adm-page{max-width:960px}.adm-page>h1{font-size:1.6rem;font-weight:900;margin-bottom:4px}.adm-subtitle{font-size:.88rem;color:#888;margin-bottom:22px}.adm-empty{padding:40px;text-align:center;color:#999;font-size:.95rem;background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.07)}.adm-access-denied{display:flex;flex-direction:column;align-items:center;gap:10px}.adm-access-denied strong{color:#111;font-size:1rem}.adm-access-denied p{margin:0;max-width:460px;line-height:1.45}.adm-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.adm-stat-card{background:#fff;border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 6px #0000000a}.adm-stat-card strong{font-size:2rem;font-weight:900;color:#111}.adm-stat-card span{font-size:.76rem;color:#888;font-weight:600}.adm-stat-card.highlight{border-color:#0596694d;background:#f0fdf8}.adm-stat-card.highlight strong{color:#059669}.adm-stat-card.warn{border-color:#d977064d;background:#fffbf0}.adm-stat-card.warn strong{color:#d97706}.adm-stat-card.accent{border-color:#7c3aed40;background:#f8f5ff}.adm-stat-card.accent strong{color:#7c3aed}.adm-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:12px;background:#fef3c7;border:1px solid #fcd34d;margin-bottom:14px;font-size:.9rem;font-weight:700;color:#78350f}.adm-alert.payments{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.adm-alert-btn{flex-shrink:0;height:32px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid currentColor;font-size:.82rem;font-weight:700;color:inherit;cursor:pointer}.adm-card{background:#fff;border-radius:14px;padding:20px;border:1px solid rgba(0,0,0,.07);margin-bottom:14px;box-shadow:0 1px 6px #0000000a;display:flex;flex-direction:column;gap:12px}.adm-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.adm-card-title{font-size:1.05rem;font-weight:800;margin-bottom:4px}.adm-card-sub{font-size:.83rem;color:#888;line-height:1.5}.adm-card-sub.stop{margin-top:4px;color:#9a3412;font-weight:850}.adm-card-desc{font-size:.88rem;color:#555;line-height:1.55;margin-top:8px}.adm-moderation-card{gap:0}.adm-moderation-card-controls{display:flex;flex:0 0 auto;align-items:center;gap:10px}.adm-moderation-toggle{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:7px 12px;border:1px solid rgba(20,12,12,.15);border-radius:10px;background:#fff;color:#211616;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.adm-moderation-toggle:hover{border-color:#140c0c59;background:#faf8f5}.adm-moderation-toggle:focus-visible{outline:3px solid rgba(47,108,234,.35);outline-offset:2px}.adm-moderation-toggle-icon{display:inline-block;font-size:1.05rem;line-height:1;transition:transform .16s ease}.adm-moderation-toggle[aria-expanded=true] .adm-moderation-toggle-icon{transform:rotate(180deg)}.adm-moderation-card-details{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(20,12,12,.1)}.adm-moderation-card-intro{display:grid;gap:4px}.adm-moderation-card-intro .adm-card-desc,.adm-moderation-card-details .adm-moderation-appearance-preview{margin-top:0}.adm-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap;background:color-mix(in srgb,var(--sc, #888) 14%,transparent);color:var(--sc, #888);border:1px solid color-mix(in srgb,var(--sc, #888) 25%,transparent);flex-shrink:0}.adm-pill-row{display:flex;gap:8px;flex-wrap:wrap}.adm-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#f5f4f4;font-size:.76rem;font-weight:700;color:#555}.adm-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.adm-review-grid span{min-width:0;padding:10px 12px;border-radius:10px;background:#f8f7f7;color:#555;font-size:.78rem;font-weight:700;line-height:1.35}.adm-review-grid span.warn{background:#fff4e5;color:#9a4b00}.adm-review-grid span.wide{grid-column:span 2}.adm-review-grid b{display:block;margin-bottom:3px;color:#111;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.adm-review-primary,.adm-review-grid small,.adm-review-grid em,.adm-review-grid a{display:block;min-width:0;overflow-wrap:anywhere}.adm-review-primary{margin-bottom:3px;color:#222;font-size:.82rem;font-weight:900}.adm-review-grid small{color:inherit;font-size:.76rem;font-weight:800}.adm-review-grid em{margin-top:5px;color:#9a4b00;font-size:.72rem;font-style:normal;font-weight:850}.adm-review-grid a{width:fit-content;margin-top:6px;color:#2563eb;font-size:.74rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.adm-checklist{padding:14px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.adm-checklist.has-blockers{background:#fff7ed;border-color:#d9770647}.adm-checklist-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.adm-checklist-head strong{color:#1f2937;font-size:.9rem;font-weight:900}.adm-checklist-head span{color:#6b7280;font-size:.74rem;font-weight:850;line-height:1.3;text-align:right}.adm-checklist.has-blockers .adm-checklist-head span{color:#9a4b00}.adm-checklist-summary{margin-bottom:10px;padding:8px 10px;border-radius:9px;background:#d9770617;color:#7c2d12;font-size:.78rem;font-weight:850;line-height:1.35}.adm-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.adm-check-item{min-width:0;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08)}.adm-check-item.ok{background:#f0fdf4;border-color:#0596692e}.adm-check-item.warning{background:#fffbeb;border-color:#d9770638}.adm-check-item.danger{background:#fef2f2;border-color:#dc262638}.adm-check-state{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#059669;font-size:.78rem;font-weight:900;line-height:1}.adm-check-item.warning .adm-check-state{background:#d97706}.adm-check-item.danger .adm-check-state{background:#dc2626}.adm-check-copy{min-width:0}.adm-check-copy b,.adm-check-copy small{display:block;min-width:0;overflow-wrap:anywhere}.adm-check-copy b{color:#1f2937;font-size:.78rem;font-weight:900;line-height:1.25}.adm-check-copy small{margin-top:2px;color:#60666f;font-size:.72rem;font-weight:750;line-height:1.3}.adm-check-action{grid-column:2;justify-self:start;min-height:26px;margin-top:5px;padding:0 9px;border-radius:7px;border:1px solid rgba(37,99,235,.22);background:#fff;color:#2563eb;font-size:.72rem;font-weight:900;cursor:pointer}.adm-check-action:disabled{opacity:.5;cursor:default}.adm-moderation-history{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.adm-moderation-history.empty{background:#fbfaf8}.adm-moderation-history.compact{padding:12px;background:#fbfaf8}.adm-moderation-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adm-moderation-history-head strong{color:#1f2937;font-size:.88rem;font-weight:900}.adm-moderation-history-head span{color:#6b7280;font-size:.74rem;font-weight:850;line-height:1.3;text-align:right}.adm-moderation-history-empty{margin:0;color:#6b7280;font-size:.78rem;font-weight:750;line-height:1.4}.adm-moderation-history-list{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.adm-moderation-history-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;min-width:0}.adm-moderation-history-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.adm-moderation-history-item.source-payment .adm-moderation-history-dot{background:#d97706;box-shadow:0 0 0 3px #d9770629}.adm-moderation-history-body{min-width:0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08)}.adm-moderation-history-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.adm-moderation-history-top strong{color:#1f2937;font-size:.82rem;font-weight:900;line-height:1.25}.adm-moderation-history-top em{flex-shrink:0;color:#6b7280;font-size:.7rem;font-style:normal;font-weight:800;line-height:1.3;text-align:right}.adm-moderation-history-body p{display:flex;flex-wrap:wrap;gap:5px 9px;margin:5px 0 0;color:#60666f;font-size:.74rem;font-weight:800;line-height:1.35}.adm-moderation-history-body p span{color:#374151}.adm-moderation-history-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adm-moderation-history-reasons span{min-height:24px;padding:5px 8px;border-radius:999px;background:#fff7ed;color:#9a4b00;font-size:.7rem;font-weight:850;line-height:1.1}.adm-moderation-history-body blockquote{margin:8px 0 0;padding:8px 10px;border-left:3px solid rgba(124,58,237,.35);border-radius:8px;background:#f8fafc;color:#374151;font-size:.76rem;font-weight:750;line-height:1.45}.adm-moderation-history-more{margin-left:22px;color:#6b7280;font-size:.74rem;font-weight:850}.adm-table-row-history{grid-column:1 / -1;min-width:0}.adm-table-row-history .adm-moderation-history{margin-top:4px}.adm-moderation-feedback{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:#fbfaf8;border:1px solid rgba(0,0,0,.07)}.adm-moderation-feedback-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.adm-moderation-feedback-head strong{font-size:.88rem;font-weight:800;color:#222}.adm-moderation-feedback-head span{max-width:280px;text-align:right;font-size:.74rem;font-weight:700;line-height:1.35;color:#777}.adm-moderation-reasons{display:flex;flex-wrap:wrap;gap:8px}.adm-reason-chip{min-height:32px;padding:7px 11px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#48413b;font-size:.78rem;font-weight:800;cursor:pointer}.adm-reason-chip.active{border-color:#d97706;background:#fff7ed;color:#9a4b00}.adm-reason-chip:disabled{opacity:.55;cursor:default}.adm-moderation-comment{width:100%;min-height:82px;resize:vertical;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:10px 12px;background:#fff;color:#222;font:inherit;font-size:.86rem;line-height:1.45}.adm-moderation-comment:focus{outline:2px solid rgba(217,119,6,.25);border-color:#d977068c}.adm-action-row{display:flex;gap:10px;flex-wrap:wrap}.adm-btn{height:36px;padding:0 16px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;border:1px solid rgba(0,0,0,.12);background:#f5f4f4;color:#333;transition:opacity .12s}.adm-btn:disabled{opacity:.4;cursor:default}.adm-btn:hover:not(:disabled){opacity:.82}.adm-btn.success{background:#059669;color:#fff;border-color:transparent}.adm-btn.danger{background:#dc2626;color:#fff;border-color:transparent}.adm-btn.primary{background:#2563eb;color:#fff;border-color:transparent}.adm-btn.warn{background:#d97706;color:#fff;border-color:transparent}.adm-btn-sm{height:28px;padding:0 10px;border-radius:6px;font-size:.76rem;font-weight:700;cursor:pointer;border:none;background:#f5f4f4;color:#333}.adm-btn-sm:disabled{opacity:.4;cursor:default}.adm-btn-sm.success{background:#059669;color:#fff}.adm-btn-sm.danger{background:#dc2626;color:#fff}.adm-btn-sm.warn{background:#d97706;color:#fff}.adm-btn-sm.primary{background:#2563eb;color:#fff}.adm-table{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.07);overflow:hidden;box-shadow:0 1px 6px #0000000a}.adm-table-head{display:grid;grid-template-columns:var(--cols, 2fr 1.2fr 1fr 1fr .5fr 1.2fr);padding:10px 16px;background:#f8f7f7;border-bottom:1px solid rgba(0,0,0,.07);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#888;gap:12px}.adm-table-row{display:grid;grid-template-columns:var(--cols, 2fr 1.2fr 1fr 1fr .5fr 1.2fr);padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05);font-size:.85rem;align-items:center;gap:12px}.adm-table-row:last-child{border-bottom:none}.adm-table-row:hover{background:#fafafa}.adm-event-title{font-weight:700;color:#111}.adm-meta-inline{display:block;margin-top:4px;font-size:.72rem;color:#8a8a8a;line-height:1.4}.adm-meta-inline.stop{color:#9a3412;font-weight:850}.adm-row-actions{display:flex;gap:6px;flex-wrap:wrap}.adm-coords{font-family:monospace;font-size:.78rem;color:#888}.adm-user-cell{display:flex;align-items:center;gap:10px;min-width:0}.adm-user-avatar{width:38px;height:38px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:#f1f5f9;color:#475569;font-weight:900}.adm-user-avatar img{width:100%;height:100%;object-fit:cover}.adm-user-cell strong,.adm-user-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-user-cell small{margin-top:3px;color:#888;font-size:.72rem;font-weight:700}.adm-auth-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.72rem;font-weight:900}.adm-auth-badge.phone{background:#ecfdf5;color:#047857}.adm-role-select{width:100%;min-height:34px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#222;font:inherit;font-size:.82rem;font-weight:800;padding:6px 9px}.adm-role-select:disabled{background:#f5f4f4;color:#777;cursor:default}.adm-archive-block{margin-top:20px}.adm-archive-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#f8f7f7;color:#111;font-size:.92rem;font-weight:800}.adm-archive-toggle.open{background:#f1f0f0}.adm-archive-meta{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem}.adm-form-card{background:#fff;border-radius:14px;padding:22px;border:1.5px solid #2563eb;margin-bottom:22px;box-shadow:0 2px 12px #2563eb14}.adm-form-card h3{font-size:1rem;font-weight:800;margin-bottom:16px}.adm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.adm-form-grid label{display:flex;flex-direction:column;gap:5px}.adm-form-grid label span{font-size:.76rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em}.adm-form-grid input,.adm-form-grid select{height:38px;padding:0 12px;border-radius:8px;border:1.5px solid rgba(0,0,0,.12);background:#f8f7f7;font-size:.88rem;color:#111;outline:none}.adm-form-grid input:focus,.adm-form-grid select:focus{border-color:#2563eb;background:#fff}.adm-edit-flash{animation:admEditFlash 1.3s ease}@keyframes admEditFlash{0%,to{box-shadow:none}18%,72%{box-shadow:0 0 0 4px #2563eb29}}.adm-form-error{margin-top:12px;padding:12px 14px;border-radius:12px;background:#ffe4e3;color:#8f1710;font-size:.84rem;font-weight:700}.adm-location-block{display:flex;flex-direction:column;gap:10px;min-width:0}.adm-location-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.adm-location-head span{font-size:.76rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em}.adm-location-head strong{display:block;font-size:.8rem;color:#111}.adm-location-head a{display:inline-flex;margin-top:5px;color:#2563eb;font-size:.76rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.adm-location-hint{font-size:.78rem;color:#7a7a7a;line-height:1.5}.adm-map-action-row{display:flex;flex-wrap:wrap;gap:8px}.adm-map-picker{width:100%;min-width:0;max-width:100%;height:300px;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#eef1ed;overscroll-behavior:contain}.adm-map-picker .leaflet-control-zoom a{width:40px;height:40px;line-height:40px;font-size:1.25rem}.adm-map-pin-shell,.adm-map-drag-shell{background:transparent;border:none}.adm-map-drag-shell{display:grid!important;place-items:center;cursor:grab}.adm-map-drag-shell.leaflet-drag-target{cursor:grabbing}.adm-map-pin{width:28px;height:28px;border-radius:50%;background:#2563ebeb;color:#fff;border:2px solid #fff;box-shadow:0 6px 18px #2563eb47;display:grid;place-items:center;font-size:.78rem;font-weight:900}.adm-map-pin.active{background:#d42a24f0;box-shadow:0 0 0 4px #d42a242e,0 6px 18px #d42a2447}.adm-map-drag-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,#d42a24,#fb7185);border:2px solid #fff;box-shadow:0 10px 24px #d42a2442}.adm-point-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.adm-point-card{text-align:left;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#f8f7f7;padding:12px;display:flex;flex-direction:column;gap:4px}.adm-point-card strong{font-size:.86rem;color:#111}.adm-point-card span{font-size:.76rem;color:#2563eb;font-weight:700}.adm-point-card small{font-size:.74rem;color:#777;line-height:1.45}.adm-point-card.active{border-color:#2563eb59;background:#eef4ff;box-shadow:0 0 0 3px #2563eb14}.adm-cover-preview{height:180px;border-radius:14px;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.08)}.adm-dash-events{margin-top:28px}.adm-dash-events h2{font-size:1rem;font-weight:800;margin-bottom:14px}.adm-dash-events .adm-table{--cols: 2fr 1.2fr 1.2fr .6fr}.adm-toast{position:fixed;bottom:28px;right:28px;background:#111;color:#fff;padding:12px 20px;border-radius:12px;font-size:.88rem;font-weight:700;z-index:999;box-shadow:0 8px 24px #00000040;animation:slideInToast .22s cubic-bezier(.34,1.3,.64,1)}@keyframes slideInToast{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.adm-sidebar{width:160px}.adm-stats-grid{grid-template-columns:repeat(3,1fr)}.adm-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-table-head,.adm-table-row{grid-template-columns:2fr 1fr 1fr .8fr}.adm-table-head span:nth-child(5),.adm-table-row span:nth-child(5){display:none}}@media(max-width:640px){.admin-layout{flex-direction:column}.adm-sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:8px;border-right:none;border-bottom:1px solid rgba(0,0,0,.09)}.adm-sidebar-bottom{display:none}.adm-content{padding:16px}.adm-stats-grid{grid-template-columns:repeat(2,1fr)}.adm-form-grid,.adm-review-grid,.adm-checklist-grid,.submission-form-grid{grid-template-columns:1fr}.adm-review-grid span.wide{grid-column:1 / -1}.submission-modal{max-width:calc(100vw - 24px)}.submission-stepper{grid-template-columns:1fr}.submission-step-tab{min-height:44px}.submission-step-panel{padding:13px}.submission-cover-picker,.submission-preview,.submission-preview-actions{grid-template-columns:1fr}.submission-cover-crop-stage{min-height:198px}.submission-cover-crop-frame{top:5%;height:90%}.submission-step-actions{grid-template-columns:1fr}.submission-step-actions-spacer{display:none}.submission-selected-panels{padding:12px;border-radius:17px}.submission-selected-panels-head{align-items:flex-start}.submission-selected-panels-grid{grid-template-columns:1fr}.submission-panel-preview-shell{padding:11px}.submission-feed-panel-stage{height:162px;min-height:0}.submission-feed-panel-card,.submission-feed-panel-card:hover,.submission-feed-panel-card:active{transform:translate(-50%) scale(.88)}.submission-detail-panel-stage{height:392px;min-height:0;padding:4px 0}.submission-generated-panel-viewport{width:390px;height:653.5px;max-height:none;transform:translate(-50%) scale(.6)}.submission-home-feed-panel-stage{height:182px}.submission-home-feed-card-viewport{transform:translate(-50%) scale(.78)}.submission-preview-meta{grid-template-columns:1fr}.submission-draft-panel{align-items:stretch;flex-direction:column}.submission-draft-actions{justify-content:flex-start}.submission-location-head{align-items:stretch;flex-direction:column}.submission-panel-style-head{flex-direction:column}.submission-panel-style-selected{max-width:none}.submission-panel-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-marker-picker-head{align-items:stretch;flex-direction:column}.submission-marker-selected{width:100%}.submission-marker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px}.submission-marker-option{min-height:88px}}.feed-section{max-width:1120px;margin:var(--feed-section-gap) auto 0}.feed-scene{--feed-scene-bleed: 48px;position:relative;isolation:isolate;container-type:inline-size}.feed-scene-artboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:clip;overflow-clip-margin:var(--feed-scene-bleed);pointer-events:none}.feed-scene>:not(.feed-scene-artboard){position:relative;z-index:1}.feed-deferred-section{content-visibility:auto;contain-intrinsic-size:auto 720px}.feed-deferred-trigger{width:100%;height:1px;pointer-events:none}.feed-categories-section,.feed-events-section{isolation:isolate}.feed-categories-section{margin-top:-18px;margin-bottom:18px}.feed-categories-section .feed-section-title{min-height:26px;margin-bottom:var(--feed-heading-gap);margin-left:0;padding:0;font-family:var(--feed-title-font);font-size:1.4rem;opacity:.88}.feed-section-title{width:fit-content;min-height:30px;padding:5px 11px 4px;border-radius:8px 5px 9px 6px;background:#fffaf1db;border:1px dashed rgba(20,12,12,.22);box-shadow:0 4px #140c0c12;color:var(--text2);font-family:var(--feed-ui-font);font-size:.96rem;font-weight:var(--ui-font-weight);line-height:.95;text-transform:uppercase;letter-spacing:0;margin-bottom:var(--feed-heading-content-gap);transform:rotate(-.8deg)}.feed-section-subtitle{margin:0 0 var(--feed-heading-content-gap) 0;color:#140c0cbd;font-family:var(--feed-ui-font);font-size:1.02rem;line-height:1;letter-spacing:.06em;text-transform:uppercase}.nearest-section{--route-paper-ink: #5a302c;--route-black: #140c0c;--route-red: #d24b32;--route-tape: rgba(213, 196, 161, .92);position:relative;isolation:isolate;max-width:min(1500px,calc(100vw - 22px));margin-top:var(--feed-section-gap);padding:20px 0 16px;overflow:visible}.nearest-section:before{display:none}.nearest-poster-head{position:relative;z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:var(--feed-heading-gap);margin:0 0 var(--feed-heading-content-gap)}.nearest-section .feed-section-title{position:relative;min-height:0;padding:0;color:var(--text2);background:transparent;border:0;border-radius:0;box-shadow:none;font-family:var(--feed-title-font);font-size:1.4rem;line-height:.96;text-shadow:none;transform:rotate(-.8deg);opacity:.88;margin-bottom:0}.nearest-section .feed-section-title:after{display:none}.feed-categories-section .feed-section-title{color:var(--text2);font-family:var(--feed-title-font);background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-height:0;font-size:1.4rem;line-height:.96;margin-bottom:var(--feed-heading-gap);opacity:.88;transform:rotate(-.8deg)}.nearest-poster-head .feed-section-subtitle{max-width:290px;margin:0;color:#140c0cbd;font-family:var(--feed-ui-font);font-size:1.02rem;line-height:.98;text-transform:uppercase;letter-spacing:.06em}.timeline{--timeline-arrow-mobile-1: url(/feed-assets/route-assets/route-arrow-mobile-curve-1.png?v=1);--timeline-arrow-mobile-2: url(/feed-assets/route-assets/route-arrow-mobile-dots-2.png?v=1);--timeline-arrow-desktop-1: url(/feed-assets/route-assets/details/arrow-curve-down-right.png?v=1);--timeline-arrow-desktop-2: url(/feed-assets/route-assets/route-arrow-desktop-sweep-1.png?v=1);--timeline-route-dotted-a: url(/feed-assets/route-assets/details/dotted-route-right.png?v=1);--timeline-route-dotted-b: url(/feed-assets/route-assets/details/dotted-route-curve.png?v=1);--timeline-route-small-arrow: url(/feed-assets/route-assets/details/arrow-zigzag-up-right.png?v=1);display:grid;position:relative;z-index:3;gap:20px;min-height:0;padding:2px 0 12px;overflow:visible}.timeline:before,.timeline:after{display:none}.timeline-artboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:clip;overflow-clip-margin:24px;pointer-events:none}.route-arrow{position:absolute;z-index:3;display:block;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;filter:drop-shadow(0 9px 7px rgba(20,12,12,.2));transform:var(--base-transform)}.route-arrow--first{--base-transform: rotate(-9deg);top:74px;right:2px;width:clamp(70px,19vw,96px);aspect-ratio:120 / 165;background-image:var(--timeline-arrow-mobile-1)}.route-arrow--second{--base-transform: rotate(7deg);top:220px;left:clamp(120px,39vw,170px);width:clamp(90px,28vw,122px);aspect-ratio:219 / 63;background-image:var(--timeline-arrow-mobile-2)}.timeline-item{--timeline-label-bg: url(/feed-assets/labels/label-long/label-blue.webp?v=1);--timeline-ink: #fff8ec;--timeline-muted: rgba(255,250,241,.78);--timeline-shadow: rgba(20,12,12,.36);--timeline-tilt: -1deg;--timeline-scale: 1;--base-transform: rotate(var(--timeline-tilt));position:relative;isolation:isolate;z-index:4;justify-self:start;width:min(88vw,360px);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:0;aspect-ratio:740 / 250;padding:clamp(16px,4.6vw,25px) clamp(17px,4.1vw,31px) clamp(15px,4.1vw,22px) clamp(37px,9.2vw,56px);color:var(--timeline-ink);background:transparent;border:0;filter:none;text-align:left;cursor:pointer;transform:var(--base-transform) scale(var(--timeline-scale));transition:transform .12s ease;-webkit-tap-highlight-color:transparent;overflow:visible}.nearest-section--editing .timeline-item{-webkit-user-select:none;user-select:none}.timeline-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--timeline-label-bg) center / 100% 100% no-repeat;filter:var(--feed-label-shadow);transition:none}.timeline-item--label-brown{--timeline-label-bg: url(/feed-assets/labels/label-long/label-brown.webp?v=1);--timeline-ink: #fff8ec;--timeline-muted: rgba(255,250,241,.76)}.timeline-item--label-orange{--timeline-label-bg: url(/feed-assets/labels/label-long/label-orange.webp?v=1);--timeline-ink: #140c0c;--timeline-muted: rgba(20,12,12,.68);--timeline-shadow: rgba(255,250,241,.42)}.timeline-item:nth-of-type(2){--timeline-tilt: 1.2deg;justify-self:end;width:min(80vw,326px)}.timeline-item:nth-of-type(3){--timeline-tilt: -.6deg;width:min(82vw,336px);margin-left:0}.timeline-item:hover{transform:rotate(0) scale(var(--timeline-scale));filter:none}.timeline-item:hover:before{filter:var(--feed-label-shadow)}.timeline-item:focus-visible{outline:3px solid rgba(20,12,12,.42);outline-offset:3px}.tl-line{display:none}.tl-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff8ec;box-shadow:0 0 0 2px #00000014;flex-shrink:0}.tl-connector{flex:1;width:2px;background:var(--border);margin:4px 0;min-height:28px}.tl-body{position:relative;z-index:5;min-width:0;transition:opacity .12s}.tl-date{font-family:var(--feed-ui-font);font-size:clamp(.78rem,2.8vw,.96rem);color:currentColor;font-weight:var(--ui-font-weight);line-height:.95;margin-bottom:8px;opacity:.92;text-transform:uppercase;text-shadow:0 1px 0 var(--timeline-shadow)}.tl-title{font-family:var(--feed-title-font);font-size:clamp(1.02rem,4.8vw,1.5rem);font-weight:400;color:currentColor;line-height:.86;text-shadow:0 2px 0 var(--timeline-shadow);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nearest-section .tl-title{display:block;line-height:.94;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial}.tl-venue{font-family:var(--feed-ui-font);font-size:clamp(.66rem,2.2vw,.86rem);color:var(--timeline-muted);line-height:.96;margin-top:8px;text-shadow:0 1px 0 var(--timeline-shadow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-path{position:absolute;z-index:2;display:block;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 6px 6px rgba(20,12,12,.12))}.route-path--dotted-a{--base-transform: rotate(15deg);top:120px;right:60px;width:118px;aspect-ratio:231 / 92;background-image:var(--timeline-route-dotted-a);opacity:.58;transform:var(--base-transform)}.route-path--dotted-b{--base-transform: rotate(-10deg);top:300px;left:18px;width:116px;aspect-ratio:256 / 105;background-image:var(--timeline-route-dotted-b);opacity:.62;transform:var(--base-transform)}.route-path--small-arrow{--base-transform: rotate(11deg);top:252px;right:14px;width:78px;aspect-ratio:198 / 136;background-image:var(--timeline-route-small-arrow);opacity:.74;transform:var(--base-transform)}.timeline-detail{--timeline-detail-img: none;position:absolute;z-index:4;display:block;width:62px;aspect-ratio:1;pointer-events:none;background:var(--timeline-detail-img) center / contain no-repeat;filter:drop-shadow(0 7px 7px rgba(20,12,12,.16))}.timeline-detail--blue-pin{--timeline-detail-img: url(/feed-assets/route-assets/details/tape-beige-wide.png?v=1);--base-transform: rotate(-13deg);left:3%;top:-5%;width:clamp(64px,18vw,82px);aspect-ratio:210 / 103;transform:var(--base-transform)}.timeline-detail--blue-accent{--timeline-detail-img: url(/feed-assets/route-assets/details/black-burst.png?v=1);--base-transform: rotate(-18deg);left:-5%;bottom:15%;width:clamp(42px,12vw,60px);aspect-ratio:145 / 133;opacity:.68;transform:var(--base-transform)}.timeline-detail--brown-pin{--timeline-detail-img: url(/feed-assets/route-assets/details/tape-white-corner.png?v=1);--base-transform: rotate(11deg);right:2%;top:-7%;width:clamp(66px,18vw,86px);aspect-ratio:236 / 141;transform:var(--base-transform)}.timeline-detail--brown-accent{--timeline-detail-img: url(/feed-assets/route-assets/details/red-splatter.png?v=1);--base-transform: rotate(16deg);right:-3%;bottom:-5%;width:clamp(52px,14vw,72px);aspect-ratio:211 / 193;opacity:.64;transform:var(--base-transform)}.timeline-detail--orange-pin{--timeline-detail-img: url(/feed-assets/route-assets/details/tape-beige-strip.png?v=1);--base-transform: rotate(-6deg);left:5%;top:-7%;width:clamp(66px,18vw,86px);aspect-ratio:189 / 100;transform:var(--base-transform)}.timeline-detail--orange-accent{--timeline-detail-img: url(/feed-assets/route-assets/details/red-burst-lines.png?v=1);--base-transform: rotate(-95deg);left:-6%;top:52%;width:clamp(56px,15vw,76px);aspect-ratio:129 / 100;opacity:.76;transform:var(--base-transform)}.nearest-custom-object{--base-transform: translate(0, 0);position:absolute;left:50%;top:50%;z-index:7;display:block;width:var(--nearest-object-width, 84px);aspect-ratio:var(--nearest-object-aspect, 1 / 1);background:var(--nearest-object-img) center / contain no-repeat;filter:drop-shadow(0 8px 8px rgba(20,12,12,.18));pointer-events:none;transform:var(--base-transform)}.nearest-section--editing [data-nearest-edit-id]{transform:translate(var(--nearest-editor-x, 0px),var(--nearest-editor-y, 0px)) var(--base-transform, none) scale(var(--nearest-editor-scale, 1)) rotate(var(--nearest-editor-rotate, 0deg));cursor:grab;pointer-events:auto;outline:1px dashed rgba(20,12,12,.22);outline-offset:3px}.nearest-section--editing .timeline-artboard{z-index:8;overflow:visible}.nearest-section--editing [data-nearest-edit-id]:active{cursor:grabbing}.nearest-section--editing .nearest-editor-selected{outline:3px solid rgba(210,75,50,.74);outline-offset:5px}.nearest-section--editing .timeline-item:hover{transform:translate(var(--nearest-editor-x, 0px),var(--nearest-editor-y, 0px)) var(--base-transform, none) scale(var(--nearest-editor-scale, 1)) rotate(var(--nearest-editor-rotate, 0deg));filter:none}.nearest-section--editing .tl-body{pointer-events:none}.nearest-section+.how-section{margin-top:var(--feed-section-gap-tight)}.nearest-editor-panel{position:fixed;top:86px;right:14px;bottom:calc(var(--bot-h) + 18px + env(safe-area-inset-bottom,0px));z-index:3000;width:min(360px,calc(100vw - 22px));max-height:calc(100dvh - 86px - var(--bot-h) - 34px - env(safe-area-inset-bottom,0px));overflow:auto;padding:12px;color:#140c0c;background:#fff8ecf0;border:2px solid rgba(20,12,12,.24);border-radius:8px;box-shadow:0 18px 40px #140c0c38;font-family:var(--feed-ui-font);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nearest-editor-panel__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nearest-editor-panel__top-actions{display:flex;align-items:center;gap:6px}.nearest-editor-panel__top strong{font-size:1.05rem;font-weight:400;line-height:1;text-transform:uppercase}.nearest-editor-panel__top span{min-height:26px;padding:5px 8px 4px;border-radius:6px;color:#fff8ec;background:#5a302c;font-size:.82rem;line-height:1;text-transform:uppercase}.nearest-editor-panel__top-actions button,.nearest-editor-panel--collapsed{min-height:26px;padding:5px 8px 4px;color:#140c0c;background:#fffaf1;border:1px solid rgba(20,12,12,.22);border-radius:6px;font-family:var(--feed-ui-font);font-size:.78rem;line-height:1;text-transform:uppercase;cursor:pointer}.nearest-editor-panel--collapsed{width:auto;min-height:34px;bottom:auto;max-height:none;overflow:visible;color:#fff8ec;background:#d24b32;border-color:#140c0c33}.nearest-editor-field{display:grid;gap:5px;margin-top:9px}.nearest-editor-field span,.nearest-editor-check span{color:#140c0cb8;font-size:.78rem;line-height:1;text-transform:uppercase}.nearest-editor-selected-preview{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:54px;margin-top:8px;padding:6px;color:#140c0c;background:#fffaf1cc;border:1px dashed rgba(20,12,12,.22);border-radius:7px;font-family:var(--feed-ui-font);text-align:left;cursor:pointer}.nearest-editor-selected-preview img{display:block;width:52px;height:38px;object-fit:contain}.nearest-editor-selected-preview span{min-width:0;color:#140c0cc7;font-size:.82rem;line-height:.98;text-transform:uppercase}.nearest-editor-library{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(20,12,12,.18)}.nearest-editor-section-title{color:#140c0cb8;font-size:.78rem;line-height:1;text-transform:uppercase}.nearest-editor-assets{display:grid;gap:9px;max-height:230px;margin-top:8px;padding-right:2px;overflow:auto}.nearest-editor-asset-group{display:grid;gap:5px}.nearest-editor-asset-group>span{color:#140c0c8a;font-size:.72rem;line-height:1;text-transform:uppercase}.nearest-editor-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.nearest-editor-asset{display:grid;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:68px;padding:5px 4px 4px;color:#140c0c;background:#fffaf1d1;border:1px solid rgba(20,12,12,.18);border-radius:7px;cursor:pointer}.nearest-editor-asset:hover{border-color:#d24b3294;background:#fffaf1}.nearest-editor-asset img{display:block;width:100%;height:34px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(20,12,12,.13))}.nearest-editor-asset small{display:block;width:100%;color:#140c0cad;font-family:var(--feed-ui-font);font-size:.58rem;line-height:.92;text-align:center;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearest-editor-field select,.nearest-editor-field input[type=number]{width:100%;min-height:34px;padding:5px 8px;color:#140c0c;background:#fffaf1;border:1px solid rgba(20,12,12,.22);border-radius:6px;font:700 .9rem/1.1 system-ui,sans-serif}.nearest-editor-field input[type=range]{width:100%;accent-color:#d24b32}.nearest-editor-stepper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px}.nearest-editor-stepper button,.nearest-editor-stepper strong{min-height:34px;color:#140c0c;background:#fffaf1;border:1px solid rgba(20,12,12,.22);border-radius:6px;font:800 1rem/1 system-ui,sans-serif}.nearest-editor-stepper button{cursor:pointer}.nearest-editor-stepper button:hover{border-color:#d24b3294;background:#fff4e6}.nearest-editor-stepper strong{display:grid;place-items:center;font-size:.9rem}.nearest-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nearest-editor-check{display:flex;align-items:center;gap:8px;margin-top:10px}.nearest-editor-check input{width:16px;height:16px;accent-color:#d24b32}.nearest-editor-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}.nearest-editor-actions button{min-height:34px;padding:6px 10px 5px;color:#fff8ec;background:#140c0c;border:0;border-radius:6px;font-family:var(--feed-ui-font);font-size:.84rem;line-height:1;text-transform:uppercase;cursor:pointer}.nearest-editor-actions button:disabled{cursor:wait;opacity:.62}.nearest-editor-actions button:nth-child(2){background:#5a302c}.nearest-editor-actions--secondary button:nth-child(1),.nearest-editor-actions--secondary button:nth-child(3){background:#d24b32}.nearest-editor-actions--secondary button:nth-child(2){background:#5a302c}.nearest-editor-status{margin:8px 0 0;padding:7px 8px 6px;border-radius:6px;font:700 .72rem/1.2 system-ui,sans-serif}.nearest-editor-status--error{color:#fff8ec;background:#b92b22}.nearest-editor-export{width:100%;min-height:122px;margin-top:10px;padding:8px;resize:vertical;color:#140c0c;background:#fffaf1;border:1px solid rgba(20,12,12,.22);border-radius:6px;font:600 .72rem/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media(max-width:759px){.nearest-editor-panel{top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));left:8px;width:auto;max-height:min(68dvh,calc(100dvh - 18px - env(safe-area-inset-bottom,0px)));padding:10px;border-radius:10px 10px 8px 8px;z-index:5000;box-shadow:0 -14px 34px #140c0c42;overscroll-behavior:contain}.nearest-editor-panel:before{content:"";display:block;width:42px;height:4px;margin:0 auto 8px;border-radius:999px;background:#140c0c3d}.nearest-editor-panel--collapsed{top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));left:auto;width:auto;max-height:none}.nearest-editor-panel--collapsed:before{display:none}.nearest-editor-panel__top{position:sticky;top:-10px;z-index:2;margin:-2px -2px 8px;padding:2px 2px 8px;background:#fff8ecf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nearest-editor-panel__top strong{font-size:.94rem}.nearest-editor-panel__top span,.nearest-editor-panel__top-actions button{min-height:24px;font-size:.68rem}.nearest-editor-field{margin-top:7px}.nearest-editor-field span,.nearest-editor-check span,.nearest-editor-section-title{font-size:.66rem}.nearest-editor-selected-preview{grid-template-columns:44px minmax(0,1fr);min-height:46px;gap:7px;margin-top:7px}.nearest-editor-selected-preview img{width:44px;height:32px}.nearest-editor-selected-preview span{font-size:.7rem}.nearest-editor-actions{gap:6px;margin-top:8px}.nearest-editor-actions--primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nearest-editor-actions--secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.nearest-editor-actions button{min-height:32px;padding:6px 6px 5px;font-size:.62rem;line-height:.92;white-space:normal;overflow-wrap:anywhere}.nearest-editor-library{margin-top:9px;padding-top:8px}.nearest-editor-assets{display:flex;gap:8px;max-height:none;margin-top:7px;padding:0 2px 5px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.nearest-editor-asset-group{flex:0 0 min(78vw,270px);scroll-snap-align:start}.nearest-editor-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nearest-editor-asset{min-height:58px;padding:4px 3px}.nearest-editor-asset img{height:28px}.nearest-editor-asset small{font-size:.5rem}.nearest-editor-field select,.nearest-editor-field input[type=number]{min-height:32px;font-size:.82rem}.nearest-editor-stepper{grid-template-columns:38px minmax(0,1fr) 38px}.nearest-editor-stepper button,.nearest-editor-stepper strong{min-height:32px}}.categories{display:grid;grid-template-columns:repeat(7,clamp(94px,9.4vw,136px));justify-content:flex-start;gap:clamp(2px,.45vw,5px);align-items:center;padding:2px 0 8px;overflow:visible}.categories::-webkit-scrollbar{display:none}.cat-chip{--cat-label-bg: url(/feed-assets/category-labels/label-long/category-label-white-v1.webp?v=1);--cat-chip-shadow: var(--feed-label-shadow);position:relative;isolation:isolate;width:100%;height:clamp(34px,3.4vw,44px);padding:0 10px;border:0;border-radius:0;font-family:var(--feed-ui-font);font-size:clamp(.78rem,1.18vw,1rem);font-weight:var(--ui-font-weight);line-height:.9;color:#251815;text-align:center;text-shadow:0 1px 0 rgba(255,250,241,.74);background:transparent;filter:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1);transform:translateZ(0);backface-visibility:hidden;display:flex;align-items:center;justify-content:center;overflow:visible}.cat-chip:nth-child(2n){transform:translateZ(0)}.cat-chip-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;background:var(--cat-label-bg) center / 100% 100% no-repeat;filter:var(--cat-chip-shadow);pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0);transition:none}.cat-chip-label{position:relative;z-index:2;pointer-events:none;display:block;max-width:100%;color:#140c0c;line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateZ(0);-webkit-transform:translateZ(0)}.cat-chip:hover{transform:translate3d(0,-1px,0)}.cat-chip:focus{outline:none}.cat-chip:focus-visible .cat-chip-label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.cat-chip.active{transform:translate3d(0,-1px,0)}@media(max-width:640px){.feed-events-section{margin-top:-40px;position:static;transform:none;margin-bottom:0}.feed-events-section .feed-section-title{color:var(--text2);font-family:var(--feed-title-font);background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-height:23px;margin:0 0 var(--feed-heading-gap) 10px;font-size:1.22rem;line-height:.96;opacity:.88;transform:rotate(-.8deg)}.feed-events-section .feed-section-subtitle{margin:0 0 var(--feed-heading-content-gap) 10px;color:#140c0cbd;font-family:var(--feed-ui-font);font-size:1.02rem;line-height:1;letter-spacing:.06em;text-transform:uppercase}.feed-categories-section{margin-top:-10px;margin-bottom:18px;transform:translateY(-52px)}.feed-categories-section .feed-section-title{min-height:23px;margin:0 0 var(--feed-heading-gap) 10px;padding:0;min-height:0;font-size:1.22rem}.feed-categories-section .feed-section-subtitle{margin:0 0 var(--feed-heading-content-gap) 10px}.nearest-section .feed-section-title{font-size:1.22rem;margin-bottom:0}.nearest-section .nearest-poster-head{position:relative;top:-34px;margin-bottom:12px}.how-section .feed-section-title{font-size:1.22rem;margin-bottom:5px}.categories{display:flex;justify-content:flex-start;gap:4px;margin-top:0;margin-bottom:-16px;padding:0 10px 24px;overflow-x:auto;overflow-y:visible;scroll-padding-inline:10px;-webkit-overflow-scrolling:touch}.cat-chip{flex:0 0 clamp(70px,20vw,82px);height:clamp(32px,8.3vw,36px);padding:0 9px;font-size:clamp(.72rem,2.7vw,.9rem);filter:none;margin-top:0}.cat-chip:after{right:-1px;top:0;z-index:3;display:block;width:clamp(52px,14.5vw,60px);opacity:0;transform:rotate(-5deg) scale(.82);-webkit-transform:rotate(-5deg) scale(.82)}.cat-chip.active:after{opacity:.96;transform:rotate(-5deg) scale(1);-webkit-transform:rotate(-5deg) scale(1)}.cat-chip-label{line-height:1}}.feed-notification-prompt{width:min(100%,760px);min-height:60px;margin:2px auto 18px;padding:9px 14px 10px;display:grid;grid-template-columns:30px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:8px;color:#241512;background:url(/pwa-assets/feed-notification-panel-paper-alpha-optimized-v1.webp) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 7px 8px rgba(20,12,12,.12));font-family:var(--feed-ui-font)}.feed-notification-prompt.is-enabled{filter:drop-shadow(0 8px 10px rgba(5,150,105,.14))}.feed-notification-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fffaf1;background:#d42a24;font-family:var(--feed-title-font);font-size:1rem;line-height:1;text-shadow:0 2px 0 rgba(20,12,12,.25)}.feed-notification-prompt.is-enabled .feed-notification-icon{background:#059669}.feed-notification-copy{min-width:0}.feed-notification-copy strong{display:block;margin-bottom:2px;font-size:.82rem;font-weight:900;line-height:1.1}.feed-notification-copy p{margin:0;color:#3f2d28c2;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.7rem;font-weight:700;line-height:1.22}.feed-notification-button{min-width:92px;height:38px;padding:0 12px;border:0;border-radius:0;color:#fffaf1;background:url(/profile-assets/profile-login-button-imagegen-04-v1.webp) center / 100% 100% no-repeat;font-family:var(--feed-ui-font);font-size:.74rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:none;filter:drop-shadow(0 5px 3px rgba(20,12,12,.16));transition:transform .12s,filter .12s,opacity .12s}.feed-notification-button:not(:disabled):hover{transform:translateY(-1px);filter:drop-shadow(0 6px 4px rgba(20,12,12,.18))}.feed-notification-button:active:not(:disabled){transform:translateY(1px);filter:drop-shadow(0 3px 2px rgba(20,12,12,.14))}.feed-notification-button:focus-visible{outline:3px solid rgba(20,12,12,.72);outline-offset:3px}.feed-notification-button:disabled{cursor:default;opacity:.56;box-shadow:none;filter:none}@media(max-width:560px){.feed-notification-prompt{grid-template-columns:30px minmax(0,1fr) minmax(88px,auto);padding:9px 12px 10px}.feed-notification-button{min-width:88px}}.feed-empty{max-width:1120px;margin:14px auto 0;padding:14px 16px;border-radius:13px 9px 14px 10px;background:#fff8ec;border:2px dashed rgba(20,12,12,.16);color:var(--text2);font-family:var(--feed-ui-font);font-size:1rem}.feed-all-events-button{width:min(410px,100%);min-height:86px;margin:18px auto 0;padding:18px 44px 16px;border:0;color:#fffaf1;background:url(/feed-assets/labels/label-long/label-blue.webp?v=1) center / 100% 100% no-repeat;filter:var(--feed-label-shadow);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-family:var(--feed-ui-font);text-align:center;transform:rotate(-.7deg);transition:transform .16s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.feed-all-events-button:hover{transform:translateY(-2px) rotate(-.2deg)}.feed-all-events-button:active{transform:translateY(1px) rotate(-.7deg)}.feed-all-events-button:focus-visible{outline:3px solid rgba(20,12,12,.72);outline-offset:3px}.feed-all-events-button span{font-family:var(--feed-title-font);font-size:clamp(1.04rem,2.6vw,1.28rem);line-height:.96;text-transform:uppercase;text-shadow:0 2px 0 rgba(20,12,12,.35)}.feed-all-events-button small{font-size:.78rem;line-height:1;letter-spacing:.04em;text-transform:uppercase;opacity:.86}.how-section .feed-section-title{color:var(--text2);font-family:var(--feed-title-font);background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-height:0;font-size:1.4rem;line-height:.96;margin-bottom:var(--feed-heading-content-gap);opacity:.88;transform:rotate(-.8deg);text-shadow:none}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:-18px;padding-bottom:18px;overflow:visible}.how-card{--how-label-bg: url(/feed-assets/labels/label-short/label-camo.webp?v=1);--how-ink: #fff8ec;--how-muted: rgba(255,250,241,.76);--how-shadow: rgba(20,12,12,.34);position:relative;isolation:isolate;min-height:148px;aspect-ratio:680 / 280;padding:30px 34px 26px;color:var(--how-ink);background:transparent;border:0;filter:none;display:flex;flex-direction:column;justify-content:center;gap:7px;overflow:visible}.how-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--how-label-bg) center / 100% 100% no-repeat;filter:var(--feed-label-shadow);pointer-events:none;transform:translateZ(0);transition:none}.how-card--lblue{--how-label-bg: url(/feed-assets/labels/label-short/label-lblue.webp?v=1);--how-ink: #fff8ec;--how-muted: rgba(255,250,241,.78)}.how-card--lorange{--how-label-bg: url(/feed-assets/labels/label-short/label-lorange.webp?v=1);--how-ink: #140c0c;--how-muted: rgba(20,12,12,.68);--how-shadow: rgba(255,250,241,.38)}.how-card strong{font-family:var(--feed-title-font);font-size:clamp(1.12rem,1.4vw,1.28rem);font-weight:400;line-height:.96;color:currentColor;text-shadow:0 2px 0 var(--how-shadow)}.how-card p{font-family:var(--feed-ui-font);font-size:clamp(.82rem,.98vw,.98rem);color:var(--how-muted);line-height:1.16;margin:0;text-shadow:0 1px 0 var(--how-shadow);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed-cta{position:relative;max-width:980px;margin:var(--feed-section-gap) auto 0;padding-bottom:clamp(40px,4.8vw,70px);isolation:isolate;overflow:visible}.profile-create-cta{margin-top:0}.feed-cta-panel{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none;filter:var(--feed-label-shadow);transform:translateZ(0);transition:none}.cta-btn{position:absolute;left:50%;bottom:0;z-index:2;width:clamp(240px,38%,380px);aspect-ratio:1798 / 595;padding:0;border:0;background:transparent;color:transparent;filter:var(--feed-label-shadow);cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1);transform:translate(-50%) rotate(-1deg);backface-visibility:hidden}.cta-btn:hover{filter:var(--feed-label-shadow);transform:translate(-50%) translateY(-2px) rotate(-.4deg)}.cta-btn:focus-visible{outline:3px solid rgba(20,12,12,.72);outline-offset:-12px}.cta-btn-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.feed-footer{margin-top:32px;padding-bottom:20px;text-align:center;font-family:var(--feed-ui-font);font-size:.9rem;color:var(--text3)}.feed-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;max-width:420px;margin:8px auto 0}.feed-footer-links button,.feed-footer-links a{color:var(--text2);font:inherit;font-size:.78rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.feed-footer-links button:focus-visible,.feed-footer-links a:focus-visible{outline:2px solid color-mix(in srgb,var(--red) 55%,transparent);outline-offset:3px;border-radius:6px}@media(min-width:760px){.feed-content{padding:30px 32px calc(24px + var(--content-bottom-pad))}.feed-header{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(340px,.92fr);align-items:center;gap:10px;min-height:250px;margin-bottom:14px;padding-right:0}.feed-header-copy{max-width:none}.feed-header h1{max-width:540px;font-size:2.72rem}.feed-header-subtitle{max-width:none;margin-top:12px;font-size:1.08rem}.feed-header-collage{position:static;justify-self:end;width:min(52vw,620px);max-height:328px;margin-right:-44px;margin-left:-64px}.event-card{min-height:164px;grid-template-columns:98px minmax(0,1fr);padding:11px 82px 12px 11px}.event-card:after{right:72px}.ec-cover{min-height:128px}.ec-title{margin:9px 0 7px;font-size:1.34rem}.event-card--title-medium .ec-title{font-size:1.2rem}.event-card--title-long .ec-title{font-size:1.08rem}.event-card--title-dense .ec-title{font-size:.96rem}.ec-category{min-height:25px;font-size:.78rem}.ec-venue{font-size:.86rem}.ec-pill{min-height:22px;font-size:.68rem}.ec-side{right:8px;bottom:11px;width:64px}.ec-marker,.event-card--move .ec-marker,.event-card--venue .ec-marker,.event-card--route .ec-marker,.event-card--photo .ec-marker{width:59px;height:51px}.event-card--event .ec-marker{width:64px;height:46px}.ec-date{width:57px;min-height:40px;padding:5px 4px 4px}.ec-date strong{font-size:.72rem}.ec-date em{font-size:.66rem}.feed-events-section .feed-section-title{color:var(--text2);font-family:var(--feed-title-font);background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-height:0;font-size:1.4rem;line-height:.96;margin-bottom:5px;opacity:.88;transform:rotate(-.8deg)}.nearest-section{min-height:auto}.nearest-poster-head{width:min(1120px,100%);margin:0 auto var(--feed-heading-content-gap);gap:8px;align-items:flex-start;transform:translateY(-8px)}.nearest-section .feed-section-title{font-size:1.26rem}.nearest-poster-head .feed-section-subtitle{max-width:none}.nearest-section .timeline{display:block;min-height:520px;padding:0}.nearest-section--count-1 .timeline{min-height:180px}.nearest-section--count-2 .timeline{min-height:340px}.nearest-section--count-3 .timeline{min-height:520px}.nearest-section .route-arrow--first{--base-transform: rotate(-4deg);top:58px;left:55.5%;right:auto;width:clamp(126px,10.4vw,168px);aspect-ratio:204 / 161;background-image:var(--timeline-arrow-desktop-1)}.nearest-section .route-arrow--second{--base-transform: scaleX(-1) rotate(5deg);top:292px;left:60.5%;z-index:5;width:clamp(150px,11.8vw,196px);aspect-ratio:195 / 153;background-image:var(--timeline-arrow-desktop-2);transform-origin:center}.nearest-section .timeline-item{--timeline-scale: 1;position:absolute;width:min(43vw,590px);min-height:0;aspect-ratio:740 / 220;padding:clamp(22px,2.2vw,34px) clamp(30px,3vw,50px) clamp(20px,1.9vw,32px) clamp(50px,4.2vw,70px)}.nearest-section .timeline-item:nth-of-type(1){left:clamp(8px,4vw,64px);top:0;--timeline-tilt: -1.7deg}.nearest-section .timeline-item:nth-of-type(2){right:clamp(0px,2vw,34px);top:160px;width:min(45vw,630px);--timeline-tilt: 1.35deg}.nearest-section .timeline-item:nth-of-type(3){left:clamp(24px,12vw,188px);top:324px;width:min(46vw,645px);margin-left:0;--timeline-tilt: -1.05deg}.nearest-section .tl-date{font-size:clamp(.78rem,1.12vw,1.28rem);margin-bottom:clamp(6px,.62vw,10px)}.nearest-section .tl-title{font-size:clamp(1.12rem,1.65vw,1.98rem);white-space:nowrap}.nearest-section .timeline-item:nth-of-type(2) .tl-title{font-size:clamp(.98rem,1.28vw,1.62rem)}.nearest-section .timeline-item:nth-of-type(3) .tl-title{font-size:clamp(1.06rem,1.38vw,1.76rem)}.nearest-section .tl-venue{font-size:clamp(.7rem,.92vw,1.08rem);margin-top:clamp(6px,.62vw,10px)}.nearest-section .route-path--dotted-a{--base-transform: rotate(18deg);top:132px;left:42%;right:auto;width:clamp(124px,9.4vw,164px);opacity:.52}.nearest-section .route-path--dotted-b{--base-transform: scaleX(-1) rotate(-8deg);top:292px;left:45%;width:clamp(142px,10.8vw,186px);opacity:.54}.nearest-section .route-path--small-arrow{--base-transform: rotate(18deg);top:220px;right:clamp(50px,6vw,100px);width:clamp(82px,6.3vw,108px);opacity:.68}.nearest-section .timeline-detail--blue-pin{left:2%;top:-8%;width:clamp(86px,6.7vw,112px)}.nearest-section .timeline-detail--blue-accent{left:-4.5%;bottom:14%;width:clamp(54px,4.5vw,74px)}.nearest-section .timeline-detail--brown-pin{right:2%;top:-8%;width:clamp(86px,6.8vw,116px)}.nearest-section .timeline-detail--brown-accent{right:-2.5%;bottom:-4%;width:clamp(58px,5vw,84px)}.nearest-section .timeline-detail--orange-pin{left:4%;top:-8%;width:clamp(84px,6.6vw,112px)}.nearest-section .timeline-detail--orange-accent{left:-5%;top:50%;width:clamp(62px,5.3vw,88px);--base-transform: rotate(-98deg)}.how-card{width:min(100%,560px)}}@media(min-width:1120px){.feed-header{grid-template-columns:minmax(360px,.72fr) minmax(520px,.98fr);min-height:286px}.feed-header h1{font-size:3rem}.feed-header-collage{width:650px;max-height:360px;margin-right:-62px}}@media(max-width:700px){.how-grid{gap:6px}.feed-grid{grid-template-columns:1fr;gap:0;margin-top:-8px}.how-card{min-height:132px;aspect-ratio:auto;padding:24px 24px 20px;gap:7px}.how-card:before{top:5px;right:5px;bottom:5px;left:5px}.how-card strong,.how-card p{margin-left:0;width:100%;transform:translate(16px)}}@media(max-width:640px){.feed-grid{gap:0;margin-top:-8px}.event-card{margin-bottom:0}}@media(max-width:520px){.app-brand-logo{height:30px;max-width:48vw}.bottom-nav{--bnav-rail-w: calc(100vw - 10px) ;--bnav-backplate-h: calc(var(--bot-h) + 14px + env(safe-area-inset-bottom, 0));--bnav-dark-bottom: -24px;--bnav-dark-h: calc(var(--bnav-backplate-h) - 2px);--bnav-rail-bottom: calc(-8px + env(safe-area-inset-bottom, 0)) ;--bnav-item-y: 5px;gap:2px;padding-left:7px;padding-right:7px}.bottom-nav:before{height:68px;bottom:var(--bnav-rail-bottom)}.bnav-item{flex:0 1 calc((100dvw - 34px)/4);max-width:none;min-width:0;height:60px}.bnav-label{font-size:.76rem}.feed-content{padding-left:11px;padding-right:11px}.feed-grid{grid-template-columns:1fr;gap:0;margin-top:-12px}.event-card{margin:0}.floating-create-btn{width:54px;height:54px;right:14px}.nearest-section{min-height:auto;padding:16px 0 8px}.nearest-section .nearest-poster-head{top:-26px}.nearest-section .timeline{min-height:0;gap:14px}.nearest-section--count-1 .timeline,.nearest-section--count-2 .timeline,.nearest-section--count-3 .timeline{min-height:0}.nearest-section .route-arrow--first{top:98px;right:0;left:auto;width:64px;opacity:.92}.nearest-section .route-arrow--second{--base-transform: rotate(5deg);top:264px;right:34px;left:auto;width:66px;aspect-ratio:120 / 165;background-image:var(--timeline-arrow-mobile-1);opacity:.82}.nearest-section .route-path--dotted-a{--base-transform: rotate(19deg);top:134px;right:64px;width:82px;opacity:.46}.nearest-section .route-path--dotted-b{--base-transform: rotate(-8deg);top:292px;left:22px;width:92px;opacity:.5}.nearest-section .route-path--small-arrow{display:none}.nearest-section--editing .route-path--small-arrow{display:block}.nearest-section .timeline-item{--timeline-scale: .82;z-index:4;width:min(82vw,336px)}.nearest-section .timeline-item:nth-of-type(1){width:min(80vw,326px)}.nearest-section .tl-date{font-size:clamp(.66rem,2.35vw,.84rem);margin-bottom:6px}.nearest-section .tl-title{display:block;font-size:clamp(.98rem,4.4vw,1.42rem);line-height:.94;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial}.nearest-section .tl-venue{font-size:clamp(.6rem,2vw,.78rem);margin-top:6px}.nearest-section .timeline-detail--blue-pin{top:-7%;width:72px}.nearest-section .timeline-detail--blue-accent{left:-4%;bottom:18%;width:48px}.nearest-section .timeline-detail--brown-pin{right:1%;top:-8%;width:72px}.nearest-section .timeline-detail--brown-accent{right:-3%;bottom:-4%;width:56px}.nearest-section .timeline-detail--orange-pin{left:4%;top:-7%;width:72px}.nearest-section .timeline-detail--orange-accent{left:-5%;top:50%;width:58px;--base-transform: rotate(-98deg)}.how-grid{grid-template-columns:1fr}.nearest-section+.how-section{margin-top:var(--feed-section-gap-tight)}.nearest-section+.how-section+.feed-cta{margin-top:var(--feed-section-gap-tight)}.nearest-section+.how-section+.feed-cta+.feed-footer{margin-top:var(--feed-heading-content-gap)}.feed-cta{width:calc(100% + 14px);margin-left:-7px;margin-right:-7px;padding-bottom:44px}.cta-btn{left:50%;bottom:4px;width:min(58%,280px)}}@media(max-width:640px){.feed-events-section{position:relative;z-index:3;padding-bottom:0}.feed-events-section .feed-section-subtitle{display:block;visibility:visible;position:relative;z-index:4;min-height:1em;margin:0 0 var(--feed-heading-content-gap) 10px;color:#140c0cbd;opacity:1}.feed-events-section .feed-grid{margin-top:-26px}}.event-card{--event-card-hover-scale: 1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;aspect-ratio:760 / 430;min-height:188px;grid-template-columns:clamp(92px,26%,124px) minmax(0,1fr);gap:14px;padding:31px 66px 28px 18px;background:transparent;border:0;border-radius:0;box-shadow:none;clip-path:none;overflow:visible;filter:none;transform:rotate(var(--event-tilt, 0deg)) scale(var(--event-card-hover-scale));transform-origin:50% 55%;transition:transform .22s cubic-bezier(.22,1,.36,1);backface-visibility:hidden;will-change:transform}.event-card--panel-paper{--event-panel-bg: url(/map-card-assets/event/feed-paper.webp?v=1)}.event-card--panel-ticket{--event-panel-bg: url(/map-card-assets/event/feed-ticket.webp?v=1)}.event-card:before{top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:var(--event-panel-bg) center / 100% 100% no-repeat;opacity:1;z-index:0;filter:drop-shadow(0 14px 16px rgba(20,12,12,.17));pointer-events:none;transform:translateZ(0);transform-origin:50% 55%;transition:none}.event-card:after{top:42px;bottom:42px;right:64px;width:2px;z-index:1;background:repeating-linear-gradient(180deg,rgba(20,12,12,.42) 0 5px,transparent 5px 11px)}.event-card--panel-ticket:after{display:none}.event-card:hover{--event-card-hover-scale: 1.012;box-shadow:none;filter:none}.event-card:hover:before{filter:drop-shadow(0 14px 16px rgba(20,12,12,.17));transform:translateZ(0)}.event-card--static{cursor:default}.event-card--static:hover{--event-card-hover-scale: 1;filter:none}.event-card--static:hover:before{filter:drop-shadow(0 14px 16px rgba(20,12,12,.17))}.event-card.selected{box-shadow:none;filter:none}.event-card.selected:before{filter:drop-shadow(0 15px 18px rgba(20,12,12,.18))}.event-card.selected:hover:before{filter:drop-shadow(0 15px 18px rgba(20,12,12,.18))}@media(max-width:700px){.feed-grid>.event-card{justify-self:stretch;height:auto;min-width:0;min-height:0;max-width:100%;aspect-ratio:760 / 430}.event-card>.ec-cover,.event-card>.ec-body,.event-card>.ec-side{min-width:0;min-height:0}}@media(hover:none),(pointer:coarse){.event-card:hover{--event-card-hover-scale: 1}}.ec-tape{display:none}.event-cover-image-probe{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}.ec-cover{--ec-cover-frame-image: url(/feed-assets/photo-frame-paper-clean-v1.webp?v=4);--ec-cover-frame-top: -7px;--ec-cover-frame-right: -6px;--ec-cover-frame-bottom: -8px;--ec-cover-frame-left: -7px;--ec-cover-photo-window: polygon(5.8% 3.9%, 94.2% 3.9%, 94.2% 93.2%, 5.8% 93.2%);width:100%;min-height:0;aspect-ratio:1009 / 1331;align-self:center;border:0;border-radius:0;background:transparent;background-size:auto;background-position:center;overflow:visible;box-shadow:none;clip-path:none;transform:translate(-7px) rotate(-1.2deg);isolation:isolate}.feed-grid .event-card:nth-child(2n) .ec-cover{transform:translate(-7px) rotate(1deg)}.feed-grid .event-card:nth-child(3n) .ec-cover{transform:translate(-7px) rotate(-.5deg)}.ec-cover:before{content:"";position:absolute;z-index:1;top:var(--ec-cover-frame-top);right:var(--ec-cover-frame-right);bottom:var(--ec-cover-frame-bottom);left:var(--ec-cover-frame-left);background:linear-gradient(180deg,#140c0c03,#140c0c14),var(--event-cover-image),var(--event-gradient);background-size:auto,cover,cover;background-position:center;background-repeat:no-repeat;background-color:transparent;border:0;box-shadow:inset 0 0 0 1px #fffaf12e,inset 0 0 12px #140c0c12;clip-path:var(--ec-cover-photo-window);mix-blend-mode:normal}.ec-cover:after{content:"";position:absolute;z-index:2;top:var(--ec-cover-frame-top);right:var(--ec-cover-frame-right);bottom:var(--ec-cover-frame-bottom);left:var(--ec-cover-frame-left);width:auto;height:auto;background:var(--ec-cover-frame-image) center / 100% 100% no-repeat;opacity:1;filter:saturate(1.08) contrast(1.38) brightness(.94) drop-shadow(0 0 1px rgba(20,12,12,.82)) drop-shadow(0 7px 7px rgba(20,12,12,.32));transform:none;pointer-events:none}.ec-body,.ec-cover,.ec-side{z-index:2}.ec-body{min-width:0;overflow:hidden;padding:0 0 2px;justify-content:center}.ec-side{top:33px;right:12px;bottom:29px}.event-card--panel-ticket .ec-side{right:13px}.event-card .ec-top{gap:5px}.event-card .ec-category{min-height:22px;padding:3px 6px 2px;border-radius:6px 4px 7px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;text-align:center}.event-card .ec-side .ec-category{max-width:58px;box-shadow:0 2px #140c0c1f}.ec-category--tilt-0{transform:rotate(-1.8deg)}.ec-category--tilt-1{transform:rotate(1.4deg)}.ec-category--tilt-2{transform:rotate(-.8deg)}.ec-category--tilt-3{transform:rotate(1.9deg)}.ec-category--tilt-4{transform:rotate(-1.2deg)}.event-card .ec-side .ec-category:hover{transform:rotate(0)}.event-card .ec-badge{min-height:22px;padding:3px 7px 2px;font-size:.72rem}.event-card .ec-title{margin:5px 0 7px;font-size:1.48rem;line-height:.94;-webkit-line-clamp:3}.event-card--title-medium .ec-title{font-size:1.3rem;line-height:.94}.event-card--title-long .ec-title{font-size:1.18rem;line-height:.96}.event-card--title-dense .ec-title{font-size:1.05rem;line-height:.98;-webkit-line-clamp:3}.event-card .ec-venue{margin-bottom:6px;font-size:.88rem;line-height:.95}.event-card .ec-pills{gap:4px;flex-wrap:wrap}.event-card .ec-pill{min-height:20px;padding:3px 6px 2px;border-radius:6px 4px 7px;font-size:.66rem;line-height:.92}.event-card .ec-pill.ec-pill--organizer{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card .ec-pill.ec-pill--going{color:#fffaf1;background:linear-gradient(135deg,#0aa37a,#087d67);border-color:#045243c7;box-shadow:0 2px #04524347;font-weight:700}.event-card .ec-side{width:60px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:0}.event-card .ec-marker,.event-card--move .ec-marker,.event-card--venue .ec-marker,.event-card--route .ec-marker,.event-card--photo .ec-marker{width:52px;height:40px;filter:drop-shadow(0 7px 7px rgba(20,12,12,.22))}.event-card--event .ec-marker{width:54px;height:38px}.event-card .ec-date{width:52px;min-height:38px;padding:5px 4px 4px;box-shadow:0 3px #140c0c1a}.event-card .ec-date strong{font-size:.68rem}.event-card .ec-date em{font-size:.62rem}.ec-date{background:radial-gradient(circle at 18% 20%,rgba(20,12,12,.06) 0 1px,transparent 1px 100%) 0 0 / 6px 6px,#fffaf1eb}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes mapPopupMarkerIn{0%{opacity:0;transform:translateY(14px) scale(.86) rotate(-4deg);filter:drop-shadow(0 0 0 rgba(20,12,12,0))}62%{opacity:1;transform:translateY(-5px) scale(1.025) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes mapPopupDockIn{0%{opacity:0;transform:translateY(72px) rotate(2deg) scale(.98)}70%{opacity:1;transform:translateY(-8px) rotate(-.6deg) scale(1.01)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes mapPopupEventSwap{0%{opacity:0;transform:translate(18px) rotate(1.5deg) scale(.98)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes dockRailIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes dockCardTossIn{0%{opacity:0;transform:translateY(28px) rotate(3deg) scale(.96)}70%{opacity:1;transform:translateY(-5px) rotate(-1deg) scale(1.01)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes markerSelectPop{0%{transform:translateY(0) scale(.94) rotate(-4deg)}55%{transform:translateY(-9px) scale(1.12) rotate(2deg)}to{transform:translateY(-3px) scale(1.05) rotate(1deg)}}@keyframes stickerKick{0%{opacity:0;transform:translateY(12px) scale(.76) rotate(-18deg)}62%{opacity:1;transform:translateY(-3px) scale(1.08) rotate(10deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(8deg)}}@keyframes eventSheetPosterIn{0%{opacity:0;transform:translateY(100%) rotate(1.5deg)}68%{opacity:1;transform:translateY(-10px) rotate(-.6deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes markerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes mapMarkerSettle{0%{opacity:0;transform:scale(.94)}72%{opacity:.92;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes mapClusterSettle{0%{opacity:0;transform:scale(.96) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}@keyframes mapLeafletSplitClusterOut{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(.9) rotate(-2deg)}}@keyframes mapLeafletSplitMarkerIn{0%{transform:scale(.48)}48%{transform:scale(.86)}to{transform:scale(1)}}@keyframes mapLeafletSplitMarkerOut{0%{transform:scale(1)}to{transform:scale(1)}}@keyframes mapGroupMergeMarkerSource{0%{transform:translateZ(0) scale(1)}64%{transform:translate3d(calc(var(--cluster-dx, 0px) * .72),calc(var(--cluster-dy, 0px) * .72),0) scale(.68)}to{transform:translate3d(var(--cluster-dx, 0px),var(--cluster-dy, 0px),0) scale(.48)}}@keyframes mapGroupMergeClusterSource{0%{transform:translateZ(0) rotate(-2deg) scale(1)}64%{transform:translate3d(calc(var(--cluster-dx, 0px) * .72),calc(var(--cluster-dy, 0px) * .72),0) rotate(-2deg) scale(.68)}to{transform:translate3d(var(--cluster-dx, 0px),var(--cluster-dy, 0px),0) rotate(-2deg) scale(.48)}}@keyframes mapGroupMergeClusterTarget{0%{transform:rotate(-2deg) scale(.54)}58%{transform:rotate(-2deg) scale(1.04)}to{transform:rotate(-2deg) scale(1)}}@keyframes mapGroupSplitClusterSource{0%{transform:rotate(-2deg) scale(1)}to{transform:rotate(-2deg) scale(.56)}}@keyframes mapGroupSplitMarkerTarget{0%{transform:translate3d(calc(var(--cluster-dx, 0px) * -1),calc(var(--cluster-dy, 0px) * -1),0) scale(.5)}74%{transform:translate3d(calc(var(--cluster-dx, 0px) * -.08),calc(var(--cluster-dy, 0px) * -.08),0) scale(1.02)}to{transform:translateZ(0) scale(1)}}@keyframes mapGroupSplitClusterTarget{0%{transform:translate3d(calc(var(--cluster-dx, 0px) * -1),calc(var(--cluster-dy, 0px) * -1),0) rotate(-2deg) scale(.5)}74%{transform:translate3d(calc(var(--cluster-dx, 0px) * -.08),calc(var(--cluster-dy, 0px) * -.08),0) rotate(-2deg) scale(1.02)}to{transform:translateZ(0) rotate(-2deg) scale(1)}}@keyframes mapTransitionContentOut{0%,58%{opacity:1}to{opacity:0}}@keyframes mapTransitionContentIn{0%{opacity:0}18%,to{opacity:1}}@keyframes heatBreath{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.map-popup,.map-popup-sticker,.map-marker,.map-marker.is-active,.map-smart-cluster,.map-cluster-shell--split-temp .map-smart-cluster,.map-marker-shell--split-temp .map-marker,.map-group-transition-shell .map-marker,.map-group-transition-shell .map-smart-cluster,.map-event-dock,.map-dock-card,.event-sheet,.event-sheet-sticker{animation:none!important}.map-cluster-shell--split-temp,.map-marker-shell--split-temp,.map-group-transition-shell{display:none}}@media(max-width:640px){.admin-stats-row{grid-template-columns:repeat(2,1fr)}.admin-grid,.sheet-meta{grid-template-columns:1fr}}.map-popup--move,.event-sheet.map-popup--move{--move-panel-bg: url(/map-card-assets/move/panel-bg-clean-v1.webp?v=assembled-1);--move-label-bg: url(/map-card-assets/move/label-move-v2.webp?v=blank-live-1);--move-hot-bg: url(/map-card-assets/move/label-hot-v2.webp?v=blank-live-1);--move-hot-flame: url(/map-card-assets/move/label-hot-flame-v2.png?v=1);--move-count-bg: url(/map-card-assets/move/count-pill-blank-v2.webp?v=1);--move-desc-bg: url(/map-card-assets/move/description-note-blank-v2.webp?v=clean-2);--move-btn-going: url(/map-card-assets/move/button-going-v2.webp?v=clean-2);--move-btn-going-selected: url(/map-card-assets/move/button-going-selected-optimized-v1.webp);--move-btn-chat: url(/map-card-assets/move/button-chat-v2.webp?v=clean-2);--move-btn-invite: url(/map-card-assets/move/button-invite-v2.webp?v=clean-2);--move-title-font: "Rubik Dirt", "Avenir Next Condensed", "PT Sans Narrow", Impact, system-ui, sans-serif;--move-ui-font: var(--ui-font);aspect-ratio:925 / 1550;padding:0;color:#fff8ec;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 14px 18px rgba(20,12,12,.28));clip-path:none;overflow:visible}.map-popup--move{left:50%;right:auto;top:auto;bottom:calc(var(--bot-h) + 8px + env(safe-area-inset-bottom));width:min(94vw,430px);max-width:none;max-height:calc(100dvh - var(--top-h) - var(--bot-h) - 14px);transform:translate(-50%);z-index:1010}.event-sheet.map-popup--move{position:fixed;left:50%;right:auto;top:auto;bottom:calc(var(--bot-h) + 8px + env(safe-area-inset-bottom));width:min(94vw,430px);max-width:none;min-height:0;max-height:calc(100dvh - var(--top-h) - var(--bot-h) - 14px);margin:0;gap:0;transform:translate(-50%)}.map-popup--move:before,.event-sheet.map-popup--move:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;border-radius:0;background:var(--move-panel-bg) center / 100% 100% no-repeat;pointer-events:none}.map-popup--move:after,.event-sheet.map-popup--move:after,.map-popup--move .map-popup-paper-tape,.map-popup--move .map-popup-sticker,.map-popup--move .map-popup-scribble,.map-popup--move .map-popup-punches,.map-popup--move .map-popup-barcode,.map-popup--move .map-popup-stamp,.map-popup--move .map-route-card,.map-popup--move .map-popup-events,.map-popup--move .map-reactions,.map-popup--move .map-popup-facts,.event-sheet.map-popup--move .event-sheet-tape,.event-sheet.map-popup--move .event-sheet-sticker,.event-sheet.map-popup--move .event-sheet-scribble,.event-sheet.map-popup--move .event-sheet-punches,.event-sheet.map-popup--move .event-sheet-barcode,.event-sheet.map-popup--move .sheet-meta,.event-sheet.map-popup--move .sheet-reactions{display:none}.map-popup--move .map-popup-close,.event-sheet.map-popup--move .sheet-close{display:flex;top:5.5%;right:5.4%;width:8%;max-width:48px;min-width:34px;aspect-ratio:1;height:auto;z-index:10;color:#563030;background:#fff8eced;border:2px solid rgba(61,39,29,.16);box-shadow:0 8px 18px #140c0c2e}.map-popup--move .map-popup-cover,.event-sheet.map-popup--move .sheet-cover{display:block;position:absolute;top:8.3%;left:7.9%;width:83.6%;height:38.1%;min-height:0;margin:0;padding:0;overflow:visible;color:#fff8ec;background:transparent!important;border:0;border-radius:0;box-shadow:none;clip-path:none;transform:none;z-index:auto}.map-popup--move .map-popup-cover:before,.map-popup--move .map-popup-cover:after,.event-sheet.map-popup--move .sheet-cover:before,.event-sheet.map-popup--move .sheet-cover:after{display:none}.map-popup--move .map-popup-cover-media,.event-sheet.map-popup--move .sheet-cover-media{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border:0;border-radius:0;clip-path:none;background:#111}.map-popup--move .map-popup-cover-media img,.event-sheet.map-popup--move .sheet-cover-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.map-popup--move .map-popup-cover-scrim,.event-sheet.map-popup--move .sheet-cover-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0505050a,#0505054d),radial-gradient(circle at 20% 12%,rgba(255,255,255,.12),transparent 38%);pointer-events:none}.map-popup--move .map-popup-cover-topline,.event-sheet.map-popup--move .sheet-cover-topline{display:flex;align-items:center;justify-content:flex-start;gap:2.4%;position:absolute;top:-4.6%;left:-1.2%;right:auto;width:70%;height:15.5%;z-index:5}.map-popup--move .map-popup-tag,.event-sheet.map-popup--move .map-popup-tag{display:inline-flex;align-items:center;justify-content:center;width:35%;height:100%;min-height:0;padding:0 5.5%;color:#fff8ec;background:var(--move-label-bg) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font-family:var(--move-ui-font);font-size:clamp(1rem,4.3vw,1.62rem);font-weight:var(--ui-font-weight);line-height:.82;letter-spacing:0;text-transform:uppercase;text-shadow:0 2px 0 rgba(20,12,12,.45);transform:rotate(-1deg);white-space:nowrap}.map-popup--move .map-popup-phase,.event-sheet.map-popup--move .map-popup-phase{display:inline-flex;align-items:center;justify-content:center;gap:6%;width:42%;height:93%;min-height:0;padding:0 7%;color:#fff8ec;background:var(--move-hot-bg) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font-family:var(--move-ui-font);font-size:clamp(.84rem,3.6vw,1.22rem);font-weight:var(--ui-font-weight);line-height:.86;letter-spacing:0;text-transform:uppercase;text-shadow:0 2px 0 rgba(20,12,12,.5);transform:rotate(.8deg);white-space:nowrap}.map-popup--move .move-hot-flame,.event-sheet.map-popup--move .move-hot-flame{display:inline-block;width:1.15em;height:1.28em;flex:0 0 auto;background:var(--move-hot-flame) center / contain no-repeat;transform:translateY(-.03em)}.map-popup--move .map-popup-cover-bottom,.event-sheet.map-popup--move .sheet-cover-bottom{display:block;position:absolute;top:107.5%;left:.9%;right:13%;bottom:auto;z-index:5;color:#fff8ec}.map-popup--move .map-popup-cover-bottom strong,.event-sheet.map-popup--move .sheet-cover-bottom h2{display:block;max-width:100%;color:#fff8ec;font-family:var(--move-title-font);font-size:clamp(2.05rem,10vw,3.6rem);font-weight:400;line-height:.84;letter-spacing:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 3px 0 rgba(20,12,12,.78),0 9px 18px rgba(20,12,12,.42)}.map-popup--move.map-popup--title-long .map-popup-cover-bottom strong,.event-sheet.map-popup--move.map-popup--title-long .sheet-cover-bottom h2{font-size:clamp(1.82rem,8.6vw,3.02rem)}.map-popup--move.map-popup--title-dense .map-popup-cover-bottom strong,.event-sheet.map-popup--move.map-popup--title-dense .sheet-cover-bottom h2{font-size:clamp(1.58rem,7.45vw,2.54rem)}.map-popup--move .map-popup-cover-bottom span,.event-sheet.map-popup--move .sheet-cover-bottom span{display:none}.map-popup--move .map-popup-live-meta,.event-sheet.map-popup--move .sheet-live-meta{display:flex;position:absolute;left:9.2%;right:28%;top:64%;z-index:5;flex-direction:column;gap:.62em;color:#f8efe1;font-family:var(--move-ui-font);font-size:clamp(1rem,4.2vw,1.58rem);line-height:.9;text-transform:uppercase;text-shadow:0 2px 0 rgba(20,12,12,.58),0 6px 14px rgba(20,12,12,.32)}.map-popup--move .map-popup-live-meta-row,.event-sheet.map-popup--move .sheet-live-meta-row{display:inline-flex;align-items:center;min-width:0}.map-popup--move .map-popup-live-meta-row:before,.event-sheet.map-popup--move .sheet-live-meta-row:before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-right:.42em;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:contain}.map-popup--move .map-popup-live-meta-row--time:before,.event-sheet.map-popup--move .sheet-live-meta-row--time:before{background-image:url(/map-card-assets/move/meta-clock-v2.png?v=1)}.map-popup--move .map-popup-live-meta-row--place:before,.event-sheet.map-popup--move .sheet-live-meta-row--place:before{background-image:url(/map-card-assets/move/meta-pin-v2.png?v=1)}.map-popup--move .map-popup-count,.event-sheet.map-popup--move .sheet-count{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:12.4%;top:62.2%;width:26%;height:7.7%;min-height:0;padding:0 3.5%;z-index:5;color:#140c0c;background:var(--move-count-bg) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font-family:var(--move-ui-font);font-size:clamp(1rem,4.3vw,1.55rem);font-weight:var(--ui-font-weight);line-height:.9;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.26);transform:rotate(-1.2deg);white-space:nowrap}.map-popup--move .map-popup-place,.event-sheet.map-popup--move .sheet-desc{display:flex;align-items:center;position:absolute;left:8.2%;right:8.5%;top:72.1%;height:10.6%;margin:0;padding:1.8% 6.2% 2.1% 5.2%;z-index:5;color:#140c0c;background:var(--move-desc-bg) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font-family:var(--move-ui-font);font-size:clamp(1rem,4vw,1.48rem);line-height:.94;text-transform:uppercase;transform:rotate(-1deg)}.map-popup--move .map-popup-place p{display:block;width:100%;max-width:none;color:inherit;font:inherit;line-height:inherit;text-shadow:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-sheet.map-popup--move .sheet-desc{display:-webkit-box;text-shadow:none;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-popup--move .map-popup-actions,.event-sheet.map-popup--move .sheet-actions{display:grid;position:absolute;left:7.7%;right:7.8%;top:84.1%;height:10.1%;grid-template-columns:1.08fr .96fr 1fr;gap:2.3%;margin:0;z-index:5}.map-popup--move .map-action,.event-sheet.map-popup--move .sheet-action{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:100%;padding:0 10%;color:#140c0c;background:var(--move-btn-chat) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;clip-path:none;font-family:var(--move-ui-font);font-size:clamp(1rem,4.15vw,1.56rem);font-weight:var(--ui-font-weight);line-height:.86;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.34);transform:rotate(-.6deg);transition:transform .15s ease,filter .15s ease}.map-popup--move .map-action span{display:inline-flex;align-items:center;justify-content:center}.map-popup--move .map-action:before,.map-popup--move .map-action:after,.event-sheet.map-popup--move .sheet-action:before,.event-sheet.map-popup--move .sheet-action--primary:after{display:none}.map-popup--move .map-action.primary,.event-sheet.map-popup--move .sheet-action--primary{color:#fff8ec;background-image:var(--move-btn-going);text-shadow:0 2px 0 rgba(20,12,12,.48);transform:rotate(-1.4deg)}.map-popup--move .map-action--chat,.event-sheet.map-popup--move .sheet-action--chat{background-image:var(--move-btn-chat);transform:rotate(1deg)}.map-popup--move .map-action--share,.event-sheet.map-popup--move .sheet-action--share{background-image:var(--move-btn-invite);transform:rotate(-.4deg)}.map-popup--move .map-action:hover,.event-sheet.map-popup--move .sheet-action:hover{filter:brightness(1.04) saturate(1.05);transform:translateY(-2px) rotate(0)}.map-popup--move .map-action.going,.event-sheet.map-popup--move .sheet-action.going{filter:saturate(1.08) brightness(1.04)}.map-popup--move .map-share-note,.event-sheet.map-popup--move .map-share-note{display:block;position:absolute;left:10%;right:10%;bottom:4.8%;z-index:5;padding:0;color:#fff8ecdb;background:transparent;border:0;font-family:var(--move-ui-font);font-size:clamp(.85rem,3.2vw,1.1rem);text-align:center;text-transform:uppercase;text-shadow:0 2px 0 rgba(20,12,12,.52)}@media(min-width:760px){.map-popup--move{top:12px;right:18px;bottom:auto;left:auto;width:auto;height:min(860px,calc(100% - 24px));transform:none}.event-sheet.map-popup--move{top:calc(var(--top-h) + 12px);right:18px;bottom:auto;left:auto;width:auto;height:min(860px,calc(100dvh - var(--top-h) - var(--bot-h) - 24px));transform:none}.map-popup--move .map-popup-tag,.event-sheet.map-popup--move .map-popup-tag{font-size:clamp(1.12rem,1.05vw,1.55rem)}.map-popup--move .map-popup-phase,.event-sheet.map-popup--move .map-popup-phase{font-size:clamp(.96rem,.84vw,1.18rem)}.map-popup--move .map-popup-cover-bottom strong,.event-sheet.map-popup--move .sheet-cover-bottom h2{font-size:clamp(2.42rem,2.42vw,3.82rem)}.map-popup--move.map-popup--title-long .map-popup-cover-bottom strong,.event-sheet.map-popup--move.map-popup--title-long .sheet-cover-bottom h2{font-size:clamp(2.06rem,2.08vw,3.25rem)}.map-popup--move.map-popup--title-dense .map-popup-cover-bottom strong,.event-sheet.map-popup--move.map-popup--title-dense .sheet-cover-bottom h2{font-size:clamp(1.78rem,1.82vw,2.72rem)}.map-popup--move .map-popup-live-meta,.event-sheet.map-popup--move .sheet-live-meta,.map-popup--move .map-popup-count,.event-sheet.map-popup--move .sheet-count,.map-popup--move .map-popup-place,.event-sheet.map-popup--move .sheet-desc,.map-popup--move .map-action,.event-sheet.map-popup--move .sheet-action{font-size:clamp(1.02rem,.94vw,1.44rem)}}@media(max-width:520px){.map-popup--move,.event-sheet.map-popup--move{width:min(95vw,390px)}.map-popup--move .map-popup-close,.event-sheet.map-popup--move .sheet-close{right:4.8%}.map-popup--move .map-popup-cover-topline,.event-sheet.map-popup--move .sheet-cover-topline{width:74%}.map-popup--move .map-popup-cover-bottom,.event-sheet.map-popup--move .sheet-cover-bottom{right:10%}.map-popup--move .map-popup-cover-bottom strong,.event-sheet.map-popup--move .sheet-cover-bottom h2{font-size:clamp(1.46rem,6.8vw,2rem)}.map-popup--move.map-popup--title-long .map-popup-cover-bottom strong,.event-sheet.map-popup--move.map-popup--title-long .sheet-cover-bottom h2{font-size:clamp(1.22rem,5.9vw,1.68rem)}.map-popup--move.map-popup--title-dense .map-popup-cover-bottom strong,.event-sheet.map-popup--move.map-popup--title-dense .sheet-cover-bottom h2{font-size:clamp(1.04rem,5.2vw,1.45rem)}.map-popup--move .map-popup-live-meta,.event-sheet.map-popup--move .sheet-live-meta{top:64.2%}.map-popup--move .map-popup-count,.event-sheet.map-popup--move .sheet-count{top:62.4%}.map-popup--move .map-popup-place,.event-sheet.map-popup--move .sheet-desc{top:72.4%}.map-popup--move .map-popup-actions,.event-sheet.map-popup--move .sheet-actions{top:84.3%;gap:1.5%}}.map-popup--move .map-action,.map-popup--move .map-action.primary,.map-popup--move .map-action--chat,.map-popup--move .map-action--share,.map-popup--move .map-action--route,.map-popup--move .map-action.going,.event-sheet.map-popup--move .sheet-action{color:transparent!important;font-size:0!important;text-shadow:none!important}.map-popup--move .map-action span{opacity:0!important;font-size:0;line-height:0;text-shadow:none!important}.map-popup--move.map-popup--from-marker{animation:movePopupMarkerMobileIn .36s cubic-bezier(.2,1.3,.28,1) both}.map-popup--move.map-popup--from-dock{animation:movePopupDockMobileIn .34s cubic-bezier(.2,1,.22,1) both}.map-popup--move.map-popup--from-event{animation:movePopupEventMobileIn .28s cubic-bezier(.2,1,.22,1) both}@media(min-width:760px){.map-popup--move.map-popup--from-marker{animation:mapPopupMarkerIn .36s cubic-bezier(.2,1.3,.28,1) both}.map-popup--move.map-popup--from-dock{animation:mapPopupDockIn .34s cubic-bezier(.2,1,.22,1) both}.map-popup--move.map-popup--from-event{animation:mapPopupEventSwap .28s cubic-bezier(.2,1,.22,1) both}}@keyframes movePopupMarkerMobileIn{0%{opacity:0;transform:translate(-50%,14px) scale(.86) rotate(-4deg)}62%{opacity:1;transform:translate(-50%,-5px) scale(1.025) rotate(1deg)}to{opacity:1;transform:translate(-50%) scale(1) rotate(0)}}@keyframes movePopupDockMobileIn{0%{opacity:0;transform:translate(-50%,72px) rotate(2deg) scale(.98)}70%{opacity:1;transform:translate(-50%,-8px) rotate(-.6deg) scale(1.01)}to{opacity:1;transform:translate(-50%) rotate(0) scale(1)}}@keyframes movePopupEventMobileIn{0%{opacity:0;transform:translate(calc(-50% + 18px)) rotate(1.5deg) scale(.98)}to{opacity:1;transform:translate(-50%) rotate(0) scale(1)}}.event-sheet.map-popup--event{--event-panel-bg: url(/map-card-assets/event/panel-bg-clean-v1.webp?v=user-cut-2);--event-label-bg: url(/map-card-assets/event/label-event-v4.png?v=user-cut-1);--event-status-bg: url(/map-card-assets/event/label-status-v4.png?v=user-cut-1);--event-sticker-bg: url(/map-card-assets/event/sticker-calendar-v4.webp?v=user-cut-1);--move-btn-going: url(/map-card-assets/move/button-going-v2.webp?v=clean-2);--move-btn-chat: url(/map-card-assets/move/button-chat-v2.webp?v=clean-2);--move-btn-invite: url(/map-card-assets/move/button-invite-v2.webp?v=clean-2);--event-title-font: "Rubik Dirt", "Avenir Next Condensed", "PT Sans Narrow", Impact, system-ui, sans-serif;--event-ui-font: var(--ui-font);left:50%;right:auto;top:auto;bottom:calc(var(--bot-h) + 8px + env(safe-area-inset-bottom));width:min(94vw,430px);max-width:none;min-height:0;max-height:calc(100dvh - var(--top-h) - var(--bot-h) - 14px);aspect-ratio:941 / 1672;margin:0;padding:0;gap:0;color:#140c0c;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 14px 18px rgba(20,12,12,.28));clip-path:none;overflow:visible;transform:translate(-50%)}.event-sheet.map-popup--event:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;border-radius:0;opacity:1;background:var(--event-panel-bg) center / 100% 100% no-repeat;pointer-events:none}.event-sheet.map-popup--event:after,.event-sheet.map-popup--event .event-sheet-tape,.event-sheet.map-popup--event .event-sheet-punches,.event-sheet.map-popup--event .event-sheet-barcode,.event-sheet.map-popup--event .event-sheet-scribble,.event-sheet.map-popup--event .sheet-meta,.event-sheet.map-popup--event .sheet-count,.event-sheet.map-popup--event .sheet-reactions{display:none}.event-sheet.map-popup--event .sheet-close{top:-1.2%;right:-2%;width:8%;max-width:46px;min-width:32px;aspect-ratio:1;height:auto;z-index:10;color:#140c0c;background:#fff8eceb;border:2px solid rgba(20,12,12,.16);box-shadow:0 8px 18px #140c0c2e}.event-sheet.map-popup--event .event-sheet-sticker{display:block;top:3.8%;right:3.9%;width:31%;height:auto;z-index:6;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(20,12,12,.24));transform:rotate(5deg)}.event-sheet.map-popup--event .sheet-cover{display:block;position:absolute;top:12.35%;left:9.3%;width:81.5%;height:29.8%;min-height:0;margin:0;padding:0;overflow:visible;color:#fff8ec;background:transparent!important;border:0;border-radius:0;box-shadow:none;clip-path:none;transform:none;z-index:1}.event-sheet.map-popup--event .sheet-cover:before,.event-sheet.map-popup--event .sheet-cover:after{display:none}.event-sheet.map-popup--event .sheet-cover-media{display:block;position:absolute;top:1.8%;right:1.2%;bottom:2.4%;left:.8%;z-index:1;overflow:hidden;border:0;border-radius:0;clip-path:polygon(1% 4%,98% 1%,100% 86%,94% 97%,54% 100%,22% 96%,0 84%);background:#070707}.event-sheet.map-popup--event .sheet-cover.no-image .sheet-cover-media{display:none}.event-sheet.map-popup--event .sheet-cover-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.event-sheet.map-popup--event .sheet-cover-scrim{display:block;position:absolute;top:1.8%;right:1.2%;bottom:2.4%;left:.8%;z-index:2;clip-path:polygon(1% 4%,98% 1%,100% 86%,94% 97%,54% 100%,22% 96%,0 84%);background:linear-gradient(180deg,#05050505,#05050547);pointer-events:none}.event-sheet.map-popup--event .sheet-cover.no-image .sheet-cover-scrim{display:none}.event-sheet.map-popup--event .sheet-cover-topline{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.event-sheet.map-popup--event .map-popup-tag{display:block;position:absolute;top:-28.5%;left:1.8%;width:36.8%;height:30.8%;min-height:0;padding:0;overflow:hidden;color:transparent;background:var(--event-label-bg) center / contain no-repeat;border:0;border-radius:0;box-shadow:none;font-size:0;line-height:0;text-shadow:none;transform:rotate(-1.8deg)}.event-sheet.map-popup--event .map-popup-phase{display:block;position:absolute;top:-16.7%;left:40.4%;width:22.6%;height:13.4%;min-height:0;padding:0;overflow:hidden;color:transparent;background:var(--event-status-bg) center / contain no-repeat;border:0;border-radius:0;box-shadow:none;font-size:0;line-height:0;text-shadow:none;transform:rotate(.4deg)}.event-sheet.map-popup--event .map-popup-phase.on-cover,.event-sheet.map-popup--event .map-popup-phase.on-cover.live,.event-sheet.map-popup--event .map-popup-phase.on-cover.soon,.event-sheet.map-popup--event .map-popup-phase.on-cover.done{color:transparent;background:var(--event-status-bg) center / contain no-repeat}.event-sheet.map-popup--event .sheet-cover-bottom{display:block;position:absolute;top:108.8%;left:1.6%;right:-3%;bottom:auto;z-index:5;color:#140c0c}.event-sheet.map-popup--event .sheet-cover-bottom h2{display:block;max-width:100%;color:#050505;font-family:var(--event-title-font);font-size:3rem;font-weight:400;line-height:.86;letter-spacing:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;text-shadow:none}.event-sheet.map-popup--event.map-popup--title-long .sheet-cover-bottom h2{font-size:2.48rem}.event-sheet.map-popup--event.map-popup--title-dense .sheet-cover-bottom h2{font-size:2.08rem}.event-sheet.map-popup--event .sheet-cover-bottom span{display:none}.event-sheet.map-popup--event .sheet-live-meta{display:flex;position:absolute;left:11.4%;right:27.5%;top:60.9%;z-index:5;flex-direction:column;gap:.72rem;color:#f8efe1;font-family:var(--event-ui-font);font-size:1.5rem;font-weight:600;line-height:1.1;text-transform:uppercase;text-shadow:0 2px 0 rgba(20,12,12,.58),0 6px 14px rgba(20,12,12,.32)}.event-sheet.map-popup--event .sheet-live-meta-row{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.event-sheet.map-popup--event .sheet-live-meta-row:before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-right:.42em;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:contain}.event-sheet.map-popup--event .sheet-live-meta-row--time:before{background-image:url(/map-card-assets/move/meta-clock-v2.png?v=1)}.event-sheet.map-popup--event .sheet-live-meta-row--place:before{background-image:url(/map-card-assets/move/meta-pin-v2.png?v=1)}.event-sheet.map-popup--event .sheet-desc{display:-webkit-box;position:absolute;left:10.5%;right:10.5%;top:75%;height:8.5%;margin:0;padding:.6% 2.7%;z-index:5;color:#140c0c;background:transparent;border:0;box-shadow:none;font-family:var(--event-ui-font);font-size:1.38rem;font-weight:600;line-height:1.22;text-transform:none;text-shadow:none;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-sheet.map-popup--event .sheet-actions{display:grid;position:absolute;left:7.7%;right:7.8%;top:87.1%;height:8.2%;grid-template-columns:1.08fr .96fr 1fr;gap:2.3%;margin:0;z-index:5}.event-sheet.map-popup--event .sheet-action{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:100%;padding:0;color:transparent!important;background:var(--move-btn-chat) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;clip-path:none;font-size:0!important;line-height:0;text-shadow:none!important;transform:rotate(-.6deg);transition:transform .15s ease,filter .15s ease}.event-sheet.map-popup--event .sheet-action:before,.event-sheet.map-popup--event .sheet-action:after{display:none}.event-sheet.map-popup--event .sheet-action--primary{background-image:var(--move-btn-going);transform:rotate(-1.4deg)}.event-sheet.map-popup--event .sheet-action--chat{background-image:var(--move-btn-chat);transform:rotate(1deg)}.event-sheet.map-popup--event .sheet-action--share{background-image:var(--move-btn-invite);transform:rotate(-.4deg)}.event-sheet.map-popup--event .sheet-action:hover{filter:brightness(1.04) saturate(1.05);transform:translateY(-2px) rotate(0)}.event-sheet.map-popup--event .map-share-note{display:block;position:absolute;left:10%;right:10%;bottom:4.8%;z-index:5;padding:0;color:#fff8ecdb;background:transparent;border:0;font-family:var(--event-ui-font);font-size:1rem;font-weight:600;text-align:center;text-transform:uppercase;text-shadow:0 2px 0 rgba(20,12,12,.52)}@media(min-width:760px){.event-sheet.map-popup--event{top:calc(var(--top-h) + 12px);right:18px;bottom:auto;left:auto;width:auto;height:min(860px,calc(100dvh - var(--top-h) - var(--bot-h) - 24px));transform:none}}@media(max-width:520px){.event-sheet.map-popup--event{width:min(95vw,390px)}.event-sheet.map-popup--event .sheet-cover-bottom h2{font-size:2.16rem}.event-sheet.map-popup--event.map-popup--title-long .sheet-cover-bottom h2{font-size:1.78rem}.event-sheet.map-popup--event.map-popup--title-dense .sheet-cover-bottom h2{font-size:1.48rem}.event-sheet.map-popup--event .sheet-live-meta{font-size:1.08rem;gap:.5rem}.event-sheet.map-popup--event .sheet-desc{font-size:1.02rem}}.map-popup--event{--event-panel-bg: url(/map-card-assets/event/panel-bg-clean-v1.webp?v=user-cut-2);--event-label-bg: url(/map-card-assets/event/label-event-v4.png?v=user-cut-1);--event-status-bg: url(/map-card-assets/event/label-status-v4.png?v=user-cut-1);--event-sticker-bg: url(/map-card-assets/event/sticker-calendar-v4.webp?v=user-cut-1);--move-btn-going: url(/map-card-assets/move/button-going-v2.webp?v=clean-2);--move-btn-going-selected: url(/map-card-assets/move/button-going-selected-optimized-v1.webp);--move-btn-chat: url(/map-card-assets/move/button-chat-v2.webp?v=clean-2);--move-btn-invite: url(/map-card-assets/move/button-invite-v2.webp?v=clean-2);--event-title-font: "Rubik Dirt", "Avenir Next Condensed", "PT Sans Narrow", Impact, system-ui, sans-serif;--event-ui-font: var(--ui-font);left:50%;right:auto;top:auto;bottom:calc(var(--bot-h) + 8px + env(safe-area-inset-bottom));width:min(94vw,430px);max-width:none;min-height:0;max-height:calc(100dvh - var(--top-h) - var(--bot-h) - 14px);aspect-ratio:941 / 1672;margin:0;padding:0;gap:0;color:#140c0c;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 14px 18px rgba(20,12,12,.28));clip-path:none;overflow:visible;transform:translate(-50%);z-index:1010}.map-popup--event:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;border-radius:0;opacity:1;background:var(--event-panel-bg) center / 100% 100% no-repeat;pointer-events:none}.map-popup--event:after,.map-popup--event .map-popup-paper-tape,.map-popup--event .map-popup-punches,.map-popup--event .map-popup-barcode,.map-popup--event .map-popup-scribble,.map-popup--event .map-popup-stamp,.map-popup--event .map-route-card,.map-popup--event .map-popup-events,.map-popup--event .map-reactions,.map-popup--event .map-popup-facts{display:none}.map-popup--event>*{z-index:2}.map-popup--event .map-popup-close{display:flex;top:-1.2%;right:-2%;width:8%;max-width:46px;min-width:32px;aspect-ratio:1;height:auto;z-index:10;color:#140c0c;background:#fff8eceb;border:2px solid rgba(20,12,12,.16);box-shadow:0 8px 18px #140c0c2e}.map-popup--event .map-popup-sticker{display:block;top:3.8%;right:3.9%;width:31%;height:auto;z-index:6;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(20,12,12,.24));transform:rotate(5deg)}.map-popup--event .map-popup-cover{display:block;position:absolute;top:12.35%;left:9.3%;width:81.5%;height:29.8%;min-height:0;margin:0;padding:0;overflow:visible;color:#fff8ec;background:transparent!important;border:0;border-radius:0;box-shadow:none;clip-path:none;transform:none;z-index:1}.map-popup--event .map-popup-cover:before,.map-popup--event .map-popup-cover:after{display:none}.map-popup--event .map-popup-cover-media{display:block;position:absolute;top:1.8%;right:1.2%;bottom:2.4%;left:.8%;z-index:1;overflow:hidden;border:0;border-radius:0;clip-path:polygon(1% 4%,98% 1%,100% 86%,94% 97%,54% 100%,22% 96%,0 84%);background:#070707}.map-popup--event .map-popup-cover.no-image .map-popup-cover-media{display:none}.map-popup--event .map-popup-cover-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.map-popup--event .map-popup-cover-scrim{display:block;position:absolute;top:1.8%;right:1.2%;bottom:2.4%;left:.8%;z-index:2;clip-path:polygon(1% 4%,98% 1%,100% 86%,94% 97%,54% 100%,22% 96%,0 84%);background:linear-gradient(180deg,#05050505,#05050547);pointer-events:none}.map-popup--event .map-popup-cover.no-image .map-popup-cover-scrim{display:none}.map-popup--event .map-popup-cover-topline{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.map-popup--event .map-popup-tag{display:block;position:absolute;top:-28.5%;left:1.8%;width:36.8%;height:30.8%;min-height:0;padding:0;overflow:hidden;color:transparent;background:var(--event-label-bg) center / contain no-repeat;border:0;border-radius:0;box-shadow:none;font-size:0;line-height:0;text-shadow:none;transform:rotate(-1.8deg)}.map-popup--event .map-popup-phase{display:block;position:absolute;top:-16.7%;left:40.4%;width:22.6%;height:13.4%;min-height:0;padding:0;overflow:hidden;color:transparent;background:var(--event-status-bg) center / contain no-repeat;border:0;border-radius:0;box-shadow:none;font-size:0;line-height:0;text-shadow:none;transform:rotate(.4deg)}.map-popup--event .map-popup-phase.on-cover,.map-popup--event .map-popup-phase.on-cover.live,.map-popup--event .map-popup-phase.on-cover.soon,.map-popup--event .map-popup-phase.on-cover.done{color:transparent;background:var(--event-status-bg) center / contain no-repeat}.map-popup--event .map-popup-cover-bottom{display:block;position:absolute;top:108.8%;left:1.6%;right:-3%;bottom:auto;z-index:5;color:#140c0c}.map-popup--event .map-popup-cover-bottom strong{display:block;max-width:100%;color:#050505;font-family:var(--event-title-font);font-size:3rem;font-weight:400;line-height:.86;letter-spacing:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;text-shadow:none}.map-popup--event.map-popup--title-long .map-popup-cover-bottom strong{font-size:2.48rem}.map-popup--event.map-popup--title-dense .map-popup-cover-bottom strong{font-size:2.08rem}.map-popup--event .map-popup-cover-bottom span{display:none}.map-popup--event .map-popup-live-meta{display:flex;position:absolute;left:11.4%;right:27.5%;top:60.9%;z-index:5;flex-direction:column;gap:.72rem;color:#f8efe1;font-family:var(--event-ui-font);font-size:1.5rem;font-weight:600;line-height:1.1;text-transform:uppercase;text-shadow:0 2px 0 rgba(20,12,12,.58),0 6px 14px rgba(20,12,12,.32)}.map-popup--event .map-popup-live-meta-row{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.map-popup--event .map-popup-live-meta-row:before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-right:.42em;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:contain}.map-popup--event .map-popup-live-meta-row--time:before{background-image:url(/map-card-assets/move/meta-clock-v2.png?v=1)}.map-popup--event .map-popup-live-meta-row--place:before{background-image:url(/map-card-assets/move/meta-pin-v2.png?v=1)}.map-popup--event .map-popup-place{display:flex;align-items:center;position:absolute;left:10.5%;right:10.5%;top:75%;height:8.5%;margin:0;padding:.6% 2.7%;z-index:5;color:#140c0c;background:transparent;border:0;box-shadow:none;font-family:var(--event-ui-font);font-size:1.38rem;font-weight:600;line-height:1.22;text-transform:none;text-shadow:none;overflow:hidden}.map-popup--event .map-popup-place p{display:-webkit-box;width:100%;max-width:none;color:inherit;font:inherit;line-height:inherit;text-shadow:none;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-popup--event .map-popup-actions{display:grid;position:absolute;left:7.7%;right:7.8%;top:87.1%;height:8.2%;grid-template-columns:1.08fr .96fr 1fr;gap:2.3%;margin:0;z-index:5}.map-popup--event .map-action{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:100%;padding:0;color:transparent!important;background:var(--move-btn-chat) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;clip-path:none;font-size:0!important;line-height:0;text-shadow:none!important;transform:rotate(-.6deg);transition:transform .15s ease,filter .15s ease}.map-popup--event .map-action span{opacity:0!important;font-size:0;line-height:0;text-shadow:none!important}.map-popup--event .map-action:before,.map-popup--event .map-action:after{display:none}.map-popup--event .map-action.primary{background-image:var(--move-btn-going);transform:rotate(-1.4deg)}.map-popup--event .map-action--chat{background-image:var(--move-btn-chat);transform:rotate(1deg)}.map-popup--event .map-action--share,.map-popup--event .map-action--route{background-image:var(--move-btn-invite);transform:rotate(-.4deg)}.map-popup--event .map-action:hover{filter:brightness(1.04) saturate(1.05);transform:translateY(-2px) rotate(0)}.map-popup--event .map-action.going{filter:saturate(1.08) brightness(1.04)}.map-popup--event .map-share-note{display:block;position:absolute;left:10%;right:10%;bottom:4.8%;z-index:5;padding:0;color:#fff8ecdb;background:transparent;border:0;font-family:var(--event-ui-font);font-size:1rem;font-weight:600;text-align:center;text-transform:uppercase;text-shadow:0 2px 0 rgba(20,12,12,.52)}.map-popup--event.map-popup--from-marker{animation:movePopupMarkerMobileIn .36s cubic-bezier(.2,1.3,.28,1) both}.map-popup--event.map-popup--from-dock{animation:movePopupDockMobileIn .34s cubic-bezier(.2,1,.22,1) both}.map-popup--event.map-popup--from-event{animation:movePopupEventMobileIn .28s cubic-bezier(.2,1,.22,1) both}@media(min-width:760px){.map-popup--event{top:12px;right:18px;bottom:auto;left:auto;width:auto;height:min(860px,calc(100% - 24px));transform:none}.map-popup--event .map-popup-cover-bottom strong{font-size:clamp(2.42rem,2.42vw,3.82rem)}.map-popup--event.map-popup--title-long .map-popup-cover-bottom strong{font-size:clamp(2.06rem,2.08vw,3.25rem)}.map-popup--event.map-popup--title-dense .map-popup-cover-bottom strong{font-size:clamp(1.78rem,1.82vw,2.72rem)}.map-popup--event .map-popup-live-meta,.map-popup--event .map-popup-place,.map-popup--event .map-action{font-size:clamp(1.02rem,.94vw,1.44rem)}.map-popup--event.map-popup--from-marker{animation:mapPopupMarkerIn .36s cubic-bezier(.2,1.3,.28,1) both}.map-popup--event.map-popup--from-dock{animation:mapPopupDockIn .34s cubic-bezier(.2,1,.22,1) both}.map-popup--event.map-popup--from-event{animation:mapPopupEventSwap .28s cubic-bezier(.2,1,.22,1) both}}@media(max-width:520px){.map-popup--event{width:min(95vw,390px)}.map-popup--event .map-popup-cover-bottom strong{font-size:2.16rem}.map-popup--event.map-popup--title-long .map-popup-cover-bottom strong{font-size:1.78rem}.map-popup--event.map-popup--title-dense .map-popup-cover-bottom strong{font-size:1.48rem}.map-popup--event .map-popup-live-meta{font-size:1.08rem;gap:.5rem}.map-popup--event .map-popup-place{font-size:1.02rem}}.map-popup--venue{--place-panel-bg: url(/map-card-assets/place/panel-bg-clean-v2.webp?v=user-cut-4);--place-label-bg: url(/map-card-assets/place/label-place-optimized-v1.webp);--place-meta-strip: url(/map-card-assets/place/meta-strip-blank-v1.webp?v=user-cut-4);--place-btn-chat: url(/map-card-assets/place/button-chat-v1.webp?v=existing-2);--place-btn-invite: url(/map-card-assets/place/button-invite-v5.webp?v=user-cut-5);--place-btn-visited: url(/map-card-assets/place/button-visited-v5.webp?v=user-cut-5);--place-title-font: "Rubik Dirt", "Avenir Next Condensed", "PT Sans Narrow", Impact, system-ui, sans-serif;--place-ui-font: var(--ui-font);left:50%;right:auto;top:auto;bottom:max(16px,calc(var(--bot-h) - 112px + env(safe-area-inset-bottom)));width:min(94vw,430px);max-width:none;min-height:0;max-height:calc(100dvh - var(--top-h) - var(--bot-h) - 14px);aspect-ratio:941 / 1672;margin:0;padding:0;gap:0;color:#140c0c;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 14px 18px rgba(20,12,12,.28));clip-path:none;overflow:visible;transform:translate(-50%);z-index:1010}.map-popup--venue:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;border-radius:0;background:var(--place-panel-bg) center / 100% 100% no-repeat;filter:saturate(1.12) contrast(1.06) brightness(.98);pointer-events:none}.map-popup--venue:after,.map-popup--venue .map-popup-paper-tape,.map-popup--venue .map-popup-punches,.map-popup--venue .map-popup-barcode,.map-popup--venue .map-popup-scribble,.map-popup--venue .map-popup-stamp,.map-popup--venue .map-route-card,.map-popup--venue .map-popup-events,.map-popup--venue .map-reactions{display:none}.map-popup--venue>*{z-index:2}.map-popup--venue .map-popup-close{display:flex;top:-1.2%;right:-2%;width:8%;max-width:46px;min-width:32px;aspect-ratio:1;height:auto;z-index:10;color:#140c0c;background:#fff8eceb;border:2px solid rgba(20,12,12,.16);box-shadow:0 8px 18px #140c0c2e}.map-popup--venue .map-popup-cover{display:block;position:absolute;top:10.6%;left:8.4%;width:83.3%;height:29.9%;min-height:0;margin:0;padding:0;overflow:visible;color:#fff8ec;background:transparent!important;border:0;border-radius:0;box-shadow:none;clip-path:none;transform:none;z-index:1}.map-popup--venue .map-popup-cover:before,.map-popup--venue .map-popup-cover:after{display:none}.map-popup--venue .map-popup-cover-media{display:block;position:absolute;top:2.2%;right:1.6%;bottom:2.7%;left:1.2%;z-index:1;overflow:hidden;border:0;border-radius:0;clip-path:polygon(1% 5%,98% 2%,100% 84%,94% 96%,54% 100%,21% 96%,0 83%);background:#070707}.map-popup--venue .map-popup-cover.no-image .map-popup-cover-media{display:flex;align-items:center;justify-content:center;top:.2%;right:0;bottom:-10%;left:0;clip-path:polygon(0 4%,98% 2%,100% 82%,94% 94%,54% 100%,18% 96%,0 80%);background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.5),transparent 34%),linear-gradient(135deg,#f6eedefa,#e5dbc7fa)}.map-popup--venue .map-popup-cover-media-fallback svg{display:none}.map-popup--venue .map-popup-cover-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.map-popup--venue .map-popup-cover-scrim{display:block;position:absolute;top:2.2%;right:1.6%;bottom:2.7%;left:1.2%;z-index:2;clip-path:polygon(1% 5%,98% 2%,100% 84%,94% 96%,54% 100%,21% 96%,0 83%);background:linear-gradient(180deg,#05050505,#05050542);pointer-events:none}.map-popup--venue .map-popup-cover.no-image .map-popup-cover-scrim{display:none}.map-popup--venue .map-popup-cover-topline{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.map-popup--venue .map-popup-tag{display:block;position:absolute;top:-27.8%;left:-6.8%;width:50.5%;height:32.6%;min-height:0;padding:0;overflow:hidden;color:transparent;background:var(--place-label-bg) center / contain no-repeat;border:0;border-radius:0;box-shadow:none;font-size:0;line-height:0;text-shadow:none;transform:rotate(-1.8deg)}.map-popup--venue .map-popup-sticker{display:block;position:absolute;top:2.6%;right:4.2%;width:22.5%;max-width:none;height:auto;z-index:8;opacity:1;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(20,12,12,.18));transform:rotate(2.2deg);pointer-events:none}.map-popup--venue .map-popup-cover-bottom{display:block;position:absolute;top:119%;left:.5%;right:-1%;bottom:auto;z-index:5;color:#140c0c}.map-popup--venue .map-popup-cover-bottom strong{display:block;max-width:100%;color:#050505;font-family:var(--place-title-font);font-size:3rem;font-weight:400;line-height:.86;letter-spacing:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;text-shadow:none}.map-popup--venue.map-popup--title-long .map-popup-cover-bottom strong{font-size:2.48rem}.map-popup--venue.map-popup--title-dense .map-popup-cover-bottom strong{font-size:2.08rem}.map-popup--venue .map-popup-cover-bottom span{display:none}.map-popup--venue .map-popup-place{display:flex;align-items:center;position:absolute;left:8.2%;right:8.5%;top:62.9%;height:8.4%;margin:0;padding:1.3% 5.6% 1.5% 5%;z-index:5;color:#140c0c;background:var(--place-meta-strip) center / 100% 100% no-repeat;border:0;box-shadow:none;font-family:var(--place-ui-font);font-size:1.22rem;line-height:.92;text-transform:uppercase;text-shadow:none;overflow:hidden;transform:rotate(-.8deg)}.map-popup--venue .map-popup-place p{display:-webkit-box;width:100%;max-width:none;margin:0;padding:0;color:inherit;font:inherit;line-height:inherit;text-shadow:none;background:transparent;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-popup--venue .map-popup-facts{display:none}.map-popup--venue .map-popup-venue-meta{display:none;position:absolute;left:9.3%;right:9.8%;top:74.5%;height:8.4%;z-index:5;flex-direction:column;gap:9%;margin:0}.map-popup--venue .map-popup-venue-meta span{display:flex;align-items:center;flex:1 1 0;min-height:0;width:100%;height:auto;padding:.12rem 1.3rem 0;color:#140c0c;background:var(--place-meta-strip) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;font-family:var(--place-ui-font);font-size:1.05rem;line-height:.92;text-transform:uppercase;transform:rotate(-.8deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-popup--venue .map-popup-venue-meta span:nth-child(2){transform:rotate(.7deg)}.map-popup--venue .map-popup-actions{display:grid;position:absolute;left:7.7%;right:7.8%;top:86%;height:7.8%;grid-template-columns:1.08fr .96fr 1fr;gap:2.3%;margin:0;z-index:5}.map-popup--venue .map-action{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:100%;padding:0;color:transparent!important;background:var(--place-btn-chat) center / contain no-repeat;border:0;border-radius:0;box-shadow:none;clip-path:none;font-size:0!important;line-height:0;text-shadow:none!important;transform:rotate(-.6deg);transition:transform .15s ease,filter .15s ease}.map-popup--venue .map-action span{opacity:0!important;font-size:0;line-height:0;text-shadow:none!important}.map-popup--venue .map-action:before,.map-popup--venue .map-action:after{display:none}.map-popup--venue .map-action--chat{background-image:var(--place-btn-chat);transform:rotate(1deg)}.map-popup--venue .map-action--share,.map-popup--venue .map-action--route{background-image:var(--place-btn-invite);transform:rotate(-.4deg)}.map-popup--venue .map-action--visited{color:transparent!important;background-image:var(--place-btn-visited);transform:rotate(-1.4deg)}.map-popup--venue .map-action:hover{filter:brightness(1.04) saturate(1.05);transform:translateY(-2px) rotate(0)}.map-popup--venue .map-action.going{filter:saturate(1.08) brightness(1.04)}.map-popup--venue .map-share-note{display:block;position:absolute;left:10%;right:10%;bottom:4.8%;z-index:5;padding:0;color:#fff8ecdb;background:transparent;border:0;font-family:var(--place-ui-font);font-size:1rem;text-align:center;text-transform:uppercase;text-shadow:0 2px 0 rgba(20,12,12,.52)}.map-popup--venue.map-popup--from-marker{animation:movePopupMarkerMobileIn .36s cubic-bezier(.2,1.3,.28,1) both}.map-popup--venue.map-popup--from-dock{animation:movePopupDockMobileIn .34s cubic-bezier(.2,1,.22,1) both}.map-popup--venue.map-popup--from-event{animation:movePopupEventMobileIn .28s cubic-bezier(.2,1,.22,1) both}@media(min-width:760px){.map-popup--venue{top:12px;right:18px;bottom:auto;left:auto;width:auto;height:min(860px,calc(100% - 24px));transform:none}.map-popup--venue .map-popup-cover-bottom strong{font-size:clamp(2.42rem,2.42vw,3.82rem)}.map-popup--venue.map-popup--title-long .map-popup-cover-bottom strong{font-size:clamp(2.06rem,2.08vw,3.25rem)}.map-popup--venue.map-popup--title-dense .map-popup-cover-bottom strong{font-size:clamp(1.78rem,1.82vw,2.72rem)}.map-popup--venue .map-popup-place,.map-popup--venue .map-popup-venue-meta span,.map-popup--venue .map-share-note{font-size:clamp(1.02rem,.94vw,1.44rem)}.map-popup--venue.map-popup--from-marker{animation:mapPopupMarkerIn .36s cubic-bezier(.2,1.3,.28,1) both}.map-popup--venue.map-popup--from-dock{animation:mapPopupDockIn .34s cubic-bezier(.2,1,.22,1) both}.map-popup--venue.map-popup--from-event{animation:mapPopupEventSwap .28s cubic-bezier(.2,1,.22,1) both}}@media(max-width:520px){.map-popup--venue{width:min(95vw,390px)}.map-popup--venue .map-popup-cover-bottom strong{font-size:2.16rem}.map-popup--venue.map-popup--title-long .map-popup-cover-bottom strong{font-size:1.78rem}.map-popup--venue.map-popup--title-dense .map-popup-cover-bottom strong{font-size:1.48rem}.map-popup--venue .map-popup-place{font-size:1.02rem}.map-popup--venue .map-popup-venue-meta{gap:.4rem}.map-popup--venue .map-popup-venue-meta span{height:auto;padding-inline:1rem;font-size:.92rem}}.map-popup.map-popup--generated-panel{left:50%;right:auto;top:auto;bottom:calc(var(--bot-h) + 8px + env(safe-area-inset-bottom));width:min(94vw,430px);max-width:none;max-height:calc(100dvh - var(--top-h) - var(--bot-h) - 14px);aspect-ratio:925 / 1550;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;clip-path:none;overflow:visible;filter:drop-shadow(0 14px 18px rgba(20,12,12,.28));transform:translate(-50%)}.map-popup.map-popup--generated-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;border-radius:0;opacity:1;background:var(--generated-panel-bg) center / 100% 100% no-repeat;pointer-events:none}.map-popup.map-popup--generated-panel.map-popup--panel-texture-loading{visibility:hidden;pointer-events:none}.map-popup.map-popup--generated-panel.map-popup--panel-texture-failed:before{background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.72),transparent 28%),linear-gradient(145deg,#f3ead8,#e4d7bd);border:3px solid rgba(255,248,236,.92);border-radius:18px 12px 20px 14px}.map-popup--generated-panel:after,.map-popup--generated-panel .map-popup-paper-tape,.map-popup--generated-panel .map-popup-punches,.map-popup--generated-panel .map-popup-barcode,.map-popup--generated-panel .map-popup-scribble,.map-popup--generated-panel .map-popup-stamp,.map-popup--generated-panel .map-route-card,.map-popup--generated-panel .map-popup-events,.map-popup--generated-panel .map-reactions,.map-popup--generated-panel .map-popup-facts{display:none}.map-popup--generated-panel .map-popup-cover{display:block;position:absolute;top:8.3%;left:7.9%;width:83.6%;height:38.1%;min-height:0;margin:0;padding:0;overflow:visible;background:transparent!important;border:0;border-radius:0;box-shadow:none;clip-path:none;transform:none;z-index:auto}.map-popup--generated-panel .map-popup-cover:before,.map-popup--generated-panel .map-popup-cover:after{display:none}.map-popup--generated-panel .map-popup-cover-media,.map-popup--generated-panel .map-popup-cover-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;clip-path:none}.map-popup--generated-panel .map-popup-cover-media{overflow:hidden;z-index:1}.map-popup--generated-panel .map-popup-cover-scrim{display:none}.map-popup--generated-panel.map-popup--event .map-popup-tag{top:-11.8%;height:24%}.map-popup--generated-panel.map-popup--event .map-popup-phase{top:-2.5%;height:10.5%}.map-popup--generated-panel.map-popup--event .map-popup-actions{top:84.1%;height:10.1%}.map-popup--generated-panel.map-popup--recommendation .map-popup-close{display:flex;top:5.5%;right:5.4%;width:8%;max-width:48px;min-width:34px;aspect-ratio:1;height:auto;z-index:10}.map-popup--generated-panel.map-popup--recommendation .map-popup-sticker{top:3.8%;right:3.9%;width:24%;height:auto;z-index:6}.map-popup--generated-panel.map-popup--recommendation .map-popup-place{display:flex;align-items:center;position:absolute;left:8.5%;right:8.5%;top:62%;min-height:12%;margin:0;padding:3.2% 4.5%;z-index:5;color:#fff8ec;background:#140c0cad;border:2px solid rgba(255,248,236,.56);border-radius:8px 5px 9px;transform:rotate(-.8deg)}.map-popup--generated-panel.map-popup--recommendation .map-popup-place p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.map-popup--generated-panel.map-popup--recommendation .map-popup-actions{display:grid;position:absolute;left:8%;right:8%;top:84.1%;height:10.1%;grid-template-columns:1fr 1fr;gap:4%;margin:0;z-index:5}@media(min-width:760px){.map-popup.map-popup--generated-panel{top:12px;right:18px;bottom:auto;left:auto;width:auto;height:min(860px,calc(100% - 24px));transform:none}}@media(max-width:520px){.map-popup.map-popup--generated-panel{width:min(95vw,390px)}}.map-popup.map-popup--generated-panel.feed-event-detail-panel{position:fixed;z-index:1010}.map-popup--generated-panel.map-popup--move,.map-popup--generated-panel.map-popup--event{--detail-description-bg: url(/map-card-assets/universal/description-note-dynamic-v1.webp?v=1)}.map-popup--generated-panel.map-popup--move .map-popup-live-meta,.map-popup--generated-panel.map-popup--event .map-popup-live-meta{top:61.3%;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.82em;font-size:clamp(.9rem,3.4vw,1.25rem)}.map-popup--generated-panel.map-popup--move .map-popup-live-meta{right:30.5%}.map-popup--generated-panel.map-popup--event .map-popup-live-meta{right:10.5%}.map-popup--generated-panel.map-popup--move .map-popup-live-meta-row--time,.map-popup--generated-panel.map-popup--event .map-popup-live-meta-row--time{flex:0 0 auto;white-space:nowrap}.map-popup--generated-panel.map-popup--move .map-popup-live-meta-row--place,.map-popup--generated-panel.map-popup--event .map-popup-live-meta-row--place{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-popup--generated-panel.map-popup--move .map-popup-count{top:60.2%;height:6.8%}.map-popup--generated-panel.map-popup--move .map-popup-place,.map-popup--generated-panel.map-popup--event .map-popup-place{bottom:auto;height:auto;min-height:9.4%;margin:0;padding:2.7% 5.4% 2.9%;box-sizing:border-box;align-items:center;color:#140c0c;background:var(--detail-description-bg) center / 100% 100% no-repeat;overflow:hidden;transform:translateY(-50%) rotate(-.65deg)}.map-popup--generated-panel .map-popup-description-summary{flex-direction:column;align-items:stretch;justify-content:center}.map-popup--generated-panel.map-popup--move .map-popup-place{top:77%;max-height:19%}.map-popup--generated-panel.map-popup--event .map-popup-place{top:75.3%;max-height:21%}.map-popup--generated-panel.map-popup--move .map-popup-place p,.map-popup--generated-panel.map-popup--event .map-popup-place p{display:-webkit-box;width:100%;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.map-popup--generated-panel .map-popup-description-more{align-self:flex-end;margin:.35em .15em 0;padding:0;border:0;border-bottom:.13em solid currentColor;border-radius:0;background:transparent;color:#a51f1b;font:inherit;font-size:.92em;font-weight:var(--ui-font-weight);line-height:1;text-transform:uppercase;cursor:pointer;transform:rotate(-1deg)}.map-popup--generated-panel .map-popup-description-reader{position:absolute;top:2.1%;right:2.8%;bottom:2.4%;left:2.8%;z-index:30;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:2.1%;padding:6.2% 6.4% 5.2%;box-sizing:border-box;overflow:hidden;color:#2d1716;background:#efe4cf url(/map-card-assets/description-reader/full-description-paper-alpha-optimized-v1.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 .6em .9em rgba(20,12,12,.24))}.map-popup--generated-panel.is-description-expanded>:not(.map-popup-description-reader){visibility:hidden;pointer-events:none}.map-popup--generated-panel.is-description-expanded .map-popup-description-reader{visibility:visible;pointer-events:auto}.map-popup-description-reader-header{display:flex;align-items:center;justify-content:space-between;gap:.6em;padding-bottom:.7em;border-bottom:.12em dashed rgba(120,54,50,.28);font-family:var(--event-ui-font);font-size:3.7cqw;font-weight:800;line-height:1;text-transform:uppercase}.map-popup-description-reader-header button,.map-popup-description-reader-back{border:0;background:transparent;color:#a51f1b;font:inherit;font-weight:900;text-transform:uppercase;cursor:pointer}.map-popup-description-reader-header button{padding:0}.map-popup-description-reader-title>span,.map-popup-description-reader-title>p{display:block;margin:0;color:#8e514c;font-family:var(--event-ui-font);font-size:3.65cqw;font-weight:750;line-height:1.1;text-transform:uppercase}.map-popup-description-reader-title h2{margin:.18em 0 .12em;color:#140c0c;font-family:var(--dock-title-font);font-size:8.2cqw;font-weight:500;line-height:.92;text-transform:uppercase}.map-popup-description-reader-scroll{min-height:0;padding:.8em .5em .8em 0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(165,31,27,.58) transparent;-webkit-overflow-scrolling:touch}.map-popup-description-reader-scroll p{margin:0;color:#2d1716;font-family:var(--event-ui-font);font-size:4cqw;font-weight:650;line-height:1.3;white-space:pre-line;overflow-wrap:anywhere}.map-popup-description-reader-back{justify-self:stretch;min-height:9.2%;padding:.92em 1.35em .82em;border:0;border-radius:0;background:url(/map-card-assets/description-reader/back-button-paper-alpha-optimized-v1.webp) center / 100% 100% no-repeat;color:#fff8ec;font-family:var(--event-ui-font);font-size:3.9cqw;line-height:1;text-shadow:0 .12em 0 rgba(0,0,0,.38);filter:drop-shadow(0 .28em 0 rgba(20,12,12,.18));transform:rotate(-.45deg)}.map-popup--generated-panel.map-popup--move .map-popup-actions,.map-popup--generated-panel.map-popup--event .map-popup-actions{top:87%;height:9%}.map-popup--move .map-action.primary:hover,.map-popup--event .map-action.primary:hover{background:var(--move-btn-going) center / 100% 100% no-repeat;transform:translateY(-2px) rotate(0)}.map-popup--event .map-action.primary.going,.map-popup--event .map-action.primary.going:hover{background:var(--move-btn-going-selected) center / 100% 100% no-repeat;filter:saturate(1.04) brightness(1.03)}.map-popup--event .map-action.primary:active:not(:disabled){animation:attendanceButtonPress .18s ease-out both}.map-popup--event .map-action:disabled{cursor:wait;opacity:.72;filter:saturate(.86) brightness(.94)}.map-popup--event>.visually-hidden{position:absolute}.map-popup--generated-panel.map-popup--event .attendance-celebration{position:absolute;left:3.8%;top:81.2%;width:39%;height:16.8%;z-index:12;pointer-events:none;isolation:isolate}.attendance-celebration-stamp,.attendance-celebration-burst,.attendance-celebration-delta{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.attendance-celebration-stamp{left:50%;top:58%;width:92%;height:auto;z-index:3;filter:drop-shadow(0 3px 1px rgba(20,12,12,.2))}.attendance-celebration-burst{left:50%;top:50%;width:185%;height:auto;z-index:1}.attendance-celebration-delta{top:-7%;right:-3%;display:grid;place-items:center;width:34%;aspect-ratio:298 / 145;z-index:4;color:#140c0c;background:url(/map-card-assets/move/count-pill-blank-v2.webp?v=1) center / 100% 100% no-repeat;font-family:var(--event-ui-font);font-size:clamp(1rem,4.8vw,1.6rem);font-weight:900;line-height:1;text-align:center;text-shadow:.04em .05em 0 rgba(255,248,236,.7)}.attendance-celebration.is-joining .attendance-celebration-stamp{animation:attendanceStampHit 1.5s cubic-bezier(.18,.86,.24,1) both}.attendance-celebration.is-joining .attendance-celebration-burst{animation:attendancePaperBurst .78s cubic-bezier(.12,.72,.22,1) both}.attendance-celebration.is-joining .attendance-celebration-delta,.attendance-celebration.is-leaving .attendance-celebration-delta{animation:attendanceDeltaPop .82s cubic-bezier(.18,.82,.22,1) both}.attendance-celebration.is-leaving .attendance-celebration-stamp{animation:attendanceStampErase .72s ease-in both}.attendance-celebration.is-leaving .attendance-celebration-burst{animation:attendanceBurstErase .62s ease-in both}.map-popup--event .map-action--chat.attendance-chat-unlocked{animation:attendanceChatUnlock .65s cubic-bezier(.22,.9,.28,1) .25s both}@keyframes attendanceButtonPress{0%,to{transform:rotate(-1.4deg) scale(1)}45%{transform:translateY(3px) rotate(-.5deg) scale(.91)}}@keyframes attendanceStampHit{0%{opacity:0;transform:translate(-50%,-155%) rotate(13deg) scale(1.5)}21%{opacity:1}30%{opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(.9)}40%{opacity:1;transform:translate(-50%,-55%) rotate(-2deg) scale(1.04)}86%{opacity:.96;transform:translate(-50%,-52%) rotate(-3deg) scale(1)}to{opacity:0;transform:translate(-50%,-52%) rotate(-3deg) scale(1)}}@keyframes attendancePaperBurst{0%,22%{opacity:0;transform:translate(-50%,-50%) rotate(-9deg) scale(.22)}42%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(7deg) scale(1.2)}}@keyframes attendanceDeltaPop{0%,28%{opacity:0;transform:translateY(16px) rotate(8deg) scale(.45)}52%{opacity:1;transform:translateY(-7px) rotate(-4deg) scale(1.1)}76%{opacity:1;transform:translateY(-3px) rotate(-2deg) scale(1)}to{opacity:0;transform:translateY(-22px) rotate(-1deg) scale(.96)}}@keyframes attendanceStampErase{0%{opacity:.92;transform:translate(-50%,-52%) rotate(-3deg) scale(1)}42%{opacity:.64;filter:blur(.8px) grayscale(.2)}to{opacity:0;transform:translate(-47%,-48%) rotate(4deg) scale(1.12);filter:blur(3px) grayscale(.7)}}@keyframes attendanceBurstErase{0%{opacity:.62;transform:translate(-50%,-50%) rotate(7deg) scale(1.05)}to{opacity:0;transform:translate(-50%,-50%) rotate(-5deg) scale(.32)}}@keyframes attendanceChatUnlock{0%,to{transform:rotate(1deg) translateY(0) scale(1)}30%{transform:rotate(-2deg) translateY(-9px) scale(1.06)}55%{transform:rotate(2deg) translateY(1px) scale(.98)}76%{transform:rotate(0) translateY(-4px) scale(1.03)}}@media(prefers-reduced-motion:reduce){.map-popup--event .map-action.primary:active:not(:disabled),.map-popup--event .map-action--chat.attendance-chat-unlocked{animation:none!important}.map-popup--generated-panel.map-popup--event .attendance-celebration{display:none}}@media(min-width:760px){.map-popup.map-popup--generated-panel.feed-event-detail-panel{top:calc(var(--top-h) + 12px);right:18px;bottom:auto;left:auto;width:auto;height:min(760px,calc(100dvh - var(--top-h) - 24px));max-height:none;transform:none}}html.lvk-ios-standalone,html.lvk-ios-standalone body,html.lvk-ios-standalone #root{height:100vh}html.lvk-ios-standalone.lvk-chat-composing{background:linear-gradient(180deg,#f6f3ee9e,#f6f3ee80),url(/chat-assets/background-concepts/chat-bg-concept-04-soft-graffiti-wall.webp?v=1) center / cover no-repeat,#f2eee9}html.lvk-ios-standalone.lvk-chat-composing body,html.lvk-ios-standalone.lvk-chat-composing #root,html.lvk-ios-standalone.lvk-chat-composing .app-shell.app-shell--ios-standalone,html.lvk-ios-standalone.lvk-chat-composing .chat-tab{background:transparent}.app-shell.app-shell--ios-standalone{position:relative;height:100dvh;overflow:visible}.app-shell.app-shell--ios-standalone:after{height:max(env(safe-area-inset-bottom,0px),calc(100vh - 100dvh))}.app-shell.app-shell--ios-standalone .bottom-nav{position:absolute;bottom:calc(4px - env(safe-area-inset-bottom,0px));--bnav-dark-bottom: -14px;--bnav-rail-bottom: calc(-4px + env(safe-area-inset-bottom, 0px)) }.app-shell.app-shell--ios-standalone .floating-create-btn{position:fixed;bottom:calc(var(--bot-h) + 16px)}@media(max-width:520px){.app-shell.app-shell--ios-standalone .bottom-nav{--bnav-dark-bottom: -16px;--bnav-rail-bottom: calc(-5px + env(safe-area-inset-bottom, 0px)) }}@media(max-width:880px){.app-shell.app-shell--ios-standalone.app-shell--chat-composing{height:var(--app-visual-viewport-height, 100dvh);overflow:hidden;transform:translateY(var(--app-layout-scroll-y, 0px))}.app-shell.app-shell--ios-standalone.app-shell--chat-composing:after{display:none}}.nearest-section{overflow:clip;overflow-clip-margin:24px}.timeline{isolation:isolate}.timeline>.timeline-item{z-index:4}.nearest-section .tl-body{overflow:hidden}.nearest-section .tl-title{display:-webkit-box;min-width:0;max-width:100%;line-height:.94;white-space:normal;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(min-width:701px){.feed-grid>.event-card:only-child{width:min(100%,550px);justify-self:start}}@media(min-width:760px){.nearest-section .timeline-item{min-height:clamp(138px,13vw,178px);aspect-ratio:auto}}@media(max-width:759px){.feed-categories-section{margin-top:0;margin-bottom:0;transform:none}.feed-events-section{position:relative;z-index:auto;margin-top:var(--feed-section-gap-tight);margin-bottom:0;transform:none}.categories{display:flex;width:100%;justify-content:flex-start;gap:4px;margin:0;padding:2px 10px 16px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-chip{flex:0 0 clamp(84px,22vw,108px);width:auto;height:clamp(34px,8.3vw,40px);padding-inline:9px;font-size:clamp(.76rem,2.7vw,.94rem)}.feed-events-section .feed-grid{margin-top:0}.nearest-section .nearest-poster-head{top:auto;margin-bottom:var(--feed-heading-content-gap);transform:none}.nearest-section .timeline{gap:14px;min-height:0}.nearest-section .timeline-item,.nearest-section .timeline-item:nth-of-type(1),.nearest-section .timeline-item:nth-of-type(2),.nearest-section .timeline-item:nth-of-type(3){min-height:clamp(128px,34vw,150px);aspect-ratio:auto}}.modal-overlay.application-thread-overlay{z-index:520;padding:14px}.modal-box.application-thread-modal{width:min(760px,100%);max-width:760px;padding:0;gap:0;overflow:hidden;background:#f7f2e8}.application-thread-modal .application-thread-message p{margin:0;color:#3f2d27;font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.profile-application-thread-btn{width:calc(100% - 58px);align-self:flex-start}.modal-overlay.application-thread-overlay{align-items:flex-end;padding:0}.modal-box.application-thread-modal{width:100%;max-width:none;padding:0;gap:0;border-radius:22px 22px 0 0}}.adm-brand-mobile,.admin-exit-mobile{display:none}@media(max-width:640px){.modal-overlay.submission-modal-overlay{align-items:stretch;padding:0;overflow:hidden;background:#140c0c9e}.modal-box.submission-modal{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:max(14px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));gap:10px;border-radius:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.submission-modal .modal-close{position:fixed;top:max(10px,env(safe-area-inset-top));right:12px;z-index:8;width:40px;height:40px;background:#f7f2e8f0;box-shadow:0 4px 14px #24151224}.submission-modal>.modal-emoji{display:none}.submission-modal>h2{max-width:none;margin:2px 44px 0 0;font-size:clamp(1.28rem,6vw,1.52rem);line-height:1.06}.submission-modal>p{margin:0;padding-right:36px;font-size:.84rem;line-height:1.4}.submission-stepper{position:sticky;top:calc(-1*max(14px,env(safe-area-inset-top)));z-index:6;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 -14px;padding:8px 14px;background:#fffffff5;border-bottom:1px solid rgba(36,21,18,.08);box-shadow:0 8px 18px #24151212;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.submission-step-tab{min-height:54px;flex-direction:column;justify-content:center;gap:4px;padding:6px 4px;text-align:center;border-radius:12px}.submission-step-tab span{width:23px;height:23px;font-size:.72rem}.submission-step-tab strong{width:100%;font-size:.68rem;line-height:1.08}.submission-step-panel{gap:11px;padding:12px;border-radius:15px}.submission-step-head{gap:3px}.submission-step-head h3{font-size:1rem}.submission-step-head p{font-size:.79rem}.submission-form-grid{grid-template-columns:1fr;gap:10px}.submission-field .modal-input{height:48px;padding-inline:14px;font-size:16px}.submission-field .modal-textarea{min-height:112px;padding:12px 14px;font-size:16px}.submission-action-footer{position:sticky;bottom:calc(-1*max(16px,env(safe-area-inset-bottom)));z-index:6;gap:8px;margin:0 -14px calc(-1*max(16px,env(safe-area-inset-bottom)));padding:10px 14px max(12px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid rgba(36,21,18,.1);box-shadow:0 -10px 24px #24151217;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.submission-step-actions{grid-template-columns:1fr;gap:8px}.submission-step-actions-spacer{display:none}.submission-step-actions .primary-btn,.submission-step-actions .secondary-btn,.submission-modal .submission-full.secondary-btn{min-height:48px}.submission-draft-panel,.submission-location-head,.submission-panel-style-head,.submission-marker-picker-head,.submission-cover-crop-actions{align-items:stretch;flex-direction:column}.submission-draft-actions,.submission-cover-buttons{display:grid;grid-template-columns:1fr;width:100%}.submission-draft-actions button,.submission-cover-buttons .secondary-btn,.submission-location-head .secondary-btn{width:100%;min-height:44px}.submission-panel-style-picker,.submission-marker-picker,.submission-cover-picker,.submission-selected-panels{padding:12px;border-radius:15px}.submission-panel-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.submission-marker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:320px}.submission-marker-groups{flex-wrap:nowrap;margin-inline:-12px;padding-inline:12px;overflow-x:auto;scrollbar-width:none}.submission-marker-groups::-webkit-scrollbar{display:none}.submission-preview-shortcuts,.submission-preview-actions{grid-template-columns:1fr}.admin-shell{height:100dvh;min-height:100dvh;overflow:hidden}.admin-topbar{height:calc(56px + env(safe-area-inset-top,0px));min-height:calc(56px + env(safe-area-inset-top,0px));padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px}.adm-brand{min-width:0;gap:7px;font-size:.88rem;white-space:nowrap}.adm-brand-desktop,.admin-exit-desktop,.adm-current-user strong,.adm-current-user small{display:none}.adm-brand-mobile,.admin-exit-mobile{display:inline}.adm-topbar-actions{min-width:0;gap:8px}.adm-current-user{flex:0 0 auto}.adm-current-user img,.adm-current-user em{width:32px;height:32px}.admin-exit-link{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:0 10px;border-radius:10px;background:#fce8e7;font-size:.8rem}.admin-layout{flex:1;min-height:0;flex-direction:column}.adm-sidebar{width:100%;flex:0 0 auto;flex-direction:row;gap:6px;padding:6px 10px 7px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid rgba(0,0,0,.09);scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.adm-sidebar::-webkit-scrollbar{display:none}.adm-nav-item{width:auto;min-width:max-content;height:42px;flex:0 0 auto;gap:7px;padding:0 12px;scroll-snap-align:start}.adm-sidebar-bottom{display:none}.adm-content{min-height:0;padding:14px;padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.adm-page{width:100%;max-width:none}.adm-page>h1{font-size:1.45rem;line-height:1.12}.adm-subtitle{margin:5px 0 16px;line-height:1.4}.adm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.adm-stat-card{min-width:0;padding:14px 13px}.adm-stat-card strong{font-size:1.7rem}.adm-alert{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px;padding:13px 14px}.adm-alert-btn{width:100%;min-height:40px}.adm-dash-events{margin-top:24px}.adm-card{margin-bottom:12px;padding:15px;border-radius:14px}.adm-card-head,.adm-checklist-head,.adm-moderation-feedback-head,.adm-location-head{align-items:stretch;flex-direction:column}.adm-card-head>.adm-status{align-self:flex-start}.adm-moderation-card-controls{width:100%;justify-content:space-between}.adm-moderation-toggle{min-height:44px}.adm-review-grid,.adm-checklist-grid,.adm-form-grid{grid-template-columns:1fr}.adm-form-grid{grid-template-columns:minmax(0,1fr)}.adm-action-row{display:grid;grid-template-columns:1fr;gap:8px}.adm-btn{width:100%;height:auto;min-height:44px;padding:9px 14px}.adm-reason-chip,.adm-check-action{min-height:40px}.adm-moderation-comment{min-height:108px;font-size:16px}.adm-table{display:grid;gap:10px;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.adm-table-head{display:none}.adm-table-row{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 2px 9px #0000000a}.adm-table-row:hover{background:#fff}.adm-table-row>[data-label]{min-width:0;display:grid;grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);align-items:start;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.055);overflow-wrap:anywhere}.adm-table-row>[data-label]:before{content:attr(data-label);color:#888;font-size:.68rem;font-weight:850;line-height:1.35;letter-spacing:.055em;text-transform:uppercase}.adm-table-row>.adm-event-title[data-label]{font-size:.96rem;line-height:1.3}.adm-table-row>.adm-row-actions[data-label]{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border-bottom:0}.adm-table-row>.adm-row-actions[data-label]:before{flex:0 0 100%}.adm-row-actions .adm-btn-sm{min-width:0;height:40px;flex:1 1 112px;padding:0 12px;border-radius:8px;font-size:.8rem}.adm-table-row-history{grid-column:1;padding:12px;border-top:1px solid rgba(0,0,0,.06)}.adm-user-cell{align-items:flex-start}.adm-role-select{min-height:42px;font-size:16px}.adm-form-card{padding:15px}.adm-form-grid input,.adm-form-grid select{height:46px;font-size:16px}.adm-map-picker{height:260px}.adm-map-picker .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:1.35rem}.adm-point-grid{grid-template-columns:1fr}.adm-toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;text-align:center}}@media(max-width:360px){.submission-modal>p{padding-right:0}.submission-step-tab strong{font-size:.63rem}.adm-current-user{display:none}.adm-stat-card{padding-inline:11px}}.submission-cover-editor-shell,.adm-cover-editor{min-width:0;padding:16px;border:1px solid rgba(20,12,12,.12);border-radius:16px;background:#fffaf1b8}.submission-cover-editor-head,.adm-cover-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.submission-cover-editor-head strong,.adm-cover-editor-head span{color:#211616;font-weight:850}.submission-cover-editor-head span,.adm-cover-editor-head small{color:#786967;font-size:.78rem;line-height:1.3}.cover-editor{display:grid;gap:14px;min-width:0}.cover-editor-inputs{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}.cover-editor-inputs>input{min-width:0;height:42px;padding:0 12px;border:1px solid rgba(20,12,12,.15);border-radius:10px;background:#fff;color:#211616;font:inherit}.cover-editor-inputs .btn{min-height:42px;margin:0;white-space:nowrap}.cover-editor-remove{color:#a72727!important}.cover-editor-workspace{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.72fr);gap:14px;align-items:stretch}.cover-editor-stage{position:relative;min-height:280px;aspect-ratio:4 / 3;overflow:hidden;border:2px solid rgba(20,12,12,.72);border-radius:14px;background:#171212;cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;-webkit-touch-callout:none;user-select:none}.cover-editor-stage:active{cursor:grabbing}.cover-editor-stage:focus-visible{outline:3px solid #2f6cea;outline-offset:3px}.cover-editor-stage>img,.cover-editor-preview img,.ec-cover-media{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform,object-position}.cover-editor-focus{position:absolute;left:50%;top:50%;width:22px;height:22px;border:2px solid rgba(255,255,255,.94);border-radius:50%;box-shadow:0 0 0 1px #140c0c8f,0 2px 8px #140c0c47;transform:translate(-50%,-50%);pointer-events:none}.cover-editor-focus:before,.cover-editor-focus:after{content:"";position:absolute;background:#ffffffe6}.cover-editor-focus:before{left:50%;top:-7px;width:1px;height:32px}.cover-editor-focus:after{left:-7px;top:50%;width:32px;height:1px}.cover-editor-hint{position:absolute;left:50%;bottom:10px;padding:5px 9px;border-radius:999px;color:#fff;background:#140c0cad;font-size:.72rem;font-weight:800;transform:translate(-50%);pointer-events:none}.cover-editor-controls{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-content:center;padding:14px;border-radius:14px;background:#140c0c0e}.cover-editor-controls>span,.cover-editor-center{grid-column:1 / -1}.cover-editor-controls>span{color:#675654;font-size:.78rem;font-weight:800;text-transform:uppercase}.cover-editor-controls button{min-height:38px;border:1px solid rgba(20,12,12,.14);border-radius:9px;background:#fff;color:#211616;font:inherit;font-weight:850;cursor:pointer}.cover-editor-controls button:disabled{opacity:.4;cursor:default}.cover-editor-controls input[type=range]{min-width:0;width:100%;accent-color:#d92d2d}.cover-editor-previews{display:grid;grid-template-columns:1.35fr 1fr .78fr;gap:10px;align-items:end}.cover-editor-preview{min-width:0;margin:0}.cover-editor-preview>div{overflow:hidden;border:1px solid rgba(20,12,12,.2);border-radius:10px;background:#171212}.cover-editor-preview--landscape>div{aspect-ratio:16 / 9}.cover-editor-preview--square>div{aspect-ratio:1}.cover-editor-preview--portrait>div{aspect-ratio:3 / 4}.cover-editor-preview figcaption{margin-top:5px;color:#786967;font-size:.72rem;font-weight:750;text-align:center}.cover-editor-empty,.cover-editor-legacy-note{margin:0;padding:11px 12px;border-radius:10px;color:#675654;background:#140c0c0d;font-size:.8rem;line-height:1.4}.cover-editor-legacy-note{color:#6c4d10;background:#fff4cf}.adm-cover-editor .cover-editor-stage{min-height:240px}.ec-cover:before{z-index:0;background:linear-gradient(180deg,#140c0c03,#140c0c14),var(--event-gradient);background-size:auto,cover;background-position:center}.ec-cover-media-window{position:absolute;z-index:1;top:var(--ec-cover-frame-top);right:var(--ec-cover-frame-right);bottom:var(--ec-cover-frame-bottom);left:var(--ec-cover-frame-left);overflow:hidden;clip-path:var(--ec-cover-photo-window)}.map-popup-cover-media img{object-position:var(--event-cover-position, 50% 50%);transform-origin:var(--event-cover-position, 50% 50%)}.map-popup.map-popup--generated-panel{container-type:inline-size}.map-popup--generated-panel.map-popup--event .map-popup-cover-bottom strong{font-size:9.6cqw}.map-popup--generated-panel.map-popup--event.map-popup--title-long .map-popup-cover-bottom strong{font-size:8.05cqw}.map-popup--generated-panel.map-popup--event.map-popup--title-dense .map-popup-cover-bottom strong{font-size:6.85cqw}.map-popup--generated-panel.map-popup--event .map-popup-live-meta{font-size:4cqw;gap:.5em}.map-popup--generated-panel.map-popup--event .map-popup-place{font-size:3.75cqw}@media(max-width:979px){.event-calendar-section{--calendar-card-width: 285px;--calendar-card-height: 257px}.event-calendar-feed-panel{height:315px}.event-calendar-feed-card .map-dock-content{top:44px;right:62px;bottom:33px;left:27px}.event-calendar-feed-card .map-dock-marker{top:4px;right:14px;width:calc(var(--dock-marker-width, 82px) * .84);height:calc(var(--dock-marker-height, 76px) * .84)}.event-calendar-feed-card .map-dock-topline{gap:5px;margin-bottom:10px}.event-calendar-feed-card .map-dock-title{font-size:1.76rem}.event-calendar-feed-card.map-dock-card--title-medium .map-dock-title{font-size:1.48rem}.event-calendar-feed-card.map-dock-card--title-long .map-dock-title{font-size:1.28rem}.event-calendar-feed-card.map-dock-card--title-dense .map-dock-title{font-size:1.06rem}.event-calendar-feed-card .map-dock-type,.event-calendar-feed-card .map-dock-status{min-height:22px;padding-inline:8px;font-size:.96rem}.event-calendar-feed-card .map-dock-meta,.event-calendar-feed-card .map-dock-stat{font-size:1rem}.event-calendar-feed-card .map-dock-bottom{margin-top:14px;gap:7px}.event-calendar-feed-card.map-dock-card--title-short .map-dock-bottom{margin-top:17px}.event-calendar-feed-card.map-dock-card--title-long .map-dock-bottom{margin-top:11px}.event-calendar-feed-card.map-dock-card--title-dense .map-dock-bottom{margin-top:9px}.event-calendar-feed-card .map-dock-stat{min-height:25px;padding:4px 8px}.event-calendar-feed-card .map-dock-action{min-height:29px;padding-inline:11px;font-size:1rem}}@media(max-width:700px){.submission-cover-editor-shell,.adm-cover-editor{padding:12px}.submission-cover-editor-head,.adm-cover-editor-head{align-items:flex-start;flex-direction:column}.cover-editor-inputs,.cover-editor-workspace{grid-template-columns:1fr}.cover-editor-inputs .btn{width:100%}.cover-editor-stage,.adm-cover-editor .cover-editor-stage{min-height:0}.cover-editor-controls{grid-template-columns:44px minmax(0,1fr) 44px}}.app-shell--modern .app-topbar:before{filter:var(--drop-shadow-2)}.app-shell--modern .login-btn,.app-shell--modern .user-chip{box-shadow:var(--shadow-paper)}.app-shell--modern .user-chip:hover,.app-shell--modern .account-menu-wrap.is-open .user-chip{box-shadow:var(--shadow-paper-active)}.app-shell--modern .floating-create-btn,.app-shell--modern .floating-create-btn:hover{box-shadow:none}.app-shell--modern .bottom-nav:after{filter:drop-shadow(0 -3px 5px rgba(20,12,12,.1))}.app-shell--modern .bottom-nav:before{filter:var(--drop-shadow-3)}.app-shell--modern .feed-content{--feed-label-shadow: var(--drop-shadow-cutout)}.app-shell--modern .feed-header-collage,.app-shell--modern .timeline-detail,.app-shell--modern .nearest-custom-object{filter:var(--drop-shadow-2)}.app-shell--modern .feed-header-subtitle,.app-shell--modern .feed-section-title{box-shadow:0 3px #140c0c17}.app-shell--modern .event-card:before,.app-shell--modern .event-card:hover:before,.app-shell--modern .event-card--static:hover:before{filter:var(--drop-shadow-3)}.app-shell--modern .event-card.selected:before,.app-shell--modern .event-card.selected:hover:before{filter:var(--drop-shadow-selected)}.app-shell--modern .event-card .ec-marker,.app-shell--modern .event-card--move .ec-marker,.app-shell--modern .event-card--venue .ec-marker,.app-shell--modern .event-card--route .ec-marker,.app-shell--modern .event-card--photo .ec-marker{filter:var(--drop-shadow-2)}.app-shell--modern .event-calendar-paper:before,.app-shell--modern .event-calendar-feed-panel:before,.app-shell--modern .feed-notification-prompt{filter:var(--drop-shadow-2)}.app-shell--modern .map-events-empty{box-shadow:var(--shadow-3)}.app-shell--modern .map-popup,.app-shell--modern .event-sheet,.app-shell--modern .map-popup--move,.app-shell--modern .event-sheet.map-popup--move,.app-shell--modern .event-sheet.map-popup--event,.app-shell--modern .map-popup--event,.app-shell--modern .map-popup--venue,.app-shell--modern .map-popup.map-popup--generated-panel,.app-shell--modern .map-radar-panel.map-radar-panel--open,.app-shell--modern .map-dock-radar{filter:var(--drop-shadow-3)}.app-shell--modern .map-popup-close,.app-shell--modern .event-sheet .sheet-close,.app-shell--modern .map-action,.app-shell--modern .map-reaction,.app-shell--modern .map-radar-live,.app-shell--modern .map-radar-stats span,.app-shell--modern .map-dock-radar-live,.app-shell--modern .map-dock-radar-stat,.app-shell--modern .map-dock-action{box-shadow:var(--shadow-paper)}.app-shell--modern .map-action.primary,.app-shell--modern .map-radar-toggle{box-shadow:var(--shadow-paper-active)}.app-shell--modern .map-key-icon,.app-shell--modern .map-marker-cutout,.app-shell--modern .map-cluster-sticker,.app-shell--modern .map-dock-marker,.app-shell--modern .map-popup-sticker,.app-shell--modern .event-sheet-sticker{filter:var(--drop-shadow-2)}.app-shell--modern .map-marker-anchor,.app-shell--modern .map-marker-count,.app-shell--modern .map-cluster-count,.app-shell--modern .map-cluster-label,.app-shell--modern .map-cluster-subline{box-shadow:var(--shadow-2)}.app-shell--modern .map-marker.is-active .map-marker-cutout,.app-shell--modern .map-marker.is-live .map-marker-cutout,.app-shell--modern .map-vibe-chip.active:not(.map-vibe-chip--all) .map-vibe-chip-icon{filter:var(--drop-shadow-selected)}.app-shell--modern .chat-nav-btn,.app-shell--modern .chat-current-card,.app-shell--modern .chat-empty-brand img,.app-shell--modern .chat-empty--panel,.app-shell--modern .chat-inline-notice,.app-shell--modern .chat-gate,.app-shell--modern .gate-btn{filter:var(--drop-shadow-2)}.app-shell--modern .chat-current-card:not(:disabled):hover,.app-shell--modern .gate-btn:not(:disabled):hover{filter:var(--drop-shadow-3)}.app-shell--modern .chat-selector-panel{box-shadow:var(--shadow-3)}.app-shell--modern .chat-picker-notification,.app-shell--modern .chat-notification-toggle{box-shadow:var(--shadow-1)}.app-shell--modern .chat-picker-notification:hover,.app-shell--modern .chat-picker-notification.is-enabled,.app-shell--modern .chat-notification-toggle:hover,.app-shell--modern .chat-notification-toggle.is-enabled{box-shadow:var(--shadow-2)}.app-shell--modern .profile-guest-panel,.app-shell--modern .profile-hero-card,.app-shell--modern .profile-action-card,.app-shell--modern .profile-empty-state,.app-shell--modern .profile-segment,.app-shell--modern .submission-item{filter:var(--drop-shadow-3)}.app-shell--modern .profile-login-button,.app-shell--modern .profile-inline-btn.secondary-btn,.app-shell--modern .profile-empty-action.secondary-btn,.app-shell--modern .profile-mini-btn.secondary-btn,.app-shell--modern .profile-action-btn.secondary-btn{filter:var(--drop-shadow-2)}.app-shell--modern .profile-segment.active,.app-shell--modern .profile-inline-btn.secondary-btn:not(:disabled):hover,.app-shell--modern .profile-empty-action.secondary-btn:not(:disabled):hover,.app-shell--modern .profile-mini-btn.secondary-btn:not(:disabled):hover,.app-shell--modern .profile-action-btn.secondary-btn:not(:disabled):hover,.app-shell--modern .logout-btn:hover{filter:var(--drop-shadow-selected)}.app-shell--modern .profile-panel,.app-shell--modern .profile-submission-statusbar,.app-shell--modern .profile-submission-feedback,.app-shell--modern .submission-panel-style-picker,.app-shell--modern .submission-selected-panels,.app-shell--modern .submission-stepper{box-shadow:var(--shadow-3)}.app-shell--modern .profile-application-thread-btn:hover,.app-shell--modern .application-thread-message,.app-shell--modern .submission-panel-style-selected,.app-shell--modern .submission-marker-selected,.app-shell--modern .submission-cover-crop-preview-window,.app-shell--modern .submission-cover-center-btn{box-shadow:var(--shadow-2)}.app-shell--modern .submission-action-footer{box-shadow:0 -5px 12px #140c0c1f}:root{--legal-ink: #17233f;--legal-muted: #5c6476;--legal-paper: #fffaf0;--legal-paper-strong: #fffdf8;--legal-red: #bf342d;--legal-blue: #173b75;--legal-line: rgba(23, 35, 63, .14)}.legal-public-shell{min-height:100vh;color:var(--legal-ink);background:radial-gradient(circle at 8% 4%,rgba(211,64,53,.12),transparent 28rem),radial-gradient(circle at 92% 22%,rgba(23,59,117,.12),transparent 30rem),#efe7d7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-public-header,.legal-public-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 40px));margin:0 auto}.legal-public-header{min-height:92px}.legal-public-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.legal-public-brand img{width:62px;height:44px;object-fit:contain}.legal-public-brand span,.legal-public-footer div{display:grid;gap:3px}.legal-public-brand strong{font-size:17px}.legal-public-brand small,.legal-public-footer span{color:var(--legal-muted);font-size:12px}.legal-public-back{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(23,59,117,.25);border-radius:999px;color:var(--legal-blue);background:#fffdf8b8;font-weight:750;text-decoration:none}.legal-public-main{width:min(1180px,calc(100% - 40px));margin:0 auto}.legal-public-document-nav{display:flex;justify-content:center;margin-bottom:12px;padding:10px;border:1px solid var(--legal-line);border-radius:18px;background:#fffaf0d1}.legal-public-document-nav a{padding:10px 12px;border-radius:12px;color:var(--legal-muted);font-size:13px;font-weight:700;line-height:1.25;text-decoration:none}.legal-public-document-nav a:hover,.legal-public-document-nav a:focus-visible{color:#fff;background:var(--legal-blue);outline:none}.legal-public-document,.legal-public-index{padding:clamp(28px,5vw,64px);border:1px solid var(--legal-line);border-radius:30px;background:linear-gradient(rgba(23,35,63,.024) 1px,transparent 1px),var(--legal-paper-strong);background-size:100% 32px;box-shadow:0 24px 70px #2a22191a}.legal-public-kicker{margin-bottom:14px;color:var(--legal-red);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.legal-public-document h1,.legal-public-index h1{max-width:920px;margin:0;color:var(--legal-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.legal-public-lead{max-width:850px;margin:22px 0 0;color:#3f485d;font-size:clamp(16px,2vw,20px);line-height:1.55}.legal-public-sections{display:grid;gap:34px;margin-top:38px}.legal-public-sections section{scroll-margin-top:24px}.legal-public-sections h2{margin:0 0 14px;color:var(--legal-blue);font-size:clamp(20px,2.4vw,27px);line-height:1.2}.legal-public-sections ul{display:grid;gap:10px;margin:0;padding-left:21px}.legal-public-sections li{padding-left:5px;color:#30394e;font-size:16px;line-height:1.65}.legal-public-sections li::marker{color:var(--legal-red)}.legal-public-footer a{color:var(--legal-blue);font-weight:700}.legal-modal-public-link{display:inline-flex;margin-top:20px;color:#173b75;font-size:14px;font-weight:750;text-underline-offset:3px}.legal-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px}.legal-public-grid>a{display:grid;align-content:center;min-height:82px;padding:20px;border:1px solid var(--legal-line);border-radius:16px;color:inherit;background:#fffaf0c7;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.legal-public-grid>a:hover,.legal-public-grid>a:focus-visible{border-color:#bf342d73;box-shadow:0 14px 34px #2a22191a;outline:none;transform:translateY(-2px)}.legal-public-grid span{color:var(--legal-blue);font-size:18px;font-weight:850}.legal-public-footer{min-height:116px;padding:28px 0;font-size:13px}@media(max-width:760px){.legal-public-header,.legal-public-footer,.legal-public-main{width:min(100% - 24px,680px)}.legal-public-header{min-height:76px}.legal-public-brand img{width:50px;height:36px}.legal-public-back{min-height:38px;padding:0 13px;font-size:13px}.legal-public-document-nav{margin-bottom:12px;padding:10px;border-radius:18px}.legal-public-document,.legal-public-index{padding:27px 20px 34px;border-radius:22px}.legal-public-document h1,.legal-public-index h1{font-size:clamp(28px,8vw,38px);line-height:1.04}.legal-public-lead{margin-top:17px;font-size:16px}.legal-public-sections{gap:30px;margin-top:32px}.legal-public-sections li{font-size:15px;line-height:1.6}.legal-public-grid{grid-template-columns:1fr}.legal-public-grid>a{min-height:76px}.legal-public-footer{align-items:flex-start;flex-direction:column;gap:12px}}@media print{.legal-public-shell{background:#fff}.legal-public-header,.legal-public-document-nav,.legal-public-footer{display:none}.legal-public-main{display:block;width:100%}.legal-public-document{padding:0;border:0;box-shadow:none}}
