@font-face{font-display:block;font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;src:url(/layout/fonts/material-symbols-outlined.a9611f63.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-feature-settings:"liga"}@font-face{font-display:block;font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;src:url(/layout/fonts/material-symbols-rounded.735a5c4f.woff2) format("woff2")}.material-symbols-outlined,.material-symbols-rounded{display:inline-block;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.material-symbols-rounded{font-family:Material Symbols Rounded;font-feature-settings:"liga"}@font-face{font-display:block;font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;src:url(/layout/fonts/material-symbols-sharp.59bc53f3.woff2) format("woff2")}.material-symbols-sharp{display:inline-block;font-family:Material Symbols Sharp;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-rendering:optimizeLegibility}:root{--breakpoint-large:1440px;--breakpoint-medium:1280px;--breakpoint-small:769px;--breakpoint-mobile:480px;--color-bg-main:#140f25;--color-surface:#ab5b15;--color-main:#fff;--color-muted:#5d5f5f;--color-border:#ab5b15;--color-primary:#fcc039;--color-primary-hover:#e3ac33;--color-secondary:#140f25;--color-danger:#b42318;--color-primary-light:rgb(from var(--color-primary) r g b/0.22);--color-primary-light-700:rgb(from var(--color-primary) r g b/0.1);--surface-border-color:rgb(from var(--color-primary) r g b/0.35);--surface-border:1px solid var(--surface-border-color);--surface-bg:rgb(from var(--color-secondary) r g b/0.45);--surface-bg-strong:rgb(from var(--color-secondary) r g b/0.55);--surface-bg-soft:rgb(from var(--color-secondary) r g b/0.35);--surface-radius:var(--radius-lg);--text-muted:rgb(from var(--color-main) r g b/0.75);--app-shell-max:100%;--app-shell-pad-inline:var(--space-1);--app-dock-max:20rem;--space-1:16px;--space-2:24px;--space-3:36px;--space-4:48px;--space-6:64px;--space-8:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0px 1px 2px 0px rgba(93,95,95,.08);--shadow-md:0px 8px 20px 0px rgba(93,95,95,.1);--font-size-s:10px;--font-size-m:12px;--font-size-l:16px;--font-size-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;min-height:100dvh}a{color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px}a:hover{opacity:.9}img{border-radius:12px;display:block;height:auto;max-width:100%}h1,h2,h3{line-height:1.2}h1,h2,h3,ol,p,ul{margin-bottom:var(--space-1)}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}[hidden],html.is-browser .only-pwa,html.is-pwa .only-browser{display:none!important}@media(display-mode:fullscreen),(display-mode:minimal-ui),(display-mode:standalone){html:not(.is-browser) .only-browser{display:none!important}}html:not(.is-android) .only-android,html:not(.is-desktop) .only-desktop,html:not(.is-ios) .only-ios{display:none!important}body{background:radial-gradient(circle at top right,var(--color-primary-light),transparent 45%),var(--color-bg-main)}#container,#main,#wrapper,.inside{margin-inline:auto;width:min(100%,var(--app-shell-max))}#wrapper{padding:var(--space-1) var(--app-shell-pad-inline)}#header,header{margin-bottom:var(--space-1);top:var(--space-1)}#header .inside,.header{backdrop-filter:none;background:transparent;border:none;border-radius:var(--radius-lg);box-shadow:none;padding:0}#header .inside img{height:auto;max-width:min(150px,100%);width:100%}#footer,footer{margin-block:var(--space-2);text-align:center}#main,#main .inside,main,main .inside{display:grid;gap:var(--space-2)}.mod_article,.mod_navigation{box-shadow:var(--shadow-sm)}.mod_navigation{padding:var(--space-1)}.mod_article{display:grid;gap:var(--space-3)}.content-listing.memberlist,.memberlist,.mod_listing.memberlist{background:transparent;border:none;box-shadow:none;padding:0}.mod_article>*{min-width:0;padding:0}@media(width >= 768px){:root{--app-shell-max:52rem;--app-shell-pad-inline:var(--space-2);--app-dock-max:28rem}.mod_article,.mod_navigation{padding:var(--space-2)}}@media(width >= 1024px){:root{--app-shell-max:60rem;--app-shell-pad-inline:var(--space-2);--app-dock-max:32rem}}h2{align-items:center;color:var(--color-primary);display:flex;text-align:center}h2:after,h2:before{border-bottom:2px solid var(--color-primary-light);content:"";flex:1;margin:0 15px}h3{text-align:center}.installation-link a{border:var(--surface-border);border-radius:var(--radius-lg);display:block;font-size:var(--font-size-xl);line-height:1.2;margin-bottom:var(--space-1);padding:var(--space-1);text-align:center;text-decoration:none}.installation-link a:hover{text-decoration:underline}.mobile-nav--trigger{display:grid;margin-block:var(--space-3);place-items:center}.mobile-nav{background-color:var(--color-bg-main);border:0;color:var(--color-main);height:100vh;height:100dvh;margin-inline:auto;padding-block:var(--space-8);place-content:center;position:fixed;top:0;width:min(100%,var(--app-shell-max))}.mobile-nav::backdrop{background-color:rgba(0,0,0,.5)}.mobile-nav>.mobile-nav--trigger-button{margin-block:var(--space-1);margin-inline:var(--space-1);position:absolute;right:0;top:0}.mobile-nav ul{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.mobile-nav a,.mobile-nav strong{background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-main);display:block;padding:var(--space-1);text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out}.mobile-nav .active,.mobile-nav a:hover{background:var(--color-primary-light);border-color:var(--color-primary)}:root{--button-padding-inline:var(--space-1);--button-padding-block:var(--space-1);--button-background-color:var(--color-primary);--button-color:var(--color-secondary);--button-border-color:var(--color-primary);--button-border-width:1px;--button-font-weight:600;--button-font-family:inherit;--button-font-size:1rem}.button,.button a,a.button,button:not(.swiper-button-next,.swiper-button-prev,.gbtn,.slide-menu__navigator,.button--link,.button--unstyled,.push-prompt__snooze-btn,.map-photo-like__btn,.app-dock__link,.mobile-nav--trigger-button),input[type=button],input[type=submit]{--_button-padding-inline:var(--button-padding-inline,20px);--_button-padding-block:var(--button-padding-block,8px);--_button-margin-inline:var(--button-margin-inline,0rem);--_button-margin-block:var(--button-margin-block,0rem);--_button-background-color:var(--button-background-color,var(--color-primary));--_button-color:var(--button-color,var(--color-secondary));--_button-font-family:var(--button-font-family,inherit);--_button-font-size:var(--button-font-size,1rem);--_button-font-weight:var(--button-font-weight,600);--_button-border-width:var(--button-border-width,1px);--_button-border-color:var(--button-border-color,var(--color-primary));--_button-border-radius:var(--button-border-radius,var(--radius-md));--_button-icon-width:var(--button-icon-width,24px);--_button-icon-color:var(--button-icon-color,var(--_button-color));--_button-icon-font-size:var(--button-icon-font-size,var(--font-size-300));--_button-icon-margin:var(--button-icon-margin,0 0 0 1rem);align-items:center;background-color:var(--_button-background-color);border:var(--_button-border-width) solid var(--_button-border-color);border-radius:var(--_button-border-radius);color:var(--_button-color);cursor:pointer;display:flex;flex-flow:row nowrap;font-family:var(--_button-font-family);font-size:var(--_button-font-size);font-weight:var(--_button-font-weight);justify-content:flex-start;margin-block:var(--_button-margin-block);margin-inline:var(--_button-margin-inline);padding-block:var(--_button-padding-block);padding-inline:var(--_button-padding-inline);text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out,transform .12s ease-out;width:fit-content}.button a:hover,.button:hover,a.button:hover,button:not(.swiper-button-next,.swiper-button-prev,.gbtn,.slide-menu__navigator,.button--link,.button--unstyled,.push-prompt__snooze-btn,.map-photo-like__btn,.app-dock__link,.mobile-nav--trigger-button):hover,input[type=button]:hover,input[type=submit]:hover{--button-background-color:var(--color-primary-hover)}.button a:active,.button:active,a.button:active,button:not(.swiper-button-next,.swiper-button-prev,.gbtn,.slide-menu__navigator,.button--link,.button--unstyled,.push-prompt__snooze-btn,.map-photo-like__btn,.app-dock__link,.mobile-nav--trigger-button):active,input[type=button]:active,input[type=submit]:active{transform:translateY(1px)}.button a:focus-visible,.button:focus-visible,a.button:focus-visible,button:not(.swiper-button-next,.swiper-button-prev,.gbtn,.slide-menu__navigator,.button--link,.button--unstyled,.push-prompt__snooze-btn,.map-photo-like__btn,.app-dock__link,.mobile-nav--trigger-button):focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.button a:disabled,.button:disabled,a.button:disabled,button:not(.swiper-button-next,.swiper-button-prev,.gbtn,.slide-menu__navigator,.button--link,.button--unstyled,.push-prompt__snooze-btn,.map-photo-like__btn,.app-dock__link,.mobile-nav--trigger-button):disabled,input[type=button]:disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:.6}.button a.is-loading,.button.is-loading,a.button.is-loading,button:not(.swiper-button-next,.swiper-button-prev,.gbtn,.slide-menu__navigator,.button--link,.button--unstyled,.push-prompt__snooze-btn,.map-photo-like__btn,.app-dock__link,.mobile-nav--trigger-button).is-loading,input[type=button].is-loading,input[type=submit].is-loading{color:transparent;pointer-events:none;position:relative}.button a.is-loading:after,.button.is-loading:after,a.button.is-loading:after,button:not(.swiper-button-next,.swiper-button-prev,.gbtn,.slide-menu__navigator,.button--link,.button--unstyled,.push-prompt__snooze-btn,.map-photo-like__btn,.app-dock__link,.mobile-nav--trigger-button).is-loading:after,input[type=button].is-loading:after,input[type=submit].is-loading:after{animation:button-spin .9s linear infinite;aspect-ratio:1;border:2px solid var(--color-secondary);border-radius:50%;border-top:2px solid transparent;content:"";inset:0;margin:auto;position:absolute;width:16px}.button a.center,.button.center,.center .button,.center .button a,.center a.button,.center button:not(.swiper-button-next,.swiper-button-prev,.gbtn,.slide-menu__navigator,.button--link,.button--unstyled,.push-prompt__snooze-btn,.map-photo-like__btn,.app-dock__link,.mobile-nav--trigger-button),.center input[type=button],.center input[type=submit],a.button.center,button:not(.swiper-button-next,.swiper-button-prev,.gbtn,.slide-menu__navigator,.button--link,.button--unstyled,.push-prompt__snooze-btn,.map-photo-like__btn,.app-dock__link,.mobile-nav--trigger-button).center,input[type=button].center,input[type=submit].center{justify-content:center;margin-inline:auto}.button--outline,button.button--outline{--button-padding-inline:10px;--button-padding-block:10px;--button-background-color:transparent;--button-color:var(--color-primary);--button-border-color:transparent;--button-border-width:1px;text-decoration:underline}.button--outline:focus-visible,.button--outline:hover,button.button--outline:focus-visible,button.button--outline:hover{--button-background-color:rgb(from var(--color-primary) r g b/0.12);--button-color:var(--color-primary);--button-border-color:var(--color-primary)}.button--danger,button.button--danger{--button-color:var(--color-danger,#f87171);--button-border-color:var(--color-danger,#f87171);--button-background-color:var(--color-main)}.button--danger:focus-visible,.button--danger:hover,button.button--danger:focus-visible,button.button--danger:hover{--button-background-color:var(--color-danger,#f87171);--button-color:var(--color-main);--button-border-color:var(--color-danger,#f87171)}.button--ghost,button.button--ghost{--button-background-color:transparent;--button-color:var(--color-main);--button-border-color:transparent;--button-border-width:0;box-shadow:none}.button--ghost:focus-visible,.button--ghost:hover,button.button--ghost:focus-visible,button.button--ghost:hover{--button-background-color:var(--color-primary-light);--button-color:var(--color-primary);--button-border-color:rgb(from var(--color-primary) r g b/0.55);--button-border-width:1px}.button--icon,button.button--icon{--button-padding-inline:0.35rem;--button-padding-block:0.35rem;aspect-ratio:1;justify-content:center;min-height:2rem;min-width:2rem;place-content:center}.button--icon-round,button.button--icon-round{--button-border-radius:50%}.button--link,button.button--link{appearance:none;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:rgb(from var(--color-main) r g b/.72)!important;cursor:pointer;display:inline;font:inherit;font-size:var(--font-size-m);font-weight:500;line-height:1.35;margin:0;min-width:0;padding:.15rem .1rem;text-align:center;text-decoration:underline!important;text-underline-offset:.18em;transform:none;width:auto}.button--link:focus-visible,.button--link:hover,button.button--link:focus-visible,button.button--link:hover{background:transparent!important;border:0!important;color:var(--color-primary)!important;outline:none;text-decoration:underline!important;transform:none}.button--link:active,button.button--link:active{transform:none}.button--link:disabled,button.button--link:disabled{cursor:not-allowed;opacity:.55}.button--unstyled,button.button--unstyled{appearance:none;background:transparent;border:0;box-shadow:none;color:inherit;cursor:pointer;font:inherit;line-height:inherit;margin:0;padding:0}.button--block,button.button--block{justify-content:center;width:100%}.button--pill,button.button--pill{--button-border-radius:999px}.mod_login .button,.mod_login button,.mod_login input[type=button],.mod_login input[type=submit]{width:100%}#pwa-install-button{--button-border-radius:999px;bottom:var(--space-1);box-shadow:var(--shadow-md);position:fixed;right:var(--space-1);z-index:90}@media(width >= 768px){.mod_login .button,.mod_login button,.mod_login input[type=button],.mod_login input[type=submit]{display:block;margin-inline-start:auto;min-width:200px;width:auto}}@keyframes button-spin{to{transform:rotate(1turn)}}.map-photos__geocode-feedback,.map-photos__message,.member-avatar-upload__message,.participants-panel__message :where(.confirmation,.error),.ui-message{border:1px solid;border-radius:var(--radius-sm);color:var(--color-main);margin:0;padding:.55rem .75rem}.map-photos__geocode-feedback{font-size:var(--font-size-m);padding:.45rem .65rem}.map-photos__geocode-feedback.is-error,.map-photos__message.is-error,.member-avatar-upload__message--error,.participants-panel__message .error,.ui-message--error,.ui-message.is-error{color:var(--color-danger)}.map-photos__geocode-feedback.is-ok,.map-photos__message.is-ok,.member-avatar-upload__message--info,.participants-panel__message .confirmation,.ui-message--info,.ui-message--ok,.ui-message.is-ok{color:var(--color-primary)}.ui-surface{background:var(--surface-bg)}.ui-card,.ui-surface{border:var(--surface-border);border-radius:var(--surface-radius)}.ui-card{background:var(--surface-bg-strong);padding:var(--space-1)}.latest-map-photos__item,.map-photos__edit-form,.map-photos__form,.map-photos__form-shell form,.map-photos__panel form,.memberlist__item,.participants-panel,.receipt-card,.stammtisch-expenses{border:var(--surface-border);border-radius:var(--surface-radius)}.map-photos__edit-form,.map-photos__form,.map-photos__form-shell form,.map-photos__panel form,.stammtisch-expenses{background:var(--surface-bg)}.receipt-card{background:var(--surface-bg-strong)}.latest-map-photos__item{background:var(--surface-bg-soft)}.participants-panel{background:rgb(from var(--color-secondary) r g b/.9);border-radius:var(--radius-md)}.memberlist__item{background:linear-gradient(135deg,rgb(from var(--color-primary) r g b/.1),transparent 55%),rgb(from var(--color-secondary) r g b/.88);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.photo-card a,.receipt-card__image a{background:rgb(from var(--color-main) r g b/.04);border:var(--surface-border)}.event-photo-panel__skeleton,.event-receipt-panel__skeleton,.ui-skeleton{animation:ui-skeleton-shimmer 1.2s linear infinite;background:linear-gradient(90deg,rgb(from var(--color-primary) r g b/.08) 0,rgb(from var(--color-primary) r g b/.18) 50%,rgb(from var(--color-primary) r g b/.08) 100%);background-size:200% 100%;border:1px dashed rgb(from var(--color-primary) r g b/.45);border-radius:var(--radius-md);min-height:96px}.event-photo-panel[aria-busy=true],.event-receipt-panel[aria-busy=true]{opacity:.9}.event-participants-panel[aria-busy=true] .event-participants-panel__skeleton{animation:ui-skeleton-pulse 1.2s ease-in-out infinite;background:rgb(from var(--color-primary) r g b/.12);border:0;border-radius:var(--radius-md);display:block;height:6rem;min-height:6rem}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.push-prompt{display:grid;inset:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));place-items:center;position:fixed;z-index:120}.push-prompt[hidden]{display:none!important}.push-prompt__backdrop{background:rgba(0,0,0,.55);border:0;cursor:pointer;inset:0;margin:0;padding:0;position:absolute}.push-prompt__panel{background:rgb(from var(--color-bg-main) r g b/.96);border:1px solid rgb(from var(--color-primary) r g b/.4);border-radius:1.1rem;box-shadow:0 18px 40px rgba(0,0,0,.45);color:var(--color-main);display:grid;gap:.85rem;padding:1.1rem 1rem 1rem;position:relative;width:min(100%,22rem);z-index:1}.push-prompt__title{font-size:1.15rem;line-height:1.25;margin:0;text-align:center}.push-prompt__message{color:rgb(from var(--color-main) r g b/.88);font-size:var(--font-size-l,1rem);margin:0;text-align:center}.push-prompt__actions{display:grid;gap:.85rem}.push-prompt__enable{justify-content:center;width:100%}.push-prompt__snooze{display:grid;gap:.45rem}.push-prompt__snooze-label{color:rgb(from var(--color-main) r g b/.7);font-size:var(--font-size-m);margin:0;text-align:center}.push-prompt__snooze-actions{display:grid;gap:.2rem;justify-items:center}body.has-push-prompt{overflow:hidden}.eventlist--wrapper{display:grid;gap:var(--space-2)}.event-list,.event.layout_list{background:var(--surface-bg);border:var(--surface-border);border-radius:var(--surface-radius);color:var(--color-main);display:grid;gap:.85rem;min-width:0;padding:var(--space-1)}.event-list__header{display:grid;gap:.25rem;text-align:center}.event-list__title{font-size:1.15rem;line-height:1.25;margin:0;text-align:center}.event-list__title a{color:var(--color-primary);text-decoration:none}.event-list__title a:focus-visible,.event-list__title a:hover{text-decoration:underline}.event-list__when{color:var(--text-muted);font-size:var(--font-size-m);margin:0;text-align:center}.event-list__body{align-items:start;display:grid;gap:.85rem;min-width:0}.event-list__body--with-media{grid-template-columns:1fr}.event-list__media{min-width:0}.event-list__media .image_container,.event-list__media figure{margin:0}.event-list__media img{background:#000;border:var(--surface-border);border-radius:var(--radius-md);display:block;height:auto;max-height:220px;max-width:100%;object-fit:cover;width:100%}.event-list__media a{border-radius:var(--radius-md);display:block;line-height:0;overflow:hidden}.event-list__content{display:grid;gap:.65rem;min-width:0}.event-list__location,.event-list__participants{align-items:baseline;display:grid;font-size:var(--font-size-l,1rem);gap:.5rem .75rem;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);margin:0}.event-list__label{color:var(--text-muted);font-weight:500}.event-list__value{font-weight:600;justify-self:end;overflow-wrap:anywhere;text-align:right}.event-list__receipt{background:rgb(from var(--color-secondary) r g b/.35);border:1px solid rgb(from var(--color-primary) r g b/.22);border-radius:var(--radius-md);display:grid;gap:.35rem;margin:0;padding:.65rem .75rem}.event-list__receipt-row{align-items:baseline;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.event-list__receipt-row dt{color:var(--text-muted);font-weight:500;margin:0}.event-list__receipt-row dd{font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-align:right;white-space:nowrap}.event-list__receipt-row--total{border-top:1px solid rgb(from var(--color-primary) r g b/.2);padding-top:.35rem}.event-list__receipt-row--total dd,.event-list__receipt-row--total dt{color:var(--color-primary);font-weight:700}@media(width >= 640px){.event-list__body--with-media{align-items:stretch;gap:1rem;grid-template-columns:minmax(9rem,38%) minmax(0,1fr)}.event-list__media img{height:100%;max-height:none;min-height:140px;object-fit:cover}}@media(width >= 768px){.eventlist--wrapper{gap:var(--space-2)}.event-list,.event.layout_list{gap:1rem;padding:var(--space-2)}.event-list__body--with-media{grid-template-columns:minmax(11rem,34%) minmax(0,1fr)}}dialog.dialog{align-items:stretch;background:var(--color-bg-main);border:none;color:#fff;flex-direction:column;height:100dvh;justify-content:flex-start;left:0;margin-block:0;margin-inline:auto;max-height:100dvh;max-width:100%;overflow:hidden;overscroll-behavior:contain;padding:0;position:fixed;right:0;top:0;width:min(100vw,var(--app-shell-max))}dialog.dialog:not([open]){display:none}dialog.dialog[open]{display:flex}dialog.dialog .dialog--close{align-self:flex-end;box-shadow:0 4px 16px rgba(0,0,0,.35);flex:0 0 auto;margin:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) .35rem;position:sticky;top:0;z-index:5}dialog.dialog .dialog--content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.35rem max(var(--space-1),env(safe-area-inset-right,0px)) calc(var(--space-2) + env(safe-area-inset-bottom, 0px)) max(var(--space-1),env(safe-area-inset-left,0px))}dialog.dialog .canvas-image-field,dialog.dialog .widget-canvas-image{max-width:100%}dialog.dialog .canvas-image-field canvas,dialog.dialog .canvas-image-field__canvas,dialog.dialog .widget-canvas-image canvas{background:#111;border:2px dashed var(--color-muted,#666);border-radius:var(--radius-sm);display:block;height:auto;max-width:100%;width:100%}dialog.dialog .receipt-upload-existing-image{max-width:100%}dialog.dialog .receipt-upload-existing-image img{background:#000;border-radius:var(--radius-md);display:block;height:auto;max-height:min(40dvh,320px);object-fit:contain;width:100%}input,select,textarea{--_input-width:var(--input-width,100%);--_input-background-color:var(--input-background-color,var(--color-secondary));--_input-color:var(--input-color,var(--color-primary));--_input-border-color:var(--input-border-color,var(--color-primary));--_input-border-width:var(--input-border-width,1px);--_input-font-family:var(--input-font-family,var(--font-main-family))}input:not([type=checkbox],[type=radio]),select,textarea{background-color:var(--_input-background-color);border-color:var(--_input-border-color);border-style:solid;border-width:var(--_input-border-width);color:var(--_input-color);font-family:var(--_input-font-family);font-size:max(16px,1rem);line-height:1.4;padding:12px;width:var(--_input-width)}input:not([type=checkbox],[type=radio])::placeholder,select::placeholder,textarea::placeholder{color:hsl(from var(--_input-color) h s 50%);letter-spacing:.1em}input[type=checkbox]{accent-color:var(--color-primary);appearance:auto;aspect-ratio:1;border:none;border-radius:0;display:inline-block;font:inherit;margin:0;margin-block-start:.25em;transform:none;width:1.1em}input[type=radio]{aspect-ratio:1;border:.15em solid;border-radius:50%;display:grid;font:inherit;margin:0;margin-block-start:.25em;place-content:center;transform:translateY(-.075em);width:1.15em}input[type=radio]:before{aspect-ratio:1;background-color:var(--color-highlight);border-radius:50%;content:"";display:block;transform:scale(0);transition:transform .12s ease-in-out;width:.65em}input[type=radio]:checked{border-color:var(--color-highlight)}input[type=radio]:checked:before{transform:scale(1)}.formbody .widget>label{--text-margin-bottom:10px;display:block}@media screen and (width >= 769px){.formbody{display:grid;gap:0 2rem;grid-template-columns:repeat(4,1fr)}.formbody>.widget{grid-column:1/-1}.formbody>.widget.widget50{grid-column:auto/span 2}.formbody>.widget.widget25{grid-column:auto/span 1}.formbody>.widget.widget75{grid-column:auto/span 3}.formbody>.widget.widgetclr{grid-column-start:1}.formbody select{--input-width:100%}}.widget{margin-block:var(--padding-50,var(--space-2))}.widget.hasError input,.widget.hasError select,.widget.hasError textarea,input.is-error,select.is-error,textarea.is-error{border-color:var(--color-danger)}.widget button{--button-icon-font-size:2rem}.widget button:after{rotate:-90deg}.widget button[value=back]{--button-color:hsl(from var(--color-primary) h s l/0.6);--button-icon-margin:0 1rem 0 0;flex-direction:row-reverse}.widget button[value=back]:after{rotate:90deg}.widget-pagebreak{display:flex;flex-direction:row-reverse;justify-content:space-between}.widget-checkbox{anchor-scope:--fieldset-checkbox}fieldset{border:none;margin:0;min-inline-size:0;padding:0}fieldset.checkbox_container{align-items:flex-start;anchor-name:--fieldset-checkbox;border:none;display:flex;flex-direction:column;justify-content:flex-start;margin-block-end:var(--padding-100)}fieldset.checkbox_container legend{background:hsl(from var(--color-primary) h s l/.2);display:block;font-size:1rem;font-weight:700;line-height:1.5;margin-bottom:1rem;padding:.5rem;width:100%}fieldset.checkbox_container.hasError legend{--text-font-color:var(--color-danger)}fieldset.checkbox_container>span:not(.video-recaptcha){align-items:start;display:grid;gap:1rem;grid-template-columns:20px 1fr;padding-block:var(--padding-25);padding-inline:var(--padding-50)}fieldset.checkbox_container>span:not(.video-recaptcha) label{--text-margin-bottom:0}fieldset.checkbox_container .video-recaptcha{aspect-ratio:1;bottom:anchor(bottom);cursor:pointer;position:absolute;position-anchor:--fieldset-checkbox;right:anchor(right)}fieldset.radio_container{align-items:flex-start;anchor-name:--fieldset-radio;border:none;display:flex;flex-direction:column;justify-content:flex-start;margin-block-end:var(--padding-100)}fieldset.radio_container legend{display:block;font-size:1rem;font-weight:700;line-height:1.5;margin-bottom:1rem;padding:.5rem;width:100%}fieldset.radio_container.hasError legend{--text-font-color:var(--color-danger)}fieldset.radio_container>span{align-items:start;display:grid;gap:1rem;grid-template-columns:20px 1fr;padding-block:var(--padding-25);padding-inline:var(--padding-50)}fieldset.radio_container>span label{--text-margin-bottom:0}select{--input-width:fit-content;padding-inline-end:2.5em}.mod_mp_form_steps ul{margin:0;padding:0;width:100%}@media screen and (width >= 1280px){.mod_mp_form_steps ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.mod_mp_form_steps li{flex:0 1 100%;margin:3px 0;text-align:center}.mod_mp_form_steps li a,.mod_mp_form_steps li strong{background-color:#ededed;display:block;padding:8px 0;position:relative}@media screen and (width >= 1280px){.mod_mp_form_steps li a:after,.mod_mp_form_steps li strong:after{aspect-ratio:1;border:3px solid var(--color-secondary);border-bottom:none;border-left:none;content:"";display:block;height:100%;position:absolute;right:0;top:0;transform:rotate(45deg);transform-origin:center;z-index:9}.mod_mp_form_steps li:last-child a:after,.mod_mp_form_steps li:last-child strong:after{display:none}}.widget-canvas-image .canvas-image-field{background-color:transparent}.widget-canvas-image .canvas-image-field__dropzone{background-color:var(--color-primary)}.widget-canvas-image .canvas-image-field__dropzone:hover{background-color:var(--color-primary-hover)}.widget-canvas-image canvas{background:#111;border:2px dashed var(--color-muted);display:block;height:auto;max-width:100%;width:100%}.logo img{margin-inline:auto}.event-receipt-panel{margin-block:var(--space-2);min-height:96px}.receipt-card,.receipt-panel{display:grid;gap:var(--space-1)}.receipt-card{padding:var(--space-1)}.receipt-card__image{justify-self:start;max-width:180px}.receipt-card__image a{border-radius:var(--radius-md);display:block;overflow:hidden;text-decoration:none}.receipt-card__image img{background:transparent;max-height:220px;object-fit:contain;width:100%}.receipt-card__title{font-size:1.1rem;margin-bottom:var(--space-1)}.receipt-card__meta{display:grid;gap:.5rem;margin:0 0 var(--space-1)}.receipt-card__meta>div{display:flex;gap:var(--space-1);justify-content:space-between}.receipt-card__meta dt{color:var(--text-muted);font-weight:500}.receipt-card__meta dd{font-weight:700;margin:0}.receipt-upload-existing-image{margin-bottom:var(--space-1)}.receipt-upload-existing-image img{max-height:280px;object-fit:contain;width:100%}button.edit-receipt-btn{justify-content:center;width:100%}.receipt-panel__empty{color:var(--text-muted);margin:0}.event-photo-panel{margin-block:var(--space-2);min-height:96px}.photo-panel{display:grid;gap:var(--space-1)}.photo-panel__title{font-size:1.1rem;margin-bottom:0}.photo-panel__empty{color:var(--text-muted);margin:0}.photo-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0;padding:0}.photo-card{display:grid;margin:0;position:relative}.photo-card a{border-radius:var(--radius-md);display:block;overflow:hidden;text-decoration:none}.photo-card img{aspect-ratio:1;border-radius:0;object-fit:cover;width:100%}button.delete-photo-btn{--button-padding-block:5px;--button-padding-inline:5px;position:absolute;right:5px;top:5px}button.upload-photo-btn{justify-content:center;width:100%}@media(width >= 768px){.photo-grid{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(width >= 1024px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.stammtisch-expenses{display:grid;gap:var(--space-1);max-width:none;padding:var(--space-1);scroll-margin-bottom:calc(5rem + env(safe-area-inset-bottom, 0px));scroll-margin-top:max(1rem,env(safe-area-inset-top,0px));width:100%}.stammtisch-expenses:focus{outline:none}.stammtisch-expenses__header{align-items:center;display:grid;gap:var(--space-1);grid-template-columns:auto 1fr auto}.stammtisch-expenses__heading{text-align:center}.stammtisch-expenses__title{font-size:1.15rem;margin:0}.stammtisch-expenses__range{color:var(--text-muted);font-size:.9rem;margin:.25rem 0 0}.stammtisch-expenses__nav{border-radius:999px;font-size:1.5rem;height:2.5rem;line-height:1;padding:0;width:2.5rem}.stammtisch-expenses__summary{display:grid;gap:var(--space-1);grid-template-columns:1fr 1fr}.stammtisch-expenses__summary .label{color:var(--text-muted);display:block;font-size:.85rem}.stammtisch-expenses__legend{display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-1)}.stammtisch-expenses__legend-item{align-items:center;display:inline-flex;gap:.4rem}.stammtisch-expenses__legend-item:before{border-radius:999px;content:"";height:.75rem;width:.75rem}.stammtisch-expenses__legend-item--amount:before{background:var(--color-primary)}.stammtisch-expenses__legend-item--tip:before{background:var(--color-primary-hover)}.stammtisch-expenses__chart-wrap{min-height:280px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.stammtisch-expenses__chart{display:block;height:280px;margin-inline:auto;max-width:none;overflow:visible;width:auto}.stammtisch-expenses__segment{shape-rendering:crispEdges}.stammtisch-expenses__segment--amount{fill:var(--color-primary)}.stammtisch-expenses__segment--tip{fill:var(--color-primary-hover)}.stammtisch-expenses__xlabel{fill:rgb(from var(--color-main) r g b/.9);font-size:12px;font-weight:600}.stammtisch-expenses__bar-group.is-empty .stammtisch-expenses__xlabel{fill:rgb(from var(--color-main) r g b/.55)}.stammtisch-expenses__empty{border:1px dashed rgb(from var(--color-primary) r g b/.35);border-radius:var(--radius-md);color:var(--text-muted);margin:0;padding:var(--space-2);text-align:center}.stammtisch-expenses.is-loading{opacity:.7;pointer-events:none}@media(width >= 768px){.stammtisch-expenses__chart-wrap{min-height:320px}.stammtisch-expenses__chart{height:320px}}@media(width >= 1024px){.stammtisch-expenses__chart-wrap{min-height:360px}.stammtisch-expenses__chart{height:360px}}.member-avatar-upload{display:grid;gap:1.25rem}.member-avatar-upload__layout{align-items:start;display:grid;gap:1.5rem}@media(min-width:720px){.member-avatar-upload__layout{grid-template-columns:minmax(10rem,16rem) minmax(0,1fr)}}.member-avatar-upload__current{display:grid;gap:.75rem;justify-items:start}.member-avatar-upload__current-label{font-weight:600;margin:0}.member-avatar-upload__preview{background:#000;border:2px solid var(--color-primary,#111);border-radius:50%;height:10rem;object-fit:cover;width:10rem}.member-avatar-upload__form{min-width:0}.member-avatar-upload__form .widget-canvas-image{max-width:100%}.member-avatar-upload__form .canvas-image-field__canvas{height:auto;max-width:100%}.memberlist{--memberlist-avatar-size:4.5rem;--memberlist-gap:0.875rem;--memberlist-item-pad:0.875rem;color:var(--color-main)}.memberlist__list{display:grid;gap:var(--space-2)}.memberlist__item{align-items:start;display:grid;gap:var(--memberlist-gap);grid-template-columns:var(--memberlist-avatar-size) minmax(0,1fr);padding:var(--memberlist-item-pad)}.memberlist__avatar{flex-shrink:0;height:var(--memberlist-avatar-size);width:var(--memberlist-avatar-size)}.memberlist__avatar .memberlist__avatar-img,.memberlist__avatar img{background:#000;border:2px solid var(--color-primary);border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.memberlist__avatar .avatar--fallback{filter:grayscale(.15);opacity:.85}.memberlist__body{display:grid;gap:.45rem;min-width:0}.memberlist__header{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .6rem;min-width:0}.memberlist__name{color:var(--color-main);font-size:var(--font-size-l);font-weight:700;line-height:1.25;margin:0;overflow-wrap:anywhere}.memberlist__status{align-items:center;background:rgb(from var(--color-primary) r g b/.16);border:1px solid rgb(from var(--color-primary) r g b/.55);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:var(--font-size-m);line-height:1.2;max-width:100%;padding:.15rem .5rem;white-space:nowrap}.memberlist__status--lolf,.memberlist__status--stolf{background:rgb(from var(--color-primary) r g b/.28);border-color:color-mix(in srgb,var(--color-primary) 80%,#fff)}.memberlist__status--kolf,.memberlist__status--scholf{background:color-mix(in srgb,var(--color-surface) 35%,transparent);border-color:color-mix(in srgb,var(--color-surface) 70%,var(--color-primary));color:var(--color-main)}.memberlist__meta{display:grid;gap:.3rem}.memberlist__meta-item{align-items:flex-start;color:rgb(from var(--color-main) r g b/.78);display:flex;font-size:var(--font-size-m);gap:.45rem;line-height:1.3;margin:0}.memberlist__meta-item i{color:var(--color-primary);flex:0 0 auto;font-size:.9rem;margin-top:.15rem;text-align:center;width:1rem}.memberlist__meta-label{color:rgb(from var(--color-main) r g b/.58);display:block;font-size:var(--font-size-s);letter-spacing:.04em;text-transform:uppercase}.memberlist__lastlogin{color:rgb(from var(--color-main) r g b/.7)}.memberlist__attendance,.memberlist__sticker-count{align-items:center;color:rgb(from var(--color-main) r g b/.78);display:inline-flex;font-size:var(--font-size-m);gap:.35rem;margin:0}.memberlist__attendance i,.memberlist__sticker-count i{color:var(--color-primary)}.memberlist__attendance strong,.memberlist__sticker-count strong{color:var(--color-primary);font-weight:700}.memberlist__contacts{display:grid;gap:.35rem;list-style:none;margin:.15rem 0 0;padding:0}.memberlist__contact-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-main);display:inline-flex;font-size:var(--font-size-m);gap:.5rem;line-height:1.3;max-width:100%;min-height:1.75rem;text-decoration:none}.memberlist__contact-link i{color:var(--color-primary);flex:0 0 auto;font-size:.9rem;text-align:center;width:1rem}.memberlist__contact-link:focus-visible,.memberlist__contact-link:hover{color:var(--color-primary)}.memberlist__contact-link:focus-visible i,.memberlist__contact-link:hover i{color:var(--color-primary-hover)}.memberlist__contact-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.memberlist__contact-text{font-size:var(--font-size-m);line-height:1.3;min-width:0;overflow-wrap:anywhere}@media(width >= 480px){.memberlist{--memberlist-avatar-size:5.25rem;--memberlist-gap:1rem;--memberlist-item-pad:1rem}.memberlist__name{font-size:1.125rem}}@media(width >= 768px){.memberlist__list{gap:1rem;grid-template-columns:1fr 1fr}.memberlist__item{min-width:0;padding:1.125rem 1.25rem}}@media(width >= 1024px){.memberlist__list{gap:1.15rem}}.event-participants-panel{margin-block:var(--space-2);min-height:4rem}.participants-panel{display:grid;gap:.85rem;padding:.9rem}.participants-panel__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.participants-panel__title{color:var(--color-main);font-size:var(--font-size-l);margin:0}.participants-panel__form .widget{margin:0 0 .85rem}.participants-panel__form .checkbox_container,.participants-panel__form .participant-checkboxes,.participants-panel__form fieldset{border:0;margin:0;padding:0}.participants-panel__form .checkbox_container>div,.participants-panel__form .tl_checkbox_container,.participants-panel__form .widget-checkbox>div{display:grid;gap:.35rem .75rem;grid-template-columns:1fr}@media(min-width:520px){.participants-panel__form .checkbox_container>div,.participants-panel__form .tl_checkbox_container,.participants-panel__form .widget-checkbox>div{grid-template-columns:1fr 1fr}}.participants-panel__form label{align-items:center;color:var(--color-main);display:flex;font-size:var(--font-size-m);gap:.45rem;min-height:1.7rem}.participants-panel__form input[type=checkbox]{accent-color:var(--color-primary);height:1.05em;width:1.05em}.participants-panel__form .submit,.participants-panel__form button[type=submit],.participants-panel__form input[type=submit]{margin-top:.35rem}.participants-panel__list{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.participants-panel__person{align-items:center;display:flex;gap:.55rem;min-width:0}.participants-panel__avatar{background:#000;border:1px solid rgb(from var(--color-primary) r g b/.45);border-radius:50%;flex:0 0 auto;height:28px;object-fit:cover;width:28px}.participants-panel__avatar--fallback{opacity:.85}.participants-panel__avatar--placeholder{background:rgb(from var(--color-primary) r g b/.18);border-style:dashed;display:inline-block}.participants-panel__name{font-weight:600;min-width:0;overflow-wrap:anywhere}.participants-panel__empty{color:var(--text-muted);margin:0}.season-attendance{background:var(--surface-bg);border:var(--surface-border);border-radius:var(--surface-radius);color:var(--color-main);display:grid;gap:var(--space-1);max-width:none;padding:var(--space-1);scroll-margin-bottom:calc(5rem + env(safe-area-inset-bottom, 0px));scroll-margin-top:max(1rem,env(safe-area-inset-top,0px));width:100%}.season-attendance:focus{outline:none}.season-attendance__header{align-items:center;display:grid;gap:var(--space-1);grid-template-columns:auto 1fr auto}.season-attendance__heading{text-align:center}.season-attendance__title{font-size:1.15rem;margin:0}.season-attendance__nav{border-radius:999px;font-size:1.5rem;height:2.5rem;justify-content:center;line-height:1;min-width:2.5rem;padding:0;width:2.5rem}.season-attendance__empty{border:1px dashed var(--surface-border-color);border-radius:var(--radius-md);color:var(--text-muted);margin:0;padding:var(--space-2);text-align:center}.season-attendance__list{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.season-attendance__item{align-items:center;background:rgb(from var(--color-primary) r g b/.08);border-radius:var(--radius-sm);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.45rem .55rem}.season-attendance__person{align-items:center;display:flex;gap:.55rem;min-width:0}.season-attendance__avatar{background:#000;border:1px solid rgb(from var(--color-primary) r g b/.55);border-radius:50%;flex:0 0 auto;height:20px;object-fit:cover;width:20px}.season-attendance__avatar--fallback{opacity:.85}.season-attendance__avatar--placeholder{background:rgb(from var(--color-primary) r g b/.18);border-style:dashed;display:inline-block}.season-attendance__name{min-width:0;overflow-wrap:anywhere}.season-attendance__count{color:var(--color-primary);font-weight:700;white-space:nowrap}@media(width >= 768px){.season-attendance__list{gap:.5rem .85rem;grid-template-columns:1fr 1fr}}.pull-to-refresh{--ptr-distance:0px;--ptr-progress:0;left:50%;opacity:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,calc(-110% + var(--ptr-distance)));transition:opacity .12s ease-out;width:min(100%,24rem);z-index:1200}.pull-to-refresh.is-reloading,.pull-to-refresh.is-visible{opacity:1}.pull-to-refresh__inner{align-items:center;backdrop-filter:blur(8px);background:rgb(from var(--color-secondary) r g b/.92);border:1px solid rgb(from var(--color-primary) r g b/.45);border-radius:999px;box-shadow:var(--shadow-md);color:var(--color-main);display:flex;gap:.55rem;justify-content:center;margin:.65rem auto 0;max-width:calc(100% - 1.5rem);padding:.55rem .9rem;width:fit-content}.pull-to-refresh__icon{color:var(--color-primary);font-size:.95rem;transform:rotate(calc(var(--ptr-progress)*180deg));transition:transform 80ms linear}.pull-to-refresh__label{font-size:var(--font-size-m);font-weight:600;white-space:nowrap}.pull-to-refresh.is-armed .pull-to-refresh__icon{color:var(--color-primary-hover)}.pull-to-refresh.is-reloading .pull-to-refresh__icon{animation:ptr-spin .8s linear infinite;transform:none}@keyframes ptr-spin{to{transform:rotate(1turn)}}body,html{overscroll-behavior-y:contain}.map-photos{display:grid;gap:var(--space-2)}.map-photos__login{border:var(--surface-border);border-radius:var(--radius-md);margin:0;padding:var(--space-1)}.map-photos__map-wrap{display:grid;gap:.5rem}.map-photos__map{background:#1a1528;border:var(--surface-border);border-radius:var(--radius-lg);height:min(55vh,420px);min-height:280px;overflow:hidden;width:100%}@media(width >= 768px){.map-photos__map{height:min(60vh,520px);min-height:360px}}@media(width >= 1024px){.map-photos__map{height:min(65vh,560px);min-height:400px}}.map-photos__hint{color:var(--text-muted);font-size:var(--font-size-m);margin:0}.map-photos__toolbar{display:flex;justify-content:flex-start}.map-photos__panel{background:transparent;border:0;display:grid;gap:.75rem;padding:0}.map-photos__panel[hidden],.map-photos__toolbar[hidden]{display:none!important}.map-photos__panel-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.map-photos__panel-title{font-size:1.1rem;margin:0}.map-photos__panel-hint{color:var(--text-muted);font-size:var(--font-size-m);margin:0}.map-photos__panel-actions{display:none}.map-photos__form-shell{display:grid;gap:.85rem}.map-photos__edit-form,.map-photos__form,.map-photos__form-shell form,.map-photos__panel form{display:grid;gap:.85rem;padding:var(--space-1)}.map-photos.is-editing-photo .map-photos__map,.map-photos.is-uploading-photo .map-photos__map{outline:2px solid var(--color-primary);outline-offset:2px}.map-photos__coords label,.map-photos__field{color:var(--color-main);display:grid;font-size:var(--font-size-m);gap:.3rem}.map-photos__coords{display:none!important}.map-photos__check{align-items:center;color:var(--color-main);display:flex;gap:.5rem}.map-photos__actions{align-items:center;display:flex;flex-flow:row wrap;gap:.6rem;justify-content:space-between;width:100%}.map-photos__actions .button,.map-photos__actions button,.map-photos__actions input[type=submit]{flex:0 0 auto;margin:0;width:auto}.map-photos__actions--upload{flex-wrap:nowrap}.map-photos__actions--upload .widget,.map-photos__actions--upload .widget-submit{display:contents}.map-photos__upload-panel .widget-submit{margin:0}.map-photos__upload-panel .map-photos__actions--upload{align-items:center;display:flex;flex-direction:row;flex-flow:wrap;gap:.6rem;grid-column:1/-1;justify-content:space-between}.map-photos__upload-step{display:grid;gap:.85rem;grid-column:1/-1}.map-photos__upload-step[hidden]{display:none!important}.map-photos__back-btn{order:2}.map-photos__back-btn[hidden]{display:none!important}.map-photos__address-row{align-items:end;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;width:100%}.map-photos__address-row input:not([type]),.map-photos__address-row input[type=text]{min-width:0;width:100%}.map-photos__address-field{margin:0}.map-photos__geocode-btn{align-self:end;flex:0 0 auto;padding-inline:.85rem;white-space:nowrap;width:auto}.map-photos__geocode-feedback{grid-column:1/-1;margin:.15rem 0 0}.map-photos .widget .map-photos__address-row,.map-photos .widget-text .map-photos__address-row{margin-top:.15rem}.map-photos__photo-marker-icon{background:rgb(from var(--color-bg-main,#140f25) r g b/.9);border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.45);object-fit:contain}.map-photos .canvas-image-field,.map-photos .widget-canvas-image{background:transparent}.map-photos .canvas-image-field__canvas{background:#000;border:2px dashed var(--color-muted,#666);border-radius:var(--radius-sm);width:100%}.map-photos-detail-dialog .dialog--content{margin-inline:auto;max-height:calc(100dvh - 4rem);overflow:auto;padding-inline:var(--space-1);width:min(100%,min(40rem,var(--app-shell-max)))}.map-photos-detail{display:grid;gap:.85rem}.map-photos-detail__image{background:#000;border-radius:var(--radius-md);display:block;height:auto;max-height:min(70dvh,720px);object-fit:contain;width:100%}.map-photos-detail__meta{display:grid;gap:.35rem}.map-photos-detail__address,.map-photos-detail__coords,.map-photos-detail__date,.map-photos-detail__member{margin:0}.map-photos-detail__address,.map-photos-detail__coords{color:var(--text-muted);font-size:var(--font-size-m)}.map-photos-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:.75rem}.map-photos-detail__likes{margin-top:.25rem}.map-photo-like{align-items:center;display:inline-flex;gap:.4rem}.map-photo-like__btn,.map-photo-like__icon{background:transparent;border:0;border-radius:999px;box-shadow:none;color:var(--color-main);cursor:pointer;display:inline-grid;height:2rem;line-height:1;margin:0;padding:0;place-items:center;width:2rem}.map-photo-like__btn{appearance:none;font:inherit}.map-photo-like__btn.is-liked{color:var(--color-primary)}.map-photo-like__btn.is-liked:focus-visible,.map-photo-like__btn.is-liked:hover,.map-photo-like__btn:focus-visible,.map-photo-like__btn:hover{background:transparent;color:var(--color-primary-hover);outline:none}.map-photo-like__icon{cursor:default;opacity:.75}.map-photo-like__count{color:rgb(from var(--color-main) r g b/.85);font-size:var(--font-size-m);font-weight:600;min-width:1ch}.map-photos .leaflet-container{background:#1a1528;font:inherit}.latest-map-photos{display:grid;gap:var(--space-2)}.latest-map-photos__filter{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin:0}.latest-map-photos__filter-label{color:var(--color-main);font-weight:600;margin:0}.latest-map-photos__filter-select{max-width:100%;min-width:min(100%,16rem)}.latest-map-photos__empty{border:var(--surface-border);border-radius:var(--radius-md);margin:0;padding:var(--space-1)}.latest-map-photos__list{display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.latest-map-photos__item{align-items:start;display:grid;gap:.85rem;grid-template-columns:5.5rem minmax(0,1fr);padding:.75rem}.latest-map-photos__media{width:5.5rem}.latest-map-photos__thumb-link{border-radius:var(--radius-md);display:block;line-height:0;overflow:hidden}.latest-map-photos__thumb{background:#000;display:block;height:5.5rem;object-fit:cover;width:5.5rem}.latest-map-photos__thumb--placeholder{border:1px dashed rgb(from var(--color-main) r g b/.35)}.latest-map-photos__meta{display:grid;gap:.35rem;min-width:0}.latest-map-photos__member{align-items:center;display:flex;gap:.55rem;min-width:0}.latest-map-photos__avatar{background:rgb(from var(--color-bg-main,#140f25) r g b/.9);border-radius:50%;flex:0 0 auto;height:2.5rem;object-fit:cover;width:2.5rem}.latest-map-photos__avatar--placeholder{border:1px solid rgb(from var(--color-main) r g b/.25);display:inline-block}.latest-map-photos__avatar--fallback{opacity:.9}.latest-map-photos__name{color:var(--color-main);font-weight:600;overflow-wrap:anywhere}.latest-map-photos__address,.latest-map-photos__date{color:var(--text-muted);font-size:var(--font-size-m);margin:0;overflow-wrap:anywhere}.latest-map-photos__address-link{color:inherit;text-decoration:underline;text-underline-offset:.15em}.latest-map-photos__address-link:focus-visible,.latest-map-photos__address-link:hover{color:var(--color-primary)}.latest-map-photos__date{opacity:.9}.latest-map-photos__likes{margin-top:.15rem}.latest-map-photos__pagination{margin-top:.35rem}.latest-map-photos__pagination .pagination{color:var(--color-main);display:grid;gap:.5rem;justify-items:center}.latest-map-photos__pagination .pagination p{color:var(--text-muted);font-size:var(--font-size-m);margin:0}.latest-map-photos__pagination .pagination ul{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;list-style:none;margin:0;padding:0}.latest-map-photos__pagination .pagination a,.latest-map-photos__pagination .pagination strong{align-items:center;border:1px solid var(--surface-border-color);border-radius:var(--radius-sm);color:var(--color-main);display:inline-flex;height:2rem;justify-content:center;min-width:2rem;padding-inline:.45rem;text-decoration:none}.latest-map-photos__pagination .pagination a:focus-visible,.latest-map-photos__pagination .pagination a:hover{border-color:var(--color-primary);color:var(--color-primary)}.latest-map-photos__pagination .pagination [aria-current=page],.latest-map-photos__pagination .pagination strong.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}@media(width >= 768px){.latest-map-photos__list{gap:1rem;grid-template-columns:1fr 1fr}.latest-map-photos__item{padding:.9rem}}@media(width >= 1024px){.latest-map-photos__list{gap:1.1rem}}.map-photo-ranking{background:var(--surface-bg);border:var(--surface-border);border-radius:var(--surface-radius);color:var(--color-main);display:grid;gap:var(--space-1);max-width:none;padding:var(--space-1);width:100%}.map-photo-ranking__empty{border:1px dashed var(--surface-border-color);border-radius:var(--radius-md);color:var(--text-muted);margin:0;padding:var(--space-2);text-align:center}.map-photo-ranking__list{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.map-photo-ranking__item{align-items:center;background:rgb(from var(--color-primary) r g b/.08);border-radius:var(--radius-sm);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.5rem .6rem}.map-photo-ranking__rank{color:var(--color-primary);font-weight:700;min-width:1.75rem}.map-photo-ranking__person{align-items:center;display:flex;gap:.55rem;min-width:0}.map-photo-ranking__avatar{background:#000;border:1px solid rgb(from var(--color-primary) r g b/.55);border-radius:50%;flex:0 0 auto;height:40px;object-fit:cover;width:40px}.map-photo-ranking__avatar--fallback{opacity:.85}.map-photo-ranking__avatar--placeholder{background:rgb(from var(--color-primary) r g b/.18);border-style:dashed;display:inline-block}.map-photo-ranking__name{color:var(--color-main);font-weight:600;min-width:0;overflow-wrap:anywhere;text-decoration:none}.map-photo-ranking__name:is(a){color:var(--color-primary)}.map-photo-ranking__name:is(a):focus-visible,.map-photo-ranking__name:is(a):hover{text-decoration:underline}.map-photo-ranking__stats{display:grid;gap:.15rem;justify-items:end}.map-photo-ranking__count{color:var(--color-primary);font-weight:700;white-space:nowrap}.map-photo-ranking__last{color:var(--text-muted);font-size:var(--font-size-m);white-space:nowrap}@media(width >= 768px){.map-photo-ranking__list{gap:.55rem}}.app-dock{--app-dock-offset:max(0.55rem,env(safe-area-inset-bottom,0px));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgb(from var(--color-bg-main) r g b/.88);border:1px solid rgb(from var(--color-primary) r g b/.35);border-radius:3rem;bottom:var(--app-dock-offset);box-shadow:0 8px 22px rgba(0,0,0,.32),inset 0 0 0 1px hsla(0,0%,100%,.04);color:var(--color-main);left:50%;margin:0;padding:.4rem;position:fixed;transform:translateX(-50%);width:min(100% - 3rem,var(--app-dock-max,20rem));z-index:40}.app-dock__list{align-items:stretch;display:grid;flex-direction:unset;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(2.4rem,1fr));list-style:none;margin:0;padding:0}.app-dock__item{margin:0;min-width:0}.app-dock .mobile-nav--trigger-button,.app-dock__link{background:transparent;border:1px solid transparent;border-radius:3rem;color:var(--color-main);cursor:pointer;display:grid;font:inherit;line-height:1;margin:0;min-height:2.35rem;padding:.28rem .2rem;place-items:center;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .12s ease-out;width:100%}.app-dock .mobile-nav--trigger-button i,.app-dock__link i{font-size:1.05rem;line-height:1}.app-dock .mobile-nav--trigger-button:focus-visible,.app-dock .mobile-nav--trigger-button:hover,.app-dock__link:focus-visible,.app-dock__link:hover{background:var(--color-primary-light);border-color:rgb(from var(--color-primary) r g b/.55);color:var(--color-primary);outline:none}.app-dock .mobile-nav--trigger-button:active,.app-dock__link:active{transform:translateY(1px)}.app-dock .mobile-nav--trigger-button{box-shadow:none;position:static}.app-dock__label{display:block;font-size:var(--font-size-s);font-weight:600;letter-spacing:.01em}body:has(.app-dock) #wrapper{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom, 0px))}body:has(.app-dock) .mobile-nav--trigger:not(.app-dock .mobile-nav--trigger){display:none}