.side-nav{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;width:min(430px,100%);margin-inline:auto;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:2px;background:var(--white);border-top:1px solid var(--line);z-index:50}body.rm-digital-open .bottom-nav{z-index:5100}.admin-mode-swap{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:2px;border-radius:10px;background:var(--cream);border:1px solid var(--line);flex-shrink:0}.admin-mode-swap button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:var(--font-heading);font-weight:700;font-size:.72rem;letter-spacing:.02em;color:#888;padding:6px 8px;border-radius:8px;cursor:pointer}.admin-mode-swap button.active{background:var(--white);color:var(--purple-deep);box-shadow:0 1px 0 var(--line)}.admin-mode-swap--compact button{padding:5px 6px;font-size:.68rem}.bottom-nav-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;flex:1;min-height:0}.bottom-nav-row-social{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1fr);grid-auto-columns:unset}.bottom-nav-row-social a{font-size:.52rem}.bottom-nav a,.bottom-nav .nav-ig,.bottom-nav .nav-fb,.bottom-nav .nav-strava,.bottom-nav .nav-share{display:grid;place-items:center;gap:1px;font-size:.58rem;font-weight:600;color:#999;border-radius:10px;padding:4px 2px;font-family:var(--font-heading);text-decoration:none}.bottom-nav a.nav-share{padding:4px 6px}.bottom-nav a.active{color:var(--purple-deep);background:var(--cream)}.nav-live-dot{display:none}.bottom-nav a.nav-run-heartbeat,.side-nav a.nav-run-heartbeat{color:#c2185b;background:#c2185b1a;animation:nav-run-heartbeat var(--hr-period, 1s) ease-in-out infinite;transform-origin:center center}.bottom-nav a.nav-run-heartbeat span,.side-nav a.nav-run-heartbeat{color:#c2185b;font-weight:800}@keyframes nav-run-heartbeat{0%,to{transform:scale(1);background:#c2185b14}12%{transform:scale(1.28);background:#c2185b61}28%{transform:scale(1);background:#c2185b1a}}.bottom-nav a.nav-run-live,.side-nav a.nav-run-live{position:relative;color:#ad1457}.nav-glyph{display:block;flex-shrink:0;object-fit:contain}.nav-brand-logo{width:28px;height:28px;display:block;object-fit:contain}.nav-share-logos{display:flex;align-items:center;justify-content:center;gap:5px}.nav-share-logos .nav-brand-logo,.nav-share-logos .side-social-logo{width:28px;height:28px}.nav-home-logo{width:30px;height:30px;border-radius:8px;box-shadow:none!important;object-fit:cover;image-rendering:-webkit-optimize-contrast}.bottom-nav a.nav-home.active .nav-home-logo{outline:2px solid var(--purple);outline-offset:1px}.side-home-logo{width:28px;height:28px;border-radius:8px;box-shadow:none!important;object-fit:cover}@media(min-width:900px){.bottom-nav{display:none}.side-nav{display:flex;flex-direction:column;gap:28px;padding:28px 18px;background:var(--white);border-right:1px solid var(--line);min-height:100%}.side-brand{display:flex;gap:12px;align-items:center}.side-logo{width:48px;height:48px;font-size:1.6rem}.side-title{font-family:var(--font-heading);font-size:.95rem}.side-nav nav{display:grid;gap:4px}.side-nav a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--gray);text-decoration:none}.side-nav a.active{background:var(--cream);color:var(--purple-deep);box-shadow:2px 2px 0 var(--purple)}.side-social-logo{width:28px;height:28px;flex-shrink:0}}.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}}.osm-wrap{overflow:hidden;max-width:100%;min-width:0}.osm-map-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.osm-zoom-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--line);background:var(--bg);flex-shrink:0}.osm-zoom-toggle button{border:none;background:transparent;border-radius:999px;padding:6px 10px;font-family:var(--font-heading);font-weight:700;font-size:.72rem;letter-spacing:.02em;color:var(--gray);cursor:pointer;white-space:nowrap;min-height:32px;touch-action:manipulation}.osm-zoom-toggle button.active{background:var(--ink, #111);color:var(--cream, #fff)}.osm-map{width:100%;min-height:220px;border-radius:14px;border:1px solid var(--line);z-index:1;background:#e8eef2;position:relative;overflow:hidden}.osm-map.leaflet-container{width:100%;font-family:var(--font-body);border-radius:14px}.login-page{min-height:calc(100dvh - env(safe-area-inset-top,0px) - 8px);max-width:430px;margin:0 auto;padding:28px 20px 32px;display:grid;align-content:center;gap:20px;background:var(--bg);animation:rise .45s ease both}.splash,.welcome{text-align:center;justify-items:center;background:radial-gradient(ellipse 80% 60% at 50% 35%,var(--cream) 0%,transparent 55%),linear-gradient(180deg,var(--lilac) 0%,var(--bg) 100%)}.splash{padding:24px 16px 40px;gap:12px}.splash .logo--splash{animation:logo-pop .7s cubic-bezier(.22,1,.36,1) both}@keyframes logo-pop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:none}}.splash-tag{font-family:var(--font-heading);font-weight:700;letter-spacing:.16em;font-size:.78rem;color:var(--purple-deep);margin-top:4px}.splash-hint{margin-top:36px;font-size:.8rem}.login-version{margin:8px 0 0;text-align:center;font-size:.78rem;color:var(--gray);font-variant-numeric:tabular-nums}.welcome-copy{max-width:28ch;margin:0 auto}.welcome-cta{width:100%;margin-top:8px;letter-spacing:.06em}.login-hero{display:grid;gap:10px;justify-items:center;text-align:center}.login-hero .brand-mark{font-size:2.4rem}.login-form{animation:rise .5s ease .05s both}.admin-toggle{display:flex;align-items:center;gap:10px;margin:4px 0 16px;font-size:.9rem;font-weight:600}.login-error{color:#c2185b;font-weight:600;margin:0}.login-error-block{display:grid;gap:10px}.login-error-actions{display:grid;gap:8px}.login-form .field input.field-invalid{border-color:#c2185b;outline:2px solid rgba(194,24,91,.25)}.login-form .field input.field-invalid:focus{border-color:#c2185b;outline:2px solid rgba(194,24,91,.35)}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:2.75rem;box-sizing:border-box}.password-field__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:var(--purple-deep, #5b3a7a);cursor:pointer;opacity:.75}.password-field__toggle:hover,.password-field__toggle:focus-visible{opacity:1;outline:none;background:#0000000d}.password-field__toggle[aria-pressed=true]{opacity:1}@media(min-width:900px){.login-page:not(.splash):not(.welcome){max-width:880px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:60px 40px;border-radius:28px;margin-top:40px;box-shadow:var(--shadow);background:var(--white)}.login-page:not(.splash):not(.welcome) .login-hero{justify-items:center}}:root{--lilac: #cebfd4;--cream: #fff4ce;--cream-deep: #eadc9d;--purple: #8b7b9e;--purple-deep: #6b5c82;--black: #3d3550;--gray: #6a6080;--bg: #f3ecf5;--white: #fffcf7;--pink: #8b7b9e;--pink-soft: #e8dff0;--line: rgba(107, 92, 130, .14);--shadow: 0 12px 28px rgba(107, 92, 130, .14);--radius: 22px;--radius-sm: 14px;--nav-h: 118px;--font-title: "Bebas Neue", Impact, sans-serif;--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;color:var(--black);background:var(--bg);font-family:var(--font-body);line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;max-width:100%;margin:0}html{overflow-x:hidden}#root{padding-top:calc(env(safe-area-inset-top,0px) + 8px)}body{overflow-x:hidden;background:radial-gradient(ellipse 70% 40% at 50% -10%,rgba(255,244,206,.55),transparent 60%),var(--bg)}.logo{display:block;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.logo--splash{width:min(88vw,360px);max-width:100%;border-radius:28px;box-shadow:8px 10px 0 var(--purple)}.logo--banner{width:min(100%,280px);border-radius:0;box-shadow:none}.logo--banner.logo--framed{border-radius:20px;box-shadow:5px 6px 0 var(--purple)}.logo--mark{width:72px;border-radius:16px;box-shadow:3px 4px 0 var(--purple)}.logo--nav{width:48px;border-radius:12px;box-shadow:2px 3px 0 var(--purple)}.logo--tab{width:30px;height:30px;border-radius:8px;box-shadow:none;object-fit:cover}.brand-logo{display:inline-flex;flex-direction:column;align-items:center;gap:2px;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;max-width:100%}h1,.h-title{font-family:var(--font-title);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase;margin:0}h2,h3,.h-head{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}p{margin:0}.app-shell{position:relative;z-index:1;width:100%;max-width:430px;min-width:0;overflow-x:hidden;margin:0 auto;min-height:100dvh;background:var(--bg);padding:0 16px calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 1cm);box-shadow:0 0 0 1px var(--line)}.app-shell>main{min-width:0;max-width:100%;overflow-x:hidden}@media(min-width:900px){body{background:radial-gradient(ellipse 50% 40% at 20% 0%,rgba(206,191,212,.7),transparent 55%),#e9e0ef}.app-shell{max-width:1080px;display:grid;grid-template-columns:220px 1fr;gap:0;margin:24px auto;min-height:calc(100dvh - 48px);border-radius:28px;overflow:hidden;padding:0;box-shadow:var(--shadow)}.app-shell main{padding:28px 32px calc(1cm + 24px);max-width:720px;min-width:0;overflow-x:hidden}}.app-topbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 0 4px;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,var(--bg) 70%,transparent)}.challenge-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:16px;color:#fff;background:#e53935;border:1px solid #c62828;box-shadow:0 4px 14px #e5393559}.challenge-bell--alert{color:#fff;background:#e53935}.challenge-bell--active{background:var(--pink);color:#fff;border-color:transparent}.challenge-bell-dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 2px #fff}.challenge-bell--shake{animation:challenge-bell-shake 1.6s ease-in-out infinite}.member-alert-bell-wrap{position:relative}.member-alert-bell-count{position:absolute;bottom:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#fff;color:#c62828;font-size:.65rem;font-weight:700;line-height:16px;text-align:center}.member-alert-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(340px,calc(100vw - 32px));max-height:min(70vh,480px);overflow:auto;padding:14px 14px 12px;border-radius:16px;background:#fff;color:var(--black);border:1px solid rgba(61,53,80,.12);box-shadow:var(--shadow)}.member-alert-panel__eyebrow{margin:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#c62828;font-weight:700}.member-alert-panel__title{margin:4px 0 0;font-size:1.15rem;line-height:1.25}.member-alert-panel__lead{margin:6px 0 0;font-size:.9rem}.member-alert-panel__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.member-alert-panel__item{padding:10px 12px;border-radius:12px;background:var(--pink-soft);display:flex;flex-direction:column;gap:4px}.member-alert-panel__kind{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--pink)}.member-alert-panel__item-title{font-size:.98rem}.member-alert-panel__detail{margin:0;font-size:.88rem;line-height:1.35;color:var(--black);opacity:.85}.member-alert-panel__link{margin-top:6px;width:fit-content;padding:6px 10px;font-size:.85rem}.member-alert-panel__actions{margin-top:12px;display:flex;flex-direction:column;gap:8px}.member-alert-panel__actions .btn{width:100%}@keyframes challenge-bell-shake{0%,82%,to{transform:rotate(0)}86%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}94%{transform:rotate(-8deg)}98%{transform:rotate(6deg)}}.challenge-card--hot,.challenge-home-card{border:1.5px solid rgba(206,90,140,.45);background:linear-gradient(145deg,#fff0f8f2,#ffffffe6),var(--cream);box-shadow:0 10px 28px #a0466e1a}.challenge-home-card{gap:8px}.challenge-hero-title{margin:0;font-size:clamp(1.65rem,4.7vw,2.2rem);line-height:1.15;letter-spacing:.01em}.challenge-hero-subtitle{margin-top:10px;margin-bottom:0;line-height:1.35;max-width:40ch}.page{animation:rise .4s ease;padding-top:18px;min-width:0;max-width:100%}.page-share{overflow-x:hidden;width:100%}.page-share header,.page-share h1,.page-share .muted{overflow-wrap:anywhere}.share-run-select,.page-share select,.page-share textarea,.page-share input[type=file]{width:100%;max-width:100%;box-sizing:border-box}.share-own-thumb{display:block;width:100%;max-width:100%;max-height:240px;object-fit:cover;object-position:center;border-radius:12px;background:#eee}.share-caption-chips{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;max-width:100%}.share-caption-chips .chip{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;border-radius:12px;line-height:1.35}.scores-punten-btn{display:inline-flex;margin-top:14px;position:relative;z-index:1;width:fit-content}.get-app{align-items:center;text-align:center;gap:16px;max-width:28rem;margin:0 auto;padding:28px 16px 40px;min-height:100dvh;background:var(--bg)}.app-shell .get-app{min-height:0;padding:0;background:transparent}.get-app-stores{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px}.get-app-store{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#111;color:#fff;text-align:left;border:2px solid transparent}.get-app-store span{display:flex;flex-direction:column;gap:1px;font-family:var(--font-heading);font-weight:800;font-size:1.05rem;line-height:1.15}.get-app-store small{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.get-app-store em{font-style:normal;font-size:.7rem;font-weight:600;opacity:.75}.get-app-store.is-preferred{border-color:var(--pink)}.get-app-store.is-soon{cursor:default;opacity:.9}.get-app-stores--invite{flex-direction:row;max-width:100%}.invite-store-badges{display:block;width:min(100%,420px);height:auto;margin:4px 0 2px}.get-app-stores--invite .get-app-store{flex:1;padding:8px 10px;justify-content:center}.get-app-stores--invite .get-app-store span{font-size:.82rem;align-items:center;text-align:center}@keyframes rise{0%{opacity:.01}to{opacity:1}}.brand-mark{font-family:var(--font-title);font-size:clamp(2.4rem,9vw,3.4rem);letter-spacing:.04em}.brand-r{width:72px;height:72px;border-radius:50%;background:var(--lilac);color:var(--cream);display:grid;place-items:center;font-family:var(--font-title);font-size:2.4rem;letter-spacing:0;box-shadow:4px 5px 0 var(--purple);border:2px solid var(--purple)}.eyebrow{font-family:var(--font-heading);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gray)}.surface{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);min-width:0;max-width:100%}.club-official-accounts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.club-official-accounts .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;text-decoration:none}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:14px 22px;font-family:var(--font-heading);font-weight:700;font-size:.92rem;cursor:pointer;max-width:100%;white-space:normal;overflow-wrap:anywhere;transition:transform .15s ease,background .15s ease,opacity .15s ease}.btn:active{transform:scale(.97)}.btn-primary,.btn-pink{background:var(--purple);color:var(--cream);box-shadow:3px 4px 0 var(--purple-deep)}.btn-pink:hover{background:var(--purple-deep)}.btn-start-run{background:#22c55e;color:#0a2e16;box-shadow:3px 4px #15803d;font-weight:800;font-size:1rem;letter-spacing:.06em;padding:16px 28px}.btn-start-run:hover{background:#16a34a;color:#fff}.btn-start-run:disabled,.btn-start-run.btn-start-run--dim,.btn-start-run:disabled:hover{background:#bbf7d0;color:#166534;box-shadow:none;opacity:1;cursor:default}.run-mode-choice{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.run-mode-choice__secondary{flex:1;min-width:0}.run-mode-choice__secondary .btn{width:100%}.run-mode-choice__note{margin:6px 0 0;font-size:.72rem;line-height:1.35}.btn-sr-event-disabled,.btn-sr-event-disabled:disabled{width:100%;background:#d4d4d4;color:#6b6b6b;border:1px solid #c0c0c0;box-shadow:none;opacity:1;cursor:not-allowed;font-weight:700;pointer-events:none}.run-mode-choice--club-ready{flex-direction:column;gap:12px}.run-mode-choice__primary,.run-mode-choice__primary .btn-clubrun-mode{width:100%}.btn-clubrun-mode{background:#22c55e;color:#0a2e16;box-shadow:3px 4px #15803d;font-weight:800;padding:16px 20px;border-radius:18px;text-align:left}.btn-clubrun-mode:hover{background:#16a34a;color:#fff}.btn-clubrun-mode:hover .run-mode-club-kicker,.btn-clubrun-mode:hover .run-mode-club-title{color:inherit}.run-mode-club-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.run-mode-club-kicker{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0a2e16}.run-mode-club-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:#052e14;word-break:break-word}.run-mode-club-hint{margin:8px 0 0;font-size:.85rem;font-weight:700;line-height:1.35;color:var(--ink, var(--black))}.run-mode-choice--club-ready .run-mode-choice__secondary .btn{opacity:.92}.run-live-event{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:6px 0 0}.run-live-event--in-panel{margin:0}.run-live-event__label{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink, var(--black))}.run-live-event__title{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--ink, var(--black));word-break:break-word}.btn-invite{background:var(--cream);color:var(--purple-deep);box-shadow:3px 4px 0 var(--purple-deep);font-weight:800}.btn-invite:hover{background:var(--cream-deep)}.btn-dark{background:var(--black);color:#fff}.btn-ghost{background:transparent;border:1.5px solid var(--line);color:var(--black)}.btn-soft{background:var(--cream);color:var(--purple-deep)}.btn-lime{background:var(--lilac);color:var(--purple-deep)}.btn-coral{background:var(--black);color:#fff}.btn-saved{background:#b8e8c4;color:#1a5c32;box-shadow:3px 4px #7bc48a;cursor:default}.btn-saved:hover{background:#b8e8c4}.btn:disabled{opacity:.85;cursor:default}.btn-saved:disabled{opacity:1}.btn-rsvp-yes{background:#b8e8c4;color:#1a5c32;box-shadow:3px 4px #7bc48a}.btn-rsvp-yes:hover{background:#a5e0b5}.btn-rsvp-maybe{background:#ffd4a8;color:#9a4a00;box-shadow:3px 4px #e8a86a}.btn-rsvp-maybe:hover{background:#ffc890}.btn-rsvp-no{background:#ffc5c0;color:#9a2e2e;box-shadow:3px 4px #e89890}.btn-rsvp-no:hover{background:#ffb3ac}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--bg);font-size:.75rem;font-weight:600;color:var(--gray)}.chip-lime,.chip-pink{background:var(--cream);color:var(--purple-deep)}.chip-coral{background:var(--pink-soft);color:var(--purple-deep)}.chip-rsvp-yes{background:#d4f0db;color:#1a5c32}.chip-rsvp-maybe{background:#ffe8cc;color:#9a4a00}.chip-rsvp-no{background:#ffe0dd;color:#9a2e2e}.field{display:grid;gap:6px;margin-bottom:12px}.field label{font-size:.78rem;font-weight:600;color:var(--gray)}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--white);color:var(--black)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--pink-soft);border-color:var(--pink)}.social-url-row{display:flex;align-items:stretch;width:100%;border:1.5px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--white)}.social-url-row:focus-within{outline:2px solid var(--pink-soft);border-color:var(--pink)}.social-url-row.is-readonly{background:#f6f3f7}.social-url-prefix{flex:0 1 auto;max-width:62%;padding:12px 8px 12px 12px;font-size:.68rem;line-height:1.3;color:var(--gray);background:#f6f3f7;overflow-x:auto;white-space:nowrap}.field .social-url-row input{flex:1 1 0;min-width:0;border:none;border-radius:0;padding:12px 12px 12px 6px}.field .social-url-row input:focus{outline:none;border-color:transparent}.field textarea.url-field{resize:vertical;min-height:4.5rem;overflow-x:auto;overflow-y:auto;overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.rsvp-stat{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:#fff4cea6;border:1.5px solid var(--line)}.rsvp-stat strong{font-family:var(--font-title);font-size:2rem;line-height:1;color:var(--purple-deep);letter-spacing:.02em}.practical-banner{border:2px solid var(--purple);box-shadow:3px 4px 0 var(--purple);background:linear-gradient(160deg,#fff4cee6,#e8dff0bf)}.partners-strip{margin-top:8px;padding:14px 0 8px;border-top:1.5px solid var(--line);text-align:center;width:100%}.partners-banner{position:relative;margin-top:10px;width:100%;border-radius:16px;overflow:hidden;background:#fff;border:1.5px solid var(--line);box-shadow:2px 3px #6b5c821f}.sponsor-hour-banner{width:100%;margin:0;border-radius:14px;overflow:hidden;background:var(--surface, #fff);border:1.5px solid var(--line);line-height:0}.sponsor-hour-banner-link{display:block}.sponsor-hour-banner-img{display:block;width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover}.partners-banner-img{display:block;width:100%;height:auto}.partners-banner-hotspots{list-style:none;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--partner-count, 2),1fr)}.partners-banner-hotspots a{display:block;height:100%;text-decoration:none}.partners-banner-hotspots a:hover,.partners-banner-hotspots a:focus-visible{background:#6b5c820f;outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partners-row{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:10px;width:100%}.partners-row>li{flex:1 1 0;min-width:0;max-width:180px}.partners-row[data-count="1"]>li{max-width:220px}.partner-link{display:flex;align-items:center;justify-content:center;width:100%;height:68px;padding:10px 12px;border-radius:12px;background:#fffcf7d9;border:1.5px solid var(--line);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;box-sizing:border-box}.partner-link:hover{transform:translateY(-2px);box-shadow:3px 4px 0 var(--purple)}.partner-logo-box{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.partner-logo{display:block;width:100%;height:100%;max-height:48px;object-fit:contain;object-position:center;image-rendering:auto;filter:none!important;opacity:1!important;-webkit-filter:none!important;mix-blend-mode:normal}.partner-logo--upfront{max-height:42px;width:auto}.stack{display:grid;gap:14px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.muted{color:var(--gray);font-size:.92rem}.event-live-presence{margin:0}.event-live-presence.is-stamp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;pointer-events:none;padding:10px 14px}.event-live-stamp-mark{display:inline-block;max-width:min(92%,22rem);transform:rotate(-13deg) skew(-6deg);border:3px solid #c62828;border-radius:4px;color:#c62828;background:#fffcf76b;box-shadow:inset 0 0 0 1px #c6282859,0 2px 10px #0000002e;font-family:var(--font-title);font-size:clamp(1.15rem,4.2vw,1.65rem);font-weight:400;font-style:italic;letter-spacing:.08em;line-height:1.15;text-align:center;text-transform:uppercase;padding:.45em .7em;text-shadow:0 1px 0 rgba(255,252,247,.55)}.event-live-stamp-png{position:relative;width:min(82%,300px);filter:drop-shadow(0 3px 8px rgba(0,0,0,.28))}.event-live-stamp-png img{display:block;width:100%;height:auto}.event-live-stamp-count{position:absolute;left:50%;top:28%;transform:translate(-50%,-50%) rotate(-20deg);margin:0;width:58%;color:#e02028;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",var(--font-title),sans-serif;font-size:clamp(1.55rem,7.2vw,2.35rem);font-weight:900;font-style:normal;letter-spacing:.02em;line-height:1;text-align:center;text-transform:none;text-shadow:0 0 1px rgba(224,32,40,.35),0 1px 0 rgba(0,0,0,.12);opacity:.92}.event-live-stamp-png-text{display:none}.event-cover{position:relative;overflow:hidden}.nasa-countdown{margin:0}.nasa-countdown-bezel{background:linear-gradient(165deg,#1a1d22,#0b0d10 55%,#12151a);border:2px solid #3a414c;border-radius:14px;box-shadow:inset 0 1px #ffffff14,inset 0 -2px 8px #00000073,0 10px 24px #0f121847;padding:12px 14px 10px;color:#f0b429}.nasa-countdown-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.nasa-countdown-mission{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.22em;color:#7ec8ff}.nasa-countdown-title{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#f0b429b8;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:58%}.nasa-countdown-display{display:flex;align-items:center;justify-content:center;gap:8px;background:#050607;border:1px solid #2a3038;border-radius:8px;padding:10px 8px 8px;box-shadow:inset 0 0 24px #f0b42914;min-height:72px}button.nasa-countdown-display--tap{width:100%;margin:0;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button.nasa-countdown-display--tap:active{transform:scale(.985);opacity:.92}.nasa-countdown-peek-hint{margin:8px 14px 4px;text-align:center;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#7ec8ffb8}.launch-peek-bar{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:360;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 14px;border-radius:999px;border:1.5px solid rgba(240,180,41,.55);background:#080a0eeb;color:#f0b429;font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;box-shadow:0 8px 28px #00000073;cursor:pointer;-webkit-tap-highlight-color:transparent}.launch-peek-bar-mission{font-size:.65rem;letter-spacing:.14em;opacity:.75}.launch-peek-bar-time{font-size:1rem;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.launch-peek-bar-cta{font-size:.72rem;letter-spacing:.04em;color:#7ec8ff;white-space:nowrap}.nasa-countdown-display.is-live{box-shadow:inset 0 0 28px #50dc782e}.nasa-countdown-sign{font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;font-size:1.35rem;color:#f0b429;text-shadow:0 0 10px rgba(240,180,41,.45);margin-right:2px}.nasa-countdown-units{display:flex;align-items:flex-start;gap:2px}.nasa-unit{display:grid;justify-items:center;gap:2px;min-width:2.4rem}.nasa-digits{font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(1.45rem,6.2vw,1.95rem);line-height:1;color:#f0b429;text-shadow:0 0 12px rgba(240,180,41,.55);letter-spacing:.04em}.nasa-label{font-family:var(--font-heading);font-size:.55rem;letter-spacing:.16em;color:#7ec8ffbf}.nasa-sep{font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;font-size:1.5rem;line-height:1.15;color:#f0b429;opacity:.85;animation:nasa-blink 1s steps(1,end) infinite;padding-top:.05em}@keyframes nasa-blink{0%,49%{opacity:.9}50%,to{opacity:.25}}.nasa-countdown-go{font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(1.6rem,7vw,2.1rem);letter-spacing:.28em;color:#5dff9a;text-shadow:0 0 16px rgba(93,255,154,.55);animation:nasa-blink .7s steps(1,end) infinite}.nasa-countdown-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-family:var(--font-heading);font-size:.68rem;letter-spacing:.06em;color:#c8d2dcb8}.nasa-countdown-dot{width:4px;height:4px;border-radius:50%;background:#7ec8ff;opacity:.7}.launch-protocol-phase{margin-top:10px;padding-top:10px;border-top:1px solid rgba(126,200,255,.22)}.launch-protocol-phase-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:6px}.launch-protocol-t{font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.12em;color:#7ec8ff}.launch-protocol-phase-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.06em;color:#f0b429;text-align:right}.launch-protocol-bullets{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.launch-protocol-bullets li{font-family:var(--font-heading);font-size:.68rem;letter-spacing:.04em;color:#dce6f0e0;background:#7ec8ff1a;border:1px solid rgba(126,200,255,.28);border-radius:999px;padding:4px 10px}.launch-protocol.is-liftoff .launch-protocol-phase-title{color:#5dff9a;text-shadow:0 0 12px rgba(93,255,154,.45)}.launch-protocol-digit{font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(3.2rem,18vw,4.8rem);font-weight:700;letter-spacing:.08em;color:#ff6b4a;text-shadow:0 0 24px rgba(255,107,74,.55);animation:launch-digit-pop .35s ease-out;line-height:1}@keyframes launch-digit-pop{0%{transform:scale(1.35);opacity:.4}to{transform:scale(1);opacity:1}}.mission-callout{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:10px 14px;border-radius:12px;background:linear-gradient(165deg,#1a1d22,#0b0d10 55%,#12151a);border:1.5px solid #3a414c;color:#f0b429}.mission-callout.is-flash{border-color:#7ec8ff;box-shadow:0 0 18px #7ec8ff59;animation:mission-flash-in .4s ease-out}.mission-callout.is-finish{border-color:#5dff9a;color:#5dff9a}.mission-callout-label{font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.16em;color:#7ec8ff}.mission-callout-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:.04em}@keyframes mission-flash-in{0%{transform:translateY(6px);opacity:.3}to{transform:translateY(0);opacity:1}}.launch-takeover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,rgba(126,200,255,.18),transparent 55%),linear-gradient(165deg,#0a0c10,#050608 55%,#10141a);animation:launch-takeover-shell 5s cubic-bezier(.22,1,.36,1) forwards;pointer-events:auto}.launch-takeover-t{margin:0;font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(.8rem,3vw,1.05rem);letter-spacing:.22em;color:#7ec8ff;max-width:92vw;animation:launch-bloom-out 5s cubic-bezier(.22,1,.36,1) forwards}.launch-takeover-title{margin:0;max-width:min(92vw,18ch);font-family:var(--font-heading);font-size:clamp(1.35rem,6.5vw,2.6rem);font-weight:800;letter-spacing:.04em;line-height:1.12;color:#f0b429;text-shadow:0 0 28px rgba(240,180,41,.35);animation:launch-bloom-out 5s cubic-bezier(.22,1,.36,1) forwards}.launch-takeover-bullets{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(28rem,92vw);animation:launch-bloom-out 5s cubic-bezier(.22,1,.36,1) .08s both}.launch-takeover-bullets li{font-family:var(--font-heading);font-size:clamp(.7rem,2.6vw,.9rem);letter-spacing:.04em;color:#e6eef8eb;border:1px solid rgba(126,200,255,.35);background:#7ec8ff1a;border-radius:999px;padding:6px 12px}.launch-takeover-hint,.launch-terminal-hint{margin:28px 0 0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#7ec8ffd9;text-align:center;position:absolute;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:0;right:0}.launch-takeover--advance,.launch-terminal--advance{cursor:pointer;-webkit-tap-highlight-color:transparent}@keyframes launch-bloom-out{0%{opacity:0;transform:scale(.28);filter:blur(10px)}14%{opacity:1;transform:scale(1);filter:blur(0)}48%{opacity:1;transform:scale(1.06);filter:blur(0)}to{opacity:0;transform:scale(1.42);filter:blur(3px)}}@keyframes launch-takeover-shell{0%,72%{opacity:1;pointer-events:auto}to{opacity:0;pointer-events:none}}@keyframes launch-count-bloom{0%{opacity:0;transform:scale(.2);filter:blur(12px)}16%{opacity:1;transform:scale(1);filter:blur(0)}55%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.55);filter:blur(4px)}}.launch-terminal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:380;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) 16px max(20px,env(safe-area-inset-bottom,0px));overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(255,107,74,.12),transparent 50%),#050608}.launch-terminal-ready{margin:0;max-width:92vw;padding:0 8px;box-sizing:border-box;font-family:var(--font-heading);font-size:clamp(1.25rem,7.2vw,2.4rem);font-weight:800;letter-spacing:.1em;color:#7ec8ff;text-align:center;line-height:1.15;white-space:normal;animation:launch-bloom-out 4.8s cubic-bezier(.22,1,.36,1) forwards}.launch-terminal-warmup{margin:0;font-family:var(--font-heading);font-size:clamp(1.4rem,7vw,2.5rem);font-weight:800;letter-spacing:.1em;color:#5dff9a;text-align:center;text-shadow:0 0 24px rgba(93,255,154,.5);animation:launch-bloom-out 1.2s cubic-bezier(.22,1,.36,1) forwards}.launch-terminal-digit{margin:0;font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;font-size:min(38vw,32vh,7.5rem);font-weight:700;letter-spacing:.04em;color:#ff6b4a;text-shadow:0 0 40px rgba(255,107,74,.55);line-height:1;max-width:90vw;text-align:center;animation:launch-count-bloom .95s cubic-bezier(.22,1,.36,1) forwards}.launch-terminal-clock{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px;max-width:94vw;font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;color:#f0b429;animation:launch-soft-in .55s ease-out both}.launch-terminal-sign{font-size:clamp(1.1rem,5vw,1.8rem);letter-spacing:.1em;opacity:.85}.launch-terminal-time{font-size:clamp(1.8rem,11vw,3.6rem);font-weight:700;letter-spacing:.06em;tabular-nums:true;font-variant-numeric:tabular-nums}@keyframes launch-soft-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.launch-audio-unlock{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:420;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:min(92vw,340px);border:1.5px solid rgba(126,200,255,.55);background:#0a0c10eb;color:#7ec8ff;font-family:var(--font-heading);padding:10px 14px;border-radius:14px;cursor:pointer;box-shadow:0 8px 24px #00000073}.launch-audio-unlock-title{font-size:.78rem;font-weight:700;letter-spacing:.08em}.launch-audio-unlock-sub{font-family:var(--font-body, system-ui, sans-serif);font-size:.68rem;font-weight:500;letter-spacing:.01em;line-height:1.25;color:#c8dcf0d1;text-align:center}body.launch-terminal-lock .bottom-nav,body.launch-terminal-lock .side-nav{display:none!important}.launch-home-terminal{min-height:40vh;background:#050608}.liftoff-warmup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;isolation:isolate}.liftoff-warmup--advance{cursor:pointer}.liftoff-warmup-void{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:0;pointer-events:none}.liftoff-warmup-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center 28%;opacity:1;visibility:hidden;transform:scale(1.12);filter:brightness(0) contrast(1.15) saturate(0);pointer-events:none;-webkit-user-select:none;user-select:none}.liftoff-warmup-photo--launch{z-index:2;object-position:center center}.liftoff-warmup-photo--in{visibility:visible;animation:liftoff-photo-materialize 2s cubic-bezier(.16,1,.3,1) forwards}.liftoff-warmup-text{position:relative;z-index:3;margin:0;padding:18px 22px;max-width:min(92vw,520px);text-align:center;font-family:var(--font-heading);font-size:clamp(1.45rem,6.5vw,2.4rem);font-weight:800;letter-spacing:.06em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.55),0 0 28px rgba(255,77,120,.55),0 0 48px rgba(0,0,0,.8);background:linear-gradient(180deg,#00000026,#0000008c);border-radius:4px;animation:launch-digit-pop .55s cubic-bezier(.22,1,.36,1)}.liftoff-warmup-hint{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:4;margin:0;text-align:center;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.1em;color:#ffffffb8}@keyframes liftoff-photo-materialize{0%{opacity:1;transform:scale(1.12);filter:brightness(0) contrast(1.15) saturate(0)}12%{opacity:1;transform:scale(1.1);filter:brightness(0) contrast(1.1) saturate(0)}55%{opacity:1;transform:scale(1.04);filter:brightness(1.15) contrast(1.05) saturate(1.05)}to{opacity:1;transform:scale(1);filter:brightness(1) contrast(1) saturate(1)}}.liftoff-rocket{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:radial-gradient(ellipse at 50% 20%,#1a2744,#050608 55%,#000);animation:liftoff-fade-in .35s ease-out}.liftoff-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.liftoff-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.35;animation:liftoff-twinkle 1.6s ease-in-out infinite}.liftoff-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 78%,rgba(255,200,80,.55),transparent 42%);animation:liftoff-flash 1.2s ease-out .15s both;pointer-events:none}.liftoff-rocket-stage{position:relative;z-index:2;width:100%;height:70%;display:flex;align-items:flex-end;justify-content:center;margin-bottom:8vh}.liftoff-craft{position:relative;z-index:3;animation:liftoff-fly 7.2s cubic-bezier(.25,.1,.25,1) forwards}.liftoff-craft-emoji{display:block;font-size:clamp(4.5rem,22vw,8rem);filter:drop-shadow(0 0 24px rgba(255,160,40,.75));transform:rotate(-25deg)}.liftoff-plume{position:absolute;left:50%;bottom:12%;width:28px;height:120px;margin-left:-14px;border-radius:40% 40% 50% 50%;background:linear-gradient(180deg,#fff6a0 0%,#ff8a00 40%,#ff3d00 75%,transparent);filter:blur(2px);opacity:.95;animation:liftoff-plume 7.2s ease-in forwards;z-index:2}.liftoff-sparks{position:absolute;left:50%;bottom:10%;width:1px;height:1px;z-index:1}.liftoff-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffb347;box-shadow:0 0 10px #ff6b00;animation:liftoff-spark 1.4s ease-out infinite;animation-delay:calc(var(--i) * .07s);transform:rotate(calc(var(--i) * 20deg)) translateY(0)}.liftoff-copy{position:absolute;top:14%;left:0;right:0;z-index:4;text-align:center;padding:0 16px;animation:liftoff-copy-in .6s ease-out .4s both}.liftoff-copy-t{margin:0;font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.28em;color:#7ec8ff;font-size:.9rem}.liftoff-copy-title{margin:6px 0 4px;font-family:var(--font-heading);font-size:clamp(2.4rem,12vw,4rem);font-weight:800;letter-spacing:.2em;color:#5dff9a;text-shadow:0 0 28px rgba(93,255,154,.55)}.liftoff-copy-sub{margin:0;font-family:var(--font-heading);font-size:clamp(1.1rem,5vw,1.6rem);font-weight:700;letter-spacing:.12em;color:#f0b429}.liftoff-smoke{position:absolute;left:0;right:0;bottom:0;height:28%;background:radial-gradient(ellipse at 50% 100%,rgba(220,220,230,.45),transparent 70%);animation:liftoff-smoke 7.2s ease-out forwards;pointer-events:none}@keyframes liftoff-fade-in{0%{opacity:0}to{opacity:1}}@keyframes liftoff-twinkle{0%,to{opacity:.25}50%{opacity:.9}}@keyframes liftoff-flash{0%{opacity:0}30%{opacity:1}to{opacity:.15}}@keyframes liftoff-fly{0%{transform:translateY(18vh) scale(.55);opacity:.4}12%{transform:translateY(8vh) scale(.85);opacity:1}to{transform:translateY(-120vh) scale(1.35);opacity:.15}}@keyframes liftoff-plume{0%{height:40px;opacity:.5;transform:translateY(0) scaleX(1)}20%{height:160px;opacity:1;transform:translateY(10px) scaleX(1.4)}to{height:40px;opacity:0;transform:translateY(-90vh) scaleX(.4)}}@keyframes liftoff-spark{0%{transform:rotate(calc(var(--i) * 20deg)) translateY(0) scale(1);opacity:1}to{transform:rotate(calc(var(--i) * 20deg)) translateY(70px) scale(0);opacity:0}}@keyframes liftoff-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes liftoff-smoke{0%{opacity:.2;transform:scaleY(.6)}25%{opacity:.85;transform:scaleY(1.1)}to{opacity:.15;transform:scaleY(1.4)}}.launch-rehearsal-bar{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:500;width:min(430px,calc(100% - 16px));display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:#0c0e12f0;border:1.5px solid rgba(126,200,255,.45);box-shadow:0 12px 32px #00000073;color:#e8eef6}body.launch-terminal-lock .launch-rehearsal-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.launch-rehearsal-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.78rem}.launch-rehearsal-badge{font-family:var(--font-heading);font-size:.65rem;font-weight:800;letter-spacing:.14em;color:#0b0d10;background:#f0b429;border-radius:999px;padding:2px 8px}.launch-rehearsal-label{color:#c8d2dce0;flex:1 1 100%}.launch-rehearsal-actions{display:flex;flex-wrap:wrap;gap:6px}.launch-rehearsal-actions .btn{flex:1 1 auto;font-size:.82rem;padding:8px 10px}.home-event-priority .home-upcoming-event{border:2px solid rgba(224,32,40,.35);box-shadow:0 14px 28px #3d355029}.event-admin-stats{margin-top:4px;padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed rgba(198,40,40,.35);background:#c628280d}.event-admin-stats.is-compact{padding:8px 10px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:var(--white);border-radius:var(--radius-sm);padding:12px;border:1px solid var(--line);text-align:center}.stat strong{display:block;font-family:var(--font-title);font-size:1.45rem;letter-spacing:.02em}.stat span{font-size:.68rem;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.08em}.run-finish.stack{gap:8px}.run-finish-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;min-height:200px}.run-finish-photo{min-height:200px!important;height:100%;align-self:stretch}.run-finish-map{min-height:200px;display:flex;flex-direction:column}.run-finish-map .osm-wrap{margin:0;padding:0;overflow:hidden;flex:1;min-height:200px;height:100%}.run-finish-map .osm-map{border-radius:12px;min-height:200px;height:100%!important}.run-photo-chooser{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--white)}.run-finish-stats{grid-template-columns:repeat(4,1fr);gap:4px}.run-finish-stats .stat{padding:6px 2px}.run-finish-stats .stat strong{font-size:1.05rem}.run-finish-sync{margin:0;text-align:center;font-size:.78rem;padding:6px 10px;border-radius:8px}.run-finish-sync--ok{color:#2e7d32;background:#2e7d3214}.run-invalid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#120a1852}.run-invalid-bubble{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:6px;max-width:280px;width:min(280px,88vw);margin:0 auto;padding:12px 14px 10px;text-align:left;cursor:pointer;border:1px solid #f48fb1;background:#fff;color:inherit;border-radius:18px 18px 18px 5px;box-shadow:0 10px 28px #c2185b2e;font:inherit}.run-invalid-bubble strong{color:#c2185b;font-size:.92rem}.run-invalid-bubble span{font-size:.84rem;line-height:1.35}.run-invalid-bubble-detail{color:var(--gray);font-size:.75rem!important}.run-invalid-bubble em{font-style:normal;font-size:.72rem;color:var(--gray)}.run-finish-sync--pending{color:#ad1457;background:#c2185b14}.hr-bpm-readout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.hr-bpm-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;max-width:360px}.hr-bpm-name{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.15rem,4.2vw,1.45rem);letter-spacing:.04em;text-align:center;line-height:1.05}.hr-bpm-readout strong{font-family:var(--font-title);font-variant-numeric:tabular-nums;line-height:1;font-size:clamp(1.7rem,6vw,2.35rem);font-weight:700;text-align:center}.hr-bpm-readout--compact .hr-bpm-name{font-size:clamp(1.05rem,3.8vw,1.28rem)}.hr-bpm-readout--compact strong{font-size:clamp(1.45rem,5.5vw,2rem)}.hr-bpm-readout--light strong{color:#fff;font-size:clamp(1.3rem,5vmin,2rem)!important}.hr-kiss{display:block;width:56px;height:auto;flex-shrink:0;transform-origin:20% 55%}.hr-panel-compact .hr-kiss{width:48px}.hr-panel-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;width:100%}.hr-kiss--beat{animation:hr-kiss-beat var(--hr-period, 1s) ease-out infinite}@keyframes hr-kiss-beat{0%,to{transform:scale(1)}12%{transform:scale(1.28)}26%{transform:scale(.96)}}.share-now-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px;min-width:0;max-width:100%}.share-now-actions .btn{width:100%;box-sizing:border-box}.share-run-panel--compact{gap:8px;padding:10px 12px;overflow-x:hidden;max-width:100%}.share-club-thumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.share-club-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--line);background:var(--cream);padding:0;overflow:hidden;width:72px;height:72px;border-radius:999px;cursor:pointer;flex-shrink:0;transition:width .18s ease,height .18s ease,box-shadow .18s ease,border-color .18s ease}.share-club-thumb img{width:100%;height:100%;object-fit:cover;display:block}.share-club-thumb.is-picked{width:100px;height:100px;border-color:var(--purple);box-shadow:4px 5px 0 var(--purple),0 0 0 3px color-mix(in srgb,var(--pink) 55%,white)}.share-club-thumb:active{transform:none}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--white);padding:4px;border-radius:999px;border:1px solid var(--line)}.tabs button{border:none;background:transparent;border-radius:999px;padding:10px;font-family:var(--font-heading);font-weight:700;font-size:.82rem;color:var(--gray);cursor:pointer}.tabs button.active{background:var(--purple);color:var(--cream)}.progress-track{height:10px;border-radius:999px;background:var(--bg);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--lilac),var(--purple));border-radius:999px}.hero-block{border-radius:var(--radius);background:linear-gradient(160deg,#fff4cebf,#cebfd473),repeating-linear-gradient(-12deg,transparent,transparent 10px,rgba(107,92,130,.05) 10px,rgba(107,92,130,.05) 11px);border:2px solid var(--purple);box-shadow:4px 5px 0 var(--purple);min-height:140px;display:grid;place-items:center;color:var(--purple-deep);font-size:.85rem}.event-hero-photo{position:relative;padding:0;overflow:hidden;min-height:0;display:block;place-items:unset}.event-hero-photo img{width:100%;height:auto;max-height:320px;object-fit:cover;object-position:center top;display:block}.congrats-banner{padding:16px 18px;border-radius:var(--radius);background:linear-gradient(145deg,#ffd6aaf2,#ffb4bed9);border:2px solid var(--purple);box-shadow:4px 5px 0 var(--purple);color:var(--purple-deep)}.event-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.event-gallery-item{display:block;width:100%;padding:0;border-radius:14px;overflow:hidden;border:2px solid var(--purple);aspect-ratio:1;background:var(--bg);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.event-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.avatar{width:36px;height:36px;border-radius:50%;background:var(--cream);color:var(--purple-deep);display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:.8rem;border:2px solid white}.avatar-stack{display:flex}.avatar-stack .avatar{margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.update-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:100;width:min(920px,calc(100% - 24px));display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:16px;background:var(--black);color:#fff;box-shadow:var(--shadow);animation:update-banner-in .28s ease-out}@keyframes update-banner-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.update-banner--whats-new{align-items:flex-start}.update-banner-body{min-width:0;flex:1}.update-banner-title{display:block;font-family:var(--font-heading);font-size:.95rem;margin-bottom:6px}.update-banner-list{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.35;color:#ffffffeb}.update-banner-list li+li{margin-top:3px}.update-banner-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.update-banner button{background:var(--cream);color:var(--purple-deep);border:none;border-radius:999px;padding:8px 14px;font-family:var(--font-heading);font-weight:700;cursor:pointer}.update-banner button:disabled{opacity:.7;cursor:wait}.update-banner-dismiss{background:transparent!important;color:#ffffffd9!important;border:1px solid rgba(255,255,255,.35)!important}.overload-banner{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#1a1208;color:#fff8e8;border:1px solid rgba(255,170,60,.55);box-shadow:var(--shadow)}.overload-banner-title{display:block;font-family:var(--font-heading);font-size:.92rem;letter-spacing:.04em;color:#ffb347;margin-bottom:4px}.overload-banner-body{margin:0;font-size:.88rem;line-height:1.4;color:#fff8e8eb}.activation-banner{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#2a2438;color:#fff8e8;border:1px solid rgba(206,191,212,.45);box-shadow:var(--shadow)}.activation-banner--lock{background:#1a1208;border-color:#ffaa3c8c}.activation-banner-title{display:block;font-family:var(--font-heading);font-size:.92rem;letter-spacing:.04em;color:var(--cream);margin-bottom:4px}.activation-banner-body{margin:0 0 8px;font-size:.88rem;line-height:1.4;color:#fff8e8eb}.activation-banner-link{font-size:.88rem;font-weight:600;color:var(--cream)}.week-chart{margin-top:6px}.week-chart-legend{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:6px;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--purple-deep)}.week-chart-legend-item{display:inline-flex;align-items:center;gap:6px}.week-chart-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.week-chart-swatch--km{background:var(--purple)}.week-chart-swatch--pts{background:#e8a86a}.week-chart-plot{position:relative;height:100px;padding-left:2.4rem;padding-right:2.4rem}.week-chart-grid{position:absolute;top:0;right:2.4rem;bottom:0;left:2.4rem;pointer-events:none;z-index:0}.week-chart-gridline{position:absolute;left:0;right:0;border-top:1px solid rgba(106,96,128,.22)}.week-chart-tick{position:absolute;top:0;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--purple-deep);white-space:nowrap;line-height:1;transform:translateY(-50%)}.week-chart-tick--left{right:calc(100% + 6px)}.week-chart-tick--right{left:calc(100% + 6px);color:#b07a45}.week-chart-gridline[data-edge=top] .week-chart-tick{transform:translateY(0)}.week-chart-gridline[data-edge=bottom] .week-chart-tick{transform:translateY(-100%)}.week-bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;height:100%}.week-bar-pair{display:flex;align-items:end;justify-content:center;gap:2px;height:100%;min-width:0}.week-bar{display:block;flex:1 1 0;max-width:14px;min-width:4px;border-radius:6px 6px 3px 3px;min-height:4px}.week-bar--km{background:var(--pink-soft)}.week-bar--km.on{background:var(--purple)}.week-bar--pts{background:#f3e0c8}.week-bar--pts.on{background:#e8a86a}.week-bar-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;padding-left:2.4rem;padding-right:2.4rem}.week-bar-labels span{text-align:center;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--purple-deep);text-transform:uppercase;line-height:1.2}.section-label{font-family:var(--font-heading);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gray)}.home-brand{position:relative;display:grid;justify-items:center;text-align:center;padding:8px 0 4px;overflow:visible}.home-brand .logo--banner{width:min(100%,300px);max-width:100%;height:auto;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.home-brand-hello{position:absolute;left:50%;top:calc(4% - 2mm);bottom:auto;transform:translate(-50%);z-index:1;margin:0;max-width:min(72%,calc(100% - 20px));padding:0 6px;box-sizing:border-box;font-family:var(--font-title);font-size:1.75rem;line-height:1.15;color:var(--purple-deep);text-shadow:0 1px 0 rgba(255,252,247,.95),0 0 10px rgba(255,252,247,.55);pointer-events:none;text-align:center;overflow:visible;white-space:nowrap}.home-brand-members{margin:4px 0 0;font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--gray)}.home-brand-version{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px}.home-brand-version-text{font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--purple-deep);opacity:1;text-align:center;line-height:1.35;max-width:22rem}.home-invite{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 16px 20px;border-radius:var(--radius);border:1.5px solid rgba(139,123,158,.35);background:linear-gradient(160deg,#e8dff0eb,#fffffffa),var(--cream);box-shadow:0 8px 22px #3d35501a}.home-invite-title{margin:0;font-family:var(--font-title);font-size:1.35rem;line-height:1.2;color:var(--ink)}.home-invite-lead{margin:0;max-width:26rem;font-size:.88rem;line-height:1.4}.chip-admin{background:#2a1f33;color:#fff4ce;letter-spacing:.04em;font-size:.68rem;font-weight:800;text-transform:uppercase}.chip-admin-temp{background:#ce5a8c2e;color:var(--purple-deep);letter-spacing:.03em;font-size:.68rem;font-weight:800;text-transform:uppercase}.admin-home-refresh{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;border-radius:12px;border:1.5px dashed rgba(42,31,51,.35);background:#2a1f330a}.admin-home-refresh-labels{display:flex;flex-wrap:wrap;gap:6px;width:100%}.admin-home-refresh .btn{min-height:40px;padding:8px 14px;font-size:.85rem;font-weight:700;letter-spacing:.02em;width:100%}.admin-home-refresh .startschot-geven-btn{font-size:1rem;letter-spacing:.06em;padding:12px 14px}.btn-admin-danger{background:#c2185b;color:#fff;box-shadow:3px 4px #8e0e3f;font-weight:800;letter-spacing:.04em}.btn-admin-danger:hover{background:#a9144d;color:#fff}.admin-home-refresh .reset-clubrun-btn{font-size:1rem;letter-spacing:.06em;padding:12px 14px}.admin-server-status{gap:10px}.admin-server-status--compact{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border-radius:12px;border:1.5px dashed rgba(42,31,51,.35);background:#2a1f330a}.admin-server-status--warn{border-color:#c478148c;background:#ffba491f}.admin-server-status--critical{border-color:#c2185b8c;background:#c2185b1a}.admin-server-status-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-server-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.admin-server-grid{grid-template-columns:1fr 1fr}}.admin-server-grid>div{display:flex;flex-direction:column;gap:2px;font-size:.9rem}.admin-server-alert{margin:0;font-size:.9rem;line-height:1.35}.admin-server-alert--warn{color:#8a4b00}.admin-server-alert--critical{color:#8e0e3f;font-weight:600}.chip-server-warn{background:#c4781433;color:#8a4b00;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.chip-server-critical{background:#c2185b33;color:#8e0e3f;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.admin-only-block{border:1.5px dashed rgba(42,31,51,.35);border-radius:12px;padding:10px 12px;background:#2a1f330a}.admin-nav{display:grid;gap:22px}.admin-nav-group{display:grid;gap:8px}.admin-nav-group h2{margin:4px 0 2px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.admin-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;text-align:left;border:2px solid var(--purple);border-radius:16px;padding:16px 18px;min-height:58px;background:var(--cream);color:var(--black);font-family:var(--font-heading);font-weight:800;font-size:1.05rem;line-height:1.3;cursor:pointer;box-shadow:3px 4px 0 var(--purple)}.admin-nav-btn:hover{background:var(--white)}.admin-nav-btn:active{transform:translate(1px,1px);box-shadow:2px 3px 0 var(--purple)}.admin-section-bar{display:grid;gap:8px}.admin-section-bar h2{margin:0;font-size:1.35rem;line-height:1.25}.admin-nav-back{width:fit-content;justify-self:start}.admin-example{border:1.5px dashed rgba(42,31,51,.28);border-radius:12px;padding:12px;background:#2a1f3309;margin-bottom:4px}.admin-example-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:10px}.chip-admin-example{background:#2a1f331a;color:var(--purple-deep);letter-spacing:.04em;font-size:.68rem;font-weight:800;text-transform:uppercase;flex-shrink:0}.admin-example-hint{margin:0;font-size:.78rem;line-height:1.35;flex:1;min-width:140px}.admin-example-fields{display:grid;gap:0;pointer-events:none;opacity:.92}.admin-example .field{margin-bottom:8px}.admin-example .field:last-child{margin-bottom:0}.admin-example .field input,.admin-example .field textarea,.admin-example .field select{background:var(--bg);color:var(--gray);border-style:dashed;cursor:default}.nav-admin-label{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.05}.nav-admin-label small{font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-deep)}@media(min-width:900px){.home-brand .logo--banner{width:160px}}.sfeer-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sfeer-strip a,.sfeer-strip button{display:block;padding:0;border:none;background:transparent;border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:pointer}.sfeer-strip img{width:100%;height:100%;object-fit:cover;display:block}.sfeer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(min-width:640px){.sfeer-grid{grid-template-columns:repeat(3,1fr)}}.sfeer-thumb{display:block;padding:0;border:2px solid var(--purple);border-radius:14px;overflow:hidden;background:var(--cream);aspect-ratio:3 / 4;cursor:pointer;box-shadow:3px 4px 0 var(--purple)}.sfeer-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-peek{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;margin:0;padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));border:none;background:#f3ecf5f5;display:flex;align-items:center;justify-content:center;cursor:zoom-out;overscroll-behavior:none}.photo-peek img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:4px 6px 0 var(--purple)}.sfeer-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#0c0a12;display:flex;align-items:center;justify-content:center;padding:0;overscroll-behavior:none}.sfeer-lightbox-frame{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:100dvh;padding:52px 52px 44px;box-sizing:border-box}.sfeer-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;box-shadow:none}.sfeer-lightbox-close{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px;width:44px;height:44px;border-radius:50%;border:none;background:var(--cream);color:var(--purple-deep);font-size:1.6rem;line-height:1;cursor:pointer}.sfeer-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#fff4ceeb;color:var(--purple-deep);font-size:1.8rem;line-height:1;cursor:pointer}.sfeer-lightbox-nav.prev{left:8px}.sfeer-lightbox-nav.next{right:8px}.sfeer-lightbox-count{position:absolute;bottom:16px;left:50%;transform:translate(-50%);margin:0;color:var(--cream);font-size:.85rem;font-family:var(--font-heading)}.rank-bar{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#eab308,#ef4444);box-shadow:inset 0 0 0 1px var(--line)}.rank-bar-marker{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;background:var(--white);border:3px solid var(--black);transform:translate(-50%,-50%);box-shadow:var(--shadow)}.delta-meter{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line)}.delta-meter-value{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-title);font-size:1.25rem}.delta-meter-value small{font-family:var(--font-body);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.delta-up{color:#16a34a}.delta-down{color:#dc2626}.delta-flat{color:var(--gray)}.rm-dash{--rm-actueel: #e8b923;--rm-gemiddeld: #43a047;--rm-maximum: #e53935;--rm-purple: #5b4a8a;--rm-purple-soft: #ece6f6;--rm-ink: #2a2540;--rm-muted: #6e6880;--rm-card: #fbfafd;--rm-line: rgba(91, 74, 138, .12);margin:0 -2px;display:flex;flex-direction:column;gap:12px}.rm-dash--fit{gap:6px}.rm-dash--fit .rm-panel{padding:6px 8px;border-radius:12px;box-shadow:none}.rm-dash--fit .rm-panel-head{margin:0 0 4px;gap:6px}.rm-dash--fit .rm-panel-icon{width:36px;height:36px}.rm-dash--fit .rm-panel-head h3{font-size:1.05rem}.rm-dash--fit .rm-metric-value{font-size:.92rem}.rm-dash--fit .rm-metric-row{padding:2px 0}.rm-dash--fit .rm-bottom{gap:4px}.rm-dash--fit .rm-stat{padding:6px 4px}.rm-dash--fit .rm-stat-value{font-size:1.05rem}.rm-dash--normaal .rm-panel-head h3{font-size:1.22rem}.rm-dash--normaal .rm-metric-value{font-size:1.05rem}.rm-dash--normaal .rm-stat-value{font-size:clamp(1.25rem,3.6vw,1.55rem)}.run-page-live--fit>header .eyebrow{display:none}.run-page-live--fit{gap:8px}.run-live-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.run-live-btns .btn{width:100%;min-width:0;padding:8px 4px;font-size:.78rem;letter-spacing:.02em}.run-live-display{display:grid;grid-template-columns:auto 1fr 1fr 1fr;align-items:stretch;gap:6px}.run-live-display>span{font-family:var(--font-heading);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center}.run-live-display .btn{width:100%;min-width:0;min-height:44px;padding:8px 4px;display:flex;align-items:center;justify-content:center}.run-live-display .run-disp-klein{font-size:.62rem}.run-live-display .run-disp-normaal{font-size:.84rem}.run-live-display .run-disp-groot{font-size:1.05rem;font-weight:800}.run-map-slot{position:relative}.run-map-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:800;border:0;background:transparent;cursor:zoom-in;padding:0}.run-map-shrink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#1a1520;color:#fff;font-family:var(--font-heading);font-weight:800;font-size:.82rem;letter-spacing:.06em;padding:10px 12px;cursor:pointer}.run-map-slot--big{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#fff;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.run-map-slot--big .osm-wrap{flex:1;min-height:0;display:flex;flex-direction:column;margin:0}.run-map-slot--big .osm-map{flex:1;height:auto!important;min-height:200px}.run-live-panel--fit{gap:8px}.hr-panel-compact{padding:6px 10px!important}.rm-top{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:720px){.rm-top{grid-template-columns:1fr 1fr}}.rm-panel{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:18px;padding:14px 14px 12px;box-shadow:0 8px 22px #2a25400f}.rm-panel--speed{background:linear-gradient(180deg,#f7f3ff,#fbfafd 55%)}.rm-panel--pace{background:linear-gradient(180deg,#f3f7ff,#fbfafd 55%)}.rm-panel.is-warn{box-shadow:0 0 0 1px #e5393559,0 8px 22px #2a25400f}.rm-panel-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 0 8px}.rm-panel-titles{text-align:center;min-width:0}.rm-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:var(--rm-purple-soft);color:var(--rm-purple);flex-shrink:0}.rm-panel-head h3{margin:0;font-family:var(--font-heading);font-size:clamp(1.2rem,4.6vw,1.55rem);font-weight:800;letter-spacing:.04em;color:var(--rm-purple);line-height:1.05}.rm-panel-head p{margin:2px 0 0;font-size:clamp(.82rem,3.2vw,1.05rem);font-weight:700;letter-spacing:.08em;color:var(--rm-muted)}.rm-panel-body{display:grid;grid-template-columns:minmax(108px,34%) 1fr;gap:12px;align-items:stretch}@media(max-width:420px){.rm-panel-body{grid-template-columns:1fr}}.rm-metric-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;justify-content:center}.rm-metric-row{display:grid;grid-template-columns:10px 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:baseline}.rm-metric-dot{grid-row:1 / span 2;width:9px;height:9px;border-radius:999px;margin-top:5px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.rm-metric-row--actueel{color:var(--rm-actueel)}.rm-metric-row--gemiddeld{color:var(--rm-gemiddeld)}.rm-metric-row--maximum,.rm-metric-row--minimum{color:var(--rm-maximum)}.rm-metric-label{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:inherit;font-family:var(--font-heading)}.rm-metric-value{font-family:var(--font-title);font-size:1.05rem;font-weight:700;color:var(--rm-ink);font-variant-numeric:tabular-nums;line-height:1.1}.rm-metric-value small{margin-left:4px;font-size:.62rem;font-weight:600;color:var(--rm-muted);font-family:var(--font-heading)}.rm-gauge{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding-top:28px}.rm-gauge-callouts{position:relative;height:28px;margin-bottom:2px}.rm-callout{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:2}.rm-callout-pill{white-space:nowrap;padding:3px 8px;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.04em;font-family:var(--font-heading);color:#fff;box-shadow:0 2px 6px #2a254024}.rm-callout--actueel .rm-callout-pill{background:var(--rm-actueel);color:#3a2f08}.rm-callout--gemiddeld .rm-callout-pill{background:var(--rm-gemiddeld)}.rm-callout--maximum .rm-callout-pill,.rm-callout--minimum .rm-callout-pill{background:var(--rm-maximum)}.rm-callout-pointer{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;margin-top:-1px}.rm-callout--actueel{color:var(--rm-actueel)}.rm-callout--gemiddeld{color:var(--rm-gemiddeld)}.rm-callout--maximum,.rm-callout--minimum{color:var(--rm-maximum)}.rm-gauge-track{position:relative;height:18px;border-radius:999px;overflow:hidden;background:#eceaf3;box-shadow:inset 0 1px 2px #2a254014}.rm-gauge-track-base{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ebe7f4,#e8eef8)}.rm-gauge-seg{position:absolute;top:0;bottom:0;transition:left .3s ease,width .3s ease}.rm-gauge-seg--rest{background:#c4b5e859}.rm-gauge-seg--actueel{background:linear-gradient(90deg,#e8b92359,#e8b923bf)}.rm-gauge-seg--gemiddeld{background:linear-gradient(90deg,#43a04759,#43a047b3)}.rm-gauge-seg--maximum{background:linear-gradient(90deg,#e539354d,#e53935b3)}.rm-gauge-marker{position:absolute;top:1px;bottom:1px;width:4px;margin-left:-2px;border-radius:2px;z-index:3;box-shadow:0 0 0 1px #ffffffb3;transition:left .3s ease}.rm-gauge-marker--actueel{background:var(--rm-actueel)}.rm-gauge-marker--gemiddeld{background:var(--rm-gemiddeld)}.rm-gauge-marker--maximum{background:var(--rm-maximum)}.rm-gauge-scale{position:relative;height:22px;margin-top:4px}.rm-gauge-tick{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:var(--rm-muted)}.rm-gauge-tick i{display:block;width:1px;height:5px;background:#5b4a8a47}.rm-gauge-tick.is-major i{height:8px;width:1.5px;background:#5b4a8a73}.rm-gauge-tick em{margin-top:2px;font-style:normal;font-size:.58rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-heading);color:var(--rm-muted)}.rm-bottom{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:560px){.rm-bottom{grid-template-columns:repeat(3,1fr)}}.rm-stat{border-radius:16px;border:1px solid var(--rm-line);padding:14px 12px 12px;text-align:center;background:#f8f6fc;box-shadow:0 6px 16px #2a25400d}.rm-stat--chrono{background:linear-gradient(180deg,#f0ebf8,#f8f6fc 70%);color:var(--rm-purple)}.rm-stat--clock{background:linear-gradient(180deg,#eaf3fb,#f7fafc 70%);color:#2f6ea8}.rm-stat--dist{background:linear-gradient(180deg,#eaf6ee,#f6fbf7 70%);color:#2f7a45}.rm-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;opacity:.92;flex-shrink:0}.rm-stat-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;width:100%;margin:0 0 8px}.rm-stat h4{margin:0;font-family:var(--font-heading);font-size:clamp(.92rem,3.4vw,1.18rem);font-weight:800;letter-spacing:.04em;color:inherit;width:100%;line-height:1.15;text-align:center}.rm-stat-value{margin:0;font-family:var(--font-title);font-size:clamp(1.55rem,4.5vw,1.95rem);font-weight:700;line-height:1;color:var(--rm-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}.rm-stat-unit{margin:6px 0 0;font-size:.68rem;font-weight:600;color:var(--rm-muted)}.rm-enlarge-wrap{display:flex;justify-content:center;padding-top:2px}.rm-enlarge-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(91,74,138,.32);background:linear-gradient(180deg,#f4eefc,#e8def7);color:var(--rm-purple-deep);border-radius:999px;padding:13px 28px;font-family:var(--font-heading);font-size:1rem;font-weight:800;letter-spacing:.06em;cursor:pointer;box-shadow:0 4px 12px #5b4a8a1f;display:inline-flex;align-items:center;gap:10px}.rm-enlarge-icon{display:inline-flex;align-items:center;justify-content:center}.rm-enlarge-btn:active{transform:translateY(1px)}.rm-digital{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:var(--bg);color:#1a1520;box-sizing:border-box;pointer-events:auto;height:100dvh;max-height:100dvh;width:100%;overflow:hidden;overscroll-behavior:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) calc(var(--nav-h, 118px) + env(safe-area-inset-bottom) + 8px) max(8px,env(safe-area-inset-left))}.rm-digital-head{display:flex;justify-content:space-between;align-items:center;min-height:0;gap:10px}.rm-digital-hr{font-family:var(--font-title);font-size:clamp(1.1rem,4.5vmin,1.8rem);font-weight:800;letter-spacing:.04em}.rm-digital-status{border:1px solid rgba(26,21,32,.22);border-radius:999px;padding:2px 10px;font-size:clamp(.55rem,1.8vmin,.72rem);font-family:var(--font-heading);font-weight:800;letter-spacing:.1em;color:#1a1520}.rm-digital-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;position:relative;z-index:2;pointer-events:auto}.rm-digital-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(26,21,32,.28);background:#fff;color:#1a1520;border-radius:10px;padding:12px 6px;font-family:var(--font-heading);font-size:clamp(.72rem,2.3vmin,.9rem);font-weight:800;letter-spacing:.08em;cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent}.rm-digital-btn:disabled{opacity:.45;cursor:not-allowed}.rm-digital-btn.is-stop{border-color:#ff7878b3;background:#b4000047}.rm-digital-btn.is-start{border-color:#4ade80f2;background:#22c55e8c;color:#052e16;font-weight:900}.rm-digital-btn.is-back{border-color:#b4d2ffa6;background:#1446a047}.rm-digital-grid{min-height:0;min-width:0;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px}.rm-digital-grid--all{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:3px}.rm-digital-cell{min-height:0;min-width:0;overflow:hidden;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(26,21,32,.12);border-radius:8px;background:#fff;padding:2px;gap:0}.rm-digital-cell--empty{background:#fff;border-color:#1a15201f}.rm-digital-kiss{width:28px;height:auto;max-height:1.4em;object-fit:contain}.rm-digital-label--hr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;white-space:nowrap;overflow:visible;text-overflow:unset}.rm-digital-cell--bpm{grid-column:span 2}.rm-digital-label{font-family:var(--font-heading);font-size:clamp(.72rem,22cqmin,1.2rem);font-weight:800;letter-spacing:.03em;color:#1a15209e;margin:0;line-height:1.1;max-width:100%;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto}.rm-digital-num{font-family:var(--font-title);font-size:clamp(1.25rem,min(52cqh,48cqw),5.5rem);font-weight:700;line-height:.88;font-variant-numeric:tabular-nums;letter-spacing:0;color:#1a1520;max-width:100%;overflow:hidden;flex:0 1 auto}.rm-digital-num--time{font-size:clamp(1rem,min(40cqh,36cqw),4rem)}.rm-digital-num.is-warn{color:#ff8a9a}.rm-digital-unit{margin:0;font-size:clamp(.4rem,10cqmin,.75rem);font-weight:600;letter-spacing:.05em;line-height:1.05;color:#1a152094;text-transform:lowercase;flex:0 0 auto}@supports not (font-size: 1cqh){.rm-digital-num{font-size:clamp(1.25rem,11dvh,5rem)}.rm-digital-num--time{font-size:clamp(1rem,8.5dvh,3.6rem)}.rm-digital-label{font-size:clamp(.78rem,2.6vmin,1.15rem)}.rm-digital-unit{font-size:clamp(.42rem,1.4vmin,.7rem)}}.weather-banner,.points-eyecatcher{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}.weather-banner{color:#fff;background-color:#3aa0ff;background-size:cover;background-position:center;position:relative;overflow:hidden;min-height:118px;align-items:flex-end;padding:18px 16px 16px}.weather-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000005,#00000038);pointer-events:none}.weather-banner--night:before{background:linear-gradient(180deg,#0000,#00000047)}.weather-banner--day:before{background:linear-gradient(180deg,#ffffff1a,#001e462e)}.weather-banner--clear{background-color:#2f9bff}.weather-banner--light{background-color:#3aa6ff}.weather-banner--partly{background-color:#4aadff}.weather-banner--clouds{background-color:#8eb8e0}.weather-banner--sunrise,.weather-banner--sunset{background-color:#ff8a3d}.weather-banner>div,.weather-banner-copy{position:relative;z-index:2}.weather-banner strong{display:block;font-family:var(--font-title);font-size:1.12rem;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.55)}.weather-banner p{margin-top:2px;font-size:.78rem}.weather-banner-meta{margin:3px 0 0!important;font-size:.8rem!important;font-weight:600;opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.5)}.weather-banner .eyebrow{color:#ffffffd9}.weather-banner-alert{margin-top:4px!important;font-weight:700;font-size:.78rem;background:#00000059;display:inline-block;padding:3px 7px;border-radius:8px}.weather-banner-moon{position:absolute;top:8px;right:12px;width:88px;height:88px;border-radius:50%;overflow:hidden;z-index:1;pointer-events:none;box-shadow:0 0 0 1px #fffae624,0 0 32px #fff5d280,0 0 56px #b4c8ff38}.weather-banner-moon img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.weather-banner-moon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:inset var(--moon-inset, 0px) 0 2px 0 #02040cf5}.weather-banner-moon--full:after{box-shadow:none}.weather-banner--night{min-height:132px}.weather-banner-icon{font-size:2rem}.weather-banner--mist,.weather-banner--clear,.weather-banner--light,.weather-banner--partly{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.weather-banner--clouds{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.points-eyecatcher{background:linear-gradient(135deg,var(--cream),#ffe3bd);border:2px solid var(--purple);padding:8px 12px;min-height:0;gap:8px}.points-eyecatcher strong{display:inline;font-family:var(--font-title);font-size:1.15rem;line-height:1.2;color:var(--purple-deep)}.points-eyecatcher-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.points-eyecatcher-reason{font-size:.88rem;font-weight:600;line-height:1.25;color:var(--purple-deep);opacity:.82}.points-eyecatcher .btn{padding:4px 8px;font-size:.85rem}.test-version-banner{padding:12px 16px;background:#ffe4cc;color:var(--black);cursor:pointer}a.test-version-banner:hover,a.test-version-banner:focus-visible{filter:brightness(.97);outline:none}.community-stats-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.community-stats-tabs button{border:0;border-radius:999px;padding:7px 10px;background:var(--bg);color:var(--gray);font:700 .72rem var(--font-heading);cursor:pointer;white-space:nowrap}.community-stats-tabs button.active{background:var(--purple);color:var(--cream)}.demo-bar-row{display:flex;flex-direction:column;gap:6px}.demo-bar-track{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--bg)}.demo-age-band .demo-bar-track{height:14px}.demo-bar-male{background:#2f6fed;min-width:0;transition:width .2s ease}.demo-bar-female{background:#e91e8c;min-width:0;transition:width .2s ease}.demo-age-band{padding:10px 12px;border-radius:12px;background:var(--bg)}.demo-bar-legend--age{justify-content:space-between;font-family:var(--font-heading);font-size:1.08rem;font-weight:700;line-height:1.2}.demo-gender-symbol{font-size:1.4rem;font-weight:700;line-height:1}.member-toast{position:fixed;z-index:90;right:16px;bottom:calc(var(--nav-h) + 16px);max-width:300px;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;background:var(--black);color:#fff;box-shadow:var(--shadow)}.member-toast small{color:var(--cream)}.member-toast button{border:0;background:transparent;color:#fff;font-size:1.3rem;cursor:pointer}.move-log-prompt{position:fixed;z-index:95;left:12px;right:12px;bottom:calc(var(--nav-h) + 12px);max-width:420px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border-radius:16px;background:var(--black);color:#fff;box-shadow:var(--shadow);animation:move-log-prompt-in .28s ease-out}.move-log-prompt-body{flex:1 1 160px;min-width:0}.move-log-prompt-body strong{display:block;font-family:var(--font-title);font-size:1.05rem;line-height:1.25}.move-log-prompt-body p{margin:4px 0 0;font-size:.85rem;color:var(--cream);opacity:.92}.move-log-prompt-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.move-log-prompt-actions .btn{min-height:40px;padding:8px 14px;font-size:.88rem}.move-log-prompt-actions .btn-ghost{background:transparent;color:var(--cream);border:1px solid rgba(255,244,206,.35)}@keyframes move-log-prompt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.seasonal-valentine .app-shell,body.seasonal-carnival .app-shell,body.seasonal-easter .app-shell,body.seasonal-halloween .app-shell,body.seasonal-sinterklaas .app-shell,body.seasonal-christmas .app-shell,body.seasonal-newyear .app-shell{background-image:none!important}.admin-members-map-canvas{height:min(52vh,420px)!important;min-height:300px!important}.community-map-page .admin-members-map-canvas{height:max(280px,calc(100dvh - var(--nav-h, 118px) - 280px))!important;min-height:280px!important}.admin-members-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}.admin-members-table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:720px}.admin-members-table th,.admin-members-table td{padding:8px 10px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);white-space:nowrap;vertical-align:middle}.admin-members-table th.num,.admin-members-table td.num{text-align:right;font-variant-numeric:tabular-nums}.admin-members-table tbody tr:last-child td{border-bottom:0}.admin-members-sort{border:0;background:transparent;padding:0;margin:0;font:inherit;font-weight:700;color:var(--purple-deep);cursor:pointer;white-space:nowrap}.admin-members-sort.active{color:var(--pink)}.admin-members-id{font-size:.72rem;background:transparent;padding:0}.admin-members-actions-col{text-align:right;width:1%;white-space:nowrap}.admin-members-remove{padding:4px 10px;font-size:.72rem;color:#b42318;border-color:color-mix(in srgb,#b42318 35%,var(--line))}.admin-members-remove:hover:not(:disabled){background:color-mix(in srgb,#b42318 12%,transparent)}.admin-members-admin-tag{font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--pink);opacity:.85}.benelux-heat-wrap{display:flex;gap:10px;align-items:stretch;width:100%}.benelux-heat-wrap--compact .benelux-heat-map{height:240px;min-height:240px}.home-community-map .benelux-heat-wrap--compact .benelux-heat-map{height:260px;min-height:260px}.benelux-heat-map-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.benelux-heat-map{width:100%;height:min(58vh,460px);min-height:260px;border-radius:12px;overflow:hidden;background:#ebe4d8;border:1px solid var(--line);position:relative;isolation:isolate}.community-map-page .benelux-heat-map{height:max(320px,calc(100dvh - var(--nav-h, 118px) - 220px));min-height:320px;max-height:820px}.community-map-page .community-map-stage{padding:10px;overflow:visible}.community-map-page .benelux-heat-scale-bar{min-height:120px}.benelux-heat-map.leaflet-container{background:#ebe4d8!important;font:inherit;width:100%!important}.benelux-heat-map .leaflet-overlay-pane path{pointer-events:none}.benelux-heat-map .leaflet-member-dots-pane path{pointer-events:auto}.benelux-heat-scale{width:36px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;font-size:.65rem;font-weight:700;color:var(--gray)}.benelux-heat-scale-bar{flex:1;width:12px;min-height:80px;border-radius:999px;background:linear-gradient(180deg,#e53935,#ff9800 35%,#ffeb3b 65%,#4caf50);border:1px solid var(--line)}.benelux-heat-scale-caption{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6rem;letter-spacing:.04em}.benelux-city-label{background:transparent!important;border:0!important;box-shadow:none!important;color:#3d2a4a!important;font-size:10px!important;font-weight:700!important;white-space:nowrap;text-shadow:0 0 3px #f4efe6,0 0 6px #f4efe6,1px 1px 0 #f4efe6,-1px -1px 0 #f4efe6;transform:translate(-50%,-120%);pointer-events:none}.community-heat-map{height:min(55vh,440px);border-radius:14px;overflow:hidden}.community-map-periods{display:flex;flex-wrap:wrap;gap:8px}.community-map-periods .btn{padding:9px 14px}.village-ranks{display:grid;gap:8px;margin:0;padding-left:24px}.village-ranks li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.village-ranks span{color:var(--gray)}.admin-breakdown{max-height:280px;overflow:auto;margin:0;padding:10px;border-radius:12px;background:var(--bg);font-size:.75rem;white-space:pre-wrap}.poll-options{display:flex;flex-direction:column;gap:8px}.poll-option{position:relative;display:block;width:100%;text-align:left;border:1.5px solid var(--line);border-radius:14px;background:var(--cream, #fff);padding:0;overflow:hidden;cursor:pointer;font:inherit;color:inherit}.poll-option:disabled{cursor:default;opacity:.95}.poll-option__bar{position:absolute;inset:0 auto 0 0;background:#6b5c822e;transition:width .35s ease;pointer-events:none;z-index:0}.poll-option.is-selected .poll-option__bar{background:#c8ff3d59}.poll-option__row{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:12px 14px}.poll-option__radio{flex-shrink:0;width:22px;height:22px;border-radius:999px;border:2px solid var(--purple);display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--purple-deep);background:var(--cream, #fff)}.poll-option__radio.is-check{border-radius:6px}.poll-option.is-selected .poll-option__radio{background:var(--purple);color:var(--cream, #fff);border-color:var(--purple)}.poll-option__label{flex:1;font-weight:600;min-width:0}.poll-option__pct{flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--purple-deep)}.poll-card__meta{margin:0;font-size:.82rem}.poll-card--compact{gap:10px}.share-done-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5600;display:grid;place-items:center;padding:24px 16px;background:#3d35508c;cursor:pointer}.share-done-card{width:min(100%,340px);background:var(--white);border:2px solid var(--purple);box-shadow:6px 8px 0 var(--purple);border-radius:var(--radius-sm);padding:28px 22px;text-align:center}.share-done-title{margin:0;font-family:var(--font-heading);font-weight:800;font-size:1.15rem;color:var(--black)}.share-done-hint{margin:10px 0 0;font-size:.88rem;color:var(--gray)}.disclaimer-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,244,206,.35),transparent 55%),#3d35509e}.disclaimer-gate{width:min(100%,420px);max-height:min(92dvh,720px);gap:10px;padding:18px 16px 16px;border:2px solid var(--purple);box-shadow:6px 8px 0 var(--purple)}.disclaimer-gate-title{margin:0;font-family:var(--font-title);font-size:1.7rem;color:var(--purple-deep)}.disclaimer-gate-copy{margin:0;font-size:.98rem;line-height:1.5}.disclaimer-gate-scroll{max-height:min(48dvh,380px);overflow:auto;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--cream);-webkit-overflow-scrolling:touch}.disclaimer-gate-scroll-end{height:72px;min-height:72px}.disclaimer-gate-actions .btn:disabled{opacity:1;background:#d4d0d8;color:#8a8494;box-shadow:none;cursor:not-allowed;pointer-events:none}.disclaimer-gate-scroll p{margin:0 0 12px;font-size:.9rem;line-height:1.55;color:var(--gray)}.disclaimer-gate-scroll p:last-child{margin-bottom:0}.disclaimer-gate-actions{display:grid;gap:8px}.welcome-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,244,206,.35),transparent 55%),#3d35508c;animation:welcome-modal-fade .28s ease}.welcome-modal{width:min(100%,400px);gap:12px;padding:22px 20px 20px;border:2px solid var(--purple);box-shadow:6px 8px 0 var(--purple);text-align:center;animation:welcome-modal-pop .32s cubic-bezier(.22,1,.36,1)}.welcome-modal .brand-logo{display:flex;justify-content:center;margin-bottom:4px}.welcome-modal .section-label{margin:0}.welcome-modal-title{margin:0;font-family:var(--font-title);font-size:clamp(1.85rem,6vw,2.35rem);letter-spacing:.02em;line-height:1.05;color:var(--purple-deep)}.welcome-modal-copy{margin:0;font-size:.98rem;line-height:1.5}.welcome-modal-sub{margin:0;font-size:.88rem}.welcome-modal-cta{width:100%;margin-top:6px}.club-run-departed-backdrop{z-index:1300}.club-run-departed-modal{width:min(100%,420px);padding:28px 22px 22px}.club-run-departed-title{font-size:clamp(2rem,8vw,2.75rem);letter-spacing:.04em;text-transform:uppercase}.club-run-departed-sub{font-size:.82rem;line-height:1.4;max-width:28ch;margin-inline:auto}.startschot-geven-btn{width:100%;font-size:1.05rem;letter-spacing:.06em;font-weight:700;padding:14px 16px;box-shadow:4px 5px 0 var(--purple)}@keyframes welcome-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes welcome-modal-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tip-card-link{display:grid;gap:8px;text-decoration:none;color:inherit;border-radius:12px;margin:0 -4px;padding:4px;transition:background .15s ease}.tip-card-link:hover,.tip-card-link:focus-visible{background:color-mix(in srgb,var(--purple) 8%,transparent);outline:none}.tip-card-link h3,.tip-card-link p{margin:0}.tip-card-link-hint{font-size:.78rem;font-weight:700;color:var(--purple);font-family:var(--font-heading)}.tip-card--action .tip-card-cta{margin-top:2px}.strava-post{background:#fff;border:1px solid #e6e6eb;border-radius:12px;overflow:hidden;width:100%;max-width:100%;box-shadow:0 8px 24px #18181b14;font-family:Inter,system-ui,sans-serif;color:#18181b}.strava-post-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;padding:10px 14px;background:#fc4c02;color:#fff}.strava-post-logo{font-weight:900;letter-spacing:.12em;font-size:.95rem;display:inline-flex;align-items:center;gap:8px}.strava-post-bar-muted{font-size:.7rem;opacity:.9}.strava-post-athlete{display:flex;gap:10px;align-items:center;padding:12px 14px 4px}.strava-post-avatar{width:40px;height:40px;border-radius:999px;background:#fc4c02;color:#fff;display:grid;place-items:center;font-weight:800;flex-shrink:0}.strava-post-athlete p{margin:2px 0 0;font-size:.75rem;color:#6b6b76}.strava-post-title{margin:4px 14px 0;font-size:1.15rem;font-weight:800}.strava-post-desc{margin:8px 14px 10px;font-size:.92rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.strava-post-map{display:block;width:100%;background:#e8eef2}.strava-post-map .osm-wrap{margin:0;border:none;border-radius:0;box-shadow:none;background:transparent}.strava-post-map .osm-wrap.surface{padding:0}.strava-post-map--empty{display:grid;place-items:center;min-height:180px;color:#6b6b76;font-size:.85rem}.share-photo-frame{position:relative;width:100%;overflow:hidden;background:#eceff1}.share-photo-frame--square{aspect-ratio:1 / 1}.share-photo-frame--landscape{aspect-ratio:4 / 5}.share-photo-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.share-photo-frame-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#6b6b76;font-size:.85rem}.strava-post-photo--empty{min-height:120px;display:grid;place-items:center;color:#6b6b76;font-size:.85rem}.strava-post-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 14px;border-top:1px solid #eee}.strava-post-stats span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#6b6b76}.strava-post-stats strong{font-size:1.05rem}.strava-post-actions{display:flex;gap:16px;padding:10px 14px 12px;border-top:1px solid #eee;font-size:.82rem;font-weight:700;color:#3f3f46}.share-paste-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#3d355073;display:flex;align-items:center;justify-content:center;padding:20px}.share-paste-card{width:min(100%,360px);gap:12px}.share-preview-stack{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:100%}.share-preview-label{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);display:flex;align-items:center;gap:8px}.share-preview-label svg,.share-preview-label img{flex-shrink:0}.ig-feed-preview{background:#fff;border:1px solid #dbdbdb;border-radius:4px;overflow:hidden;width:100%;max-width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#262626}.ig-feed-top{display:flex;align-items:center;gap:10px;padding:10px 12px}.ig-feed-avatar{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:800;flex-shrink:0}.ig-feed-who{flex:1;min-width:0}.ig-feed-who strong{display:block;font-size:.86rem}.ig-feed-who span{font-size:.7rem;color:#8e8e8e}.ig-feed-brand{display:grid;place-items:center;flex-shrink:0}.ig-feed-brand svg{display:block}.ig-feed-photo{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center;display:block;background:#fafafa}.ig-feed-photo--empty{display:grid;place-items:center;color:#8e8e8e;font-size:.85rem}.ig-feed-icons{display:flex;gap:14px;padding:8px 12px 0;font-size:1.15rem}.ig-feed-bookmark{margin-left:auto}.ig-feed-likes{margin:6px 12px 0;font-size:.82rem;font-weight:700}.ig-feed-caption{margin:4px 12px 12px;font-size:.86rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.fb-post-preview{background:#fff;border:1px solid #dddfe2;border-radius:8px;overflow:hidden;width:100%;max-width:100%;font-family:Helvetica,Arial,sans-serif;color:#050505;box-shadow:0 1px 2px #00000014}.fb-post-head{display:flex;gap:10px;align-items:center;padding:12px 12px 8px}.fb-post-who{flex:1;min-width:0}.fb-post-brand{display:grid;place-items:center;flex-shrink:0}.fb-post-avatar{width:40px;height:40px;border-radius:999px;background:#1877f2;color:#fff;display:grid;place-items:center;font-weight:800;flex-shrink:0}.fb-post-head p{margin:2px 0 0;font-size:.75rem;color:#65676b}.fb-post-text{margin:0 12px 10px;font-size:.95rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.fb-post-photo{width:100%;aspect-ratio:4 / 5;height:auto;max-height:none;object-fit:cover;object-position:center;display:block;background:#f0f2f5}.fb-post-photo--empty{min-height:120px;display:grid;place-items:center;color:#65676b;font-size:.85rem}.fb-post-counts{display:flex;justify-content:space-between;padding:8px 12px;font-size:.8rem;color:#65676b;border-bottom:1px solid #ced0d4}.fb-post-actions{display:grid;grid-template-columns:1fr 1fr 1fr;padding:4px 6px 8px;font-size:.85rem;font-weight:700;color:#65676b;text-align:center}
