:root{--primary-accent:#0af;--primary-accent-hover:#08c;--primary-accent-light:rgba(0,170,255,.1);--primary-accent-dark:#069;--text-light:#f0f0f0;--text-dark:#1a1a1a;--text-muted:#aaa;--text-white:#fff;--bg-dark-1:#1e1e1e;--bg-dark-2:#2a2a2a;--bg-dark-3:#3c3c3c;--bg-dark-4:#555;--bg-dark-5:#666;--bg-white:#fff;--bg-overlay:rgba(0,0,0,.5);--bg-glass:rgba(30,30,30,.6);--bg-glass-light:hsla(0,0%,100%,.1);--bg-glass-dark:rgba(0,0,0,.2);--bg-filter:#899f99;--bg-filter-collapsed:#4c605b;--bg-filter-collapsed-hover:#3f504b;--bg-glass-white:hsla(0,0%,100%,.2);--bg-glass-white-hover:hsla(0,0%,100%,.3);--category-color:var(--primary-accent);--category-dark-color:var(--primary-accent-dark);--sidebar-width:420px;--sidebar-width-mobile:95%;--panel-width:350px;--panel-width-mobile:100%;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:15px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-xxl:20px;--radius-full:50%;--border-color:#555;--border-color-light:#666;--border-color-white:#fff;--border-width:1px;--border-width-thick:2px;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.3);--shadow-lg:0 10px 20px rgba(0,0,0,.4);--shadow-xl:0 8px 25px rgba(0,0,0,.2);--font-family:Ubuntu,ui-sans-serif,system-ui,sans-serif;--font-family-mono:"Ubuntu Mono",ui-monospace,monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--anim-curve:cubic-bezier(0.4,0,0.2,1);--anim-duration-fast:0.2s;--anim-duration-normal:0.3s;--anim-duration-slow:0.4s;--anim-duration-slower:0.5s;--z-map-base:100;--z-map-tiles:200;--z-map-overlay:400;--z-map-shadows:500;--z-map-markers:600;--z-map-selected:1000;--z-map-hovered:1001;--z-map-selected-hovered:1002;--z-map-loader:1004;--z-sidebar:1005;--z-sidebar-close:1006;--z-filter:1007;--z-detail-panel:1010;--z-detail-panel-close:1011;--z-modal-backdrop:9998;--z-modal:9999;--z-nav:10000;--ofwa-chrome-btn-size:48px;--ofwa-chrome-inset:var(--spacing-md);--ofwa-chrome-stack:calc(var(--ofwa-chrome-btn-size) + var(--ofwa-chrome-inset) + var(--spacing-sm));--ofwa-panel-edge-inset:var(--spacing-md);--ofwa-nav-content-top:calc(var(--header-bottom) + var(--ofwa-panel-edge-inset));--ofwa-nav-content-height:calc(100vh - var(--header-bottom) - var(--ofwa-panel-edge-inset)*2);--ofwa-content-shell-bg:#29292d;--ofwa-overlay-scrim:rgba(0,0,0,.5);--ofwa-overlay-blur:10px;--ofwa-overlay-opaque:var(--ofwa-content-shell-bg,#29292d);--breakpoint-mobile:480px;--breakpoint-tablet:1024px;--breakpoint-desktop:1025px;--ofwa-mobile-header-spacing:120px;--ofwa-header-height:120px;--header-width:auto;--header-height:var(--ofwa-nav-height,120px);--header-top:20px;--header-left:50%;--header-right:auto;--header-bottom:calc(var(--header-top) + var(--header-height) + var(--ofwa-topbar-height, 0px));--ofwa-topbar-height:0px;--viewport-width:100vw;--viewport-height:100vh;--viewport-available-width:100vw;--viewport-available-height:100vh;--safe-area-top:0px;--safe-area-bottom:0px;--safe-area-left:0px;--safe-area-right:0px;--content-gap:28px;--content-top:calc(var(--header-bottom) + var(--content-gap));--content-height:calc(100vh - var(--content-top));--sidebar-width:0px;--sidebar-height:var(--content-height);--sidebar-top:var(--content-top);--sidebar-left:0px;--sidebar-right:var(--sidebar-width);--sidebar-bottom:calc(var(--sidebar-top) + var(--sidebar-height));--detail-panel-width:0px;--detail-panel-height:var(--content-height);--detail-panel-top:var(--content-top);--detail-panel-left:calc(100vw - var(--detail-panel-width));--detail-panel-right:100vw;--detail-panel-bottom:calc(var(--detail-panel-top) + var(--detail-panel-height));--modal-width:0px;--modal-height:0px;--modal-top:var(--content-top);--modal-left:50%;--modal-right:auto;--modal-bottom:calc(var(--modal-top) + var(--modal-height));--map-width:calc(100vw - var(--sidebar-width) - var(--detail-panel-width));--map-height:calc(100vh - var(--header-height));--map-top:var(--header-bottom);--map-left:var(--sidebar-width);--map-right:calc(var(--map-left) + var(--map-width));--map-bottom:calc(var(--map-top) + var(--map-height));--filter-width:0px;--filter-height:0px;--filter-top:0px;--filter-bottom:0px;--filter-left:0px;--filter-right:0px;--filter-collapsed:0;--card-container-height:0px;--card-container-min-height:0px;--card-container-scroll-height:0px}@media (max-width:480px){:root{--content-gap:0px;--header-top:10px;--header-height:var(--ofwa-nav-height,68px);--content-top:var(--header-bottom);--content-height:calc(100vh - var(--header-bottom))}}.hidden{display:none!important}.visible{display:block!important}.flex{display:flex!important}.grid{display:grid!important}.absolute{position:absolute!important}.relative{position:relative!important}.fixed{position:fixed!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-y-auto{overflow-y:auto!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.flex-grow{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.p-0{padding:0!important}.p-sm{padding:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.m-0{margin:0!important}.m-sm{margin:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.text-center{text-align:center!important}.text-white{color:var(--text-white)!important}.text-light{color:var(--text-light)!important}.text-dark{color:var(--text-dark)!important}.text-muted{color:var(--text-muted)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.bg-white{background-color:var(--bg-white)!important}.bg-dark-1{background-color:var(--bg-dark-1)!important}.bg-dark-2{background-color:var(--bg-dark-2)!important}.bg-dark-3{background-color:var(--bg-dark-3)!important}.bg-glass{background:var(--bg-glass)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-xxl{border-radius:var(--radius-xxl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.transition{transition:all var(--anim-duration-normal) var(--anim-curve)!important}.transition-fast{transition:all var(--anim-duration-fast) var(--anim-curve)!important}.transition-slow{transition:all var(--anim-duration-slow) var(--anim-curve)!important}.ofwa-notice{align-items:flex-start;background:#1f2a27;border-radius:var(--radius-md);bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg);color:var(--text-white);display:flex;font-size:var(--font-size-base);gap:var(--spacing-md);left:50%;line-height:var(--line-height-normal);max-width:min(480px,calc(100vw - 32px));opacity:0;padding:var(--spacing-md) var(--spacing-lg);position:fixed;transform:translate(-50%,20px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;visibility:hidden;width:max-content;z-index:var(--z-modal-backdrop)}.ofwa-notice.is-visible{opacity:1;transform:translate(-50%);transition:opacity .25s ease,transform .25s ease;visibility:visible}.ofwa-notice__close{background:none;border:none;color:inherit;cursor:pointer;flex:none;font-size:22px;line-height:1;margin:-6px -8px -6px 0;min-height:32px;min-width:32px}.ofwa-loading-screen{align-items:center;background-color:#000;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease-out,visibility .5s ease-out;width:100vw;z-index:99999}.ofwa-loading-screen.hidden{display:none;opacity:0;pointer-events:none;visibility:hidden}.ofwa-loading-logo{animation:ofwa-spin 1.5s linear infinite;height:120px;width:120px}.ofwa-loading-logo img{filter:brightness(1.2);height:100%;object-fit:contain;width:100%}@keyframes ofwa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ofwa-loading-logo{animation:ofwa-pulse 2s ease-in-out infinite}@keyframes ofwa-pulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}}#wpadminbar{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;visibility:hidden!important}body.admin-bar,body.admin-bar.has-ofwa-map,body.has-ofwa-map,html.admin-bar,html.admin-bar.has-ofwa-map,html.has-ofwa-map{margin:0!important;padding:0!important}body.has-ofwa-map #site-header,body.has-ofwa-map .site-header,body.has-ofwa-map header.site-header{display:none!important;height:0!important;left:-9999px!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important}body.has-ofwa-map{margin-top:0!important;padding-top:0!important}body{position:relative}#rc-imageselect,.cf-turnstile-badge,.grecaptcha-badge,.grecaptcha-logo,.hcaptcha-badge{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important}.ofwa-nav-shell{align-items:center;box-sizing:border-box;display:flex;gap:20px;justify-content:center;left:0;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));pointer-events:none;position:fixed;right:0;top:20px;z-index:var(--z-nav)}.ofwa-nav-shell>*{pointer-events:auto}.ofwa-nav-header{background:transparent;box-sizing:border-box;max-width:none;min-width:0;padding:12px 0;position:static!important;transform:none!important;width:auto}.nav-container{align-items:center;display:flex;flex-wrap:nowrap;gap:20px;max-width:100%;overflow-x:auto;overflow-y:visible;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:8px;scrollbar-width:none}.nav-container::-webkit-scrollbar{display:none}@media (max-width:1024px){.nav-container{margin-block:-8px;padding:8px}}.nav-item{--nav-icon-size:48px;align-items:center;display:flex;justify-content:center;overflow:visible;pointer-events:auto;position:relative;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;height:var(--nav-icon-size);outline:none;transition:transform .15s ease,box-shadow .15s ease;width:var(--nav-icon-size)}#ofwa-home-logo{--nav-icon-size:62px;flex-shrink:0}#ofwa-open-about{--nav-icon-size:54px;box-shadow:none}#ofwa-open-about.active{box-shadow:none}#ofwa-open-about img{box-shadow:none;filter:none}#ofwa-open-add-event img{max-width:none}.nav-item:focus-visible{outline:2px solid var(--primary-color,#007cba);outline-offset:3px}body.is-mobile .nav-item.active:not(:has(.nav-icon-active-mobile)),body.is-tablet .nav-item.active:not(:has(.nav-icon-active-mobile)){box-shadow:0 0 0 2px hsla(0,0%,100%,.95)}@media (hover:hover){body.is-mobile .nav-item:hover:not(.active):not(#ofwa-home-logo),body.is-tablet .nav-item:hover:not(.active):not(#ofwa-home-logo){transform:scale(1.05)}}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell:before{background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.34) 35%,rgba(0,0,0,.12) 70%,transparent);content:"";height:200px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}body.is-desktop .nav-container,body.is-desktop .ofwa-nav-header,body.is-desktop .ofwa-nav-shell{overflow:visible}body.is-desktop .nav-container{align-items:flex-end}body.is-desktop .nav-item{border-radius:0;flex-shrink:0;height:auto;width:auto}body.is-desktop .nav-item:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease}body.is-desktop .nav-item img{height:auto;max-width:none;transition:opacity .15s ease;width:auto}body.is-desktop .nav-item picture{display:block;height:auto;width:auto}@media (hover:hover){body.is-desktop .nav-item:hover:not(.active):not(#ofwa-home-logo){transform:scale(1.05)}}.ofwa-nav-header button.nav-item{appearance:none;-webkit-appearance:none;background:transparent!important;border:none!important;box-shadow:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}body.is-mobile .ofwa-nav-header button.nav-item.active:not(:has(.nav-icon-active-mobile)),body.is-tablet .ofwa-nav-header button.nav-item.active:not(:has(.nav-icon-active-mobile)){box-shadow:0 0 0 2px hsla(0,0%,100%,.95)}.ofwa-nav-header button.nav-item img{background:transparent!important}.nav-item img{display:block}body.is-mobile .nav-item img,body.is-tablet .nav-item img{height:100%;object-fit:contain;width:100%}body.is-mobile .nav-item picture,body.is-tablet .nav-item picture{display:block;height:100%;width:100%}@media (min-width:1025px){.nav-container{align-items:flex-end;overflow-y:visible}.nav-container,.ofwa-nav-header,.ofwa-nav-shell{overflow:visible}.nav-item{border-radius:0;flex-shrink:0;height:auto;width:auto}.nav-item img{height:auto;max-width:none;width:auto}.nav-item picture{display:block;height:auto;width:auto}}.nav-item__label{display:none}body.is-mobile .ofwa-nav-shell[data-nav-situation=filter] .nav-item__label,body.is-mobile .ofwa-nav-shell[data-nav-situation=map] .nav-item__label{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(20,20,22,.72);border-radius:7px;color:hsla(0,0%,100%,.92);display:block;font-family:var(--font-family,Ubuntu,ui-sans-serif,system-ui,sans-serif);font-size:10px;font-weight:500;left:50%;letter-spacing:.02em;line-height:1.4;padding:2px 7px;pointer-events:none;position:absolute;text-transform:lowercase;top:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap}body.is-mobile .ofwa-nav-shell[data-nav-situation=filter] .nav-container,body.is-mobile .ofwa-nav-shell[data-nav-situation=map] .nav-container{padding-bottom:30px}.e-con:has(.ofwa-nav-shell),.elementor-widget-shortcode:has(.ofwa-nav-shell){overflow:visible}.nav-item-disabled{cursor:not-allowed;opacity:.4;pointer-events:none}body.is-mobile #ofwa-nav-back{display:none}body.is-mobile .ofwa-nav-shell[data-nav-situation=map] #ofwa-home-logo,body.is-mobile .ofwa-nav-shell[data-nav-situation=map] #ofwa-nav-back{display:none!important}body.is-mobile .ofwa-nav-shell[data-nav-situation=map] #ofwa-filter-toggle{order:1}body.is-mobile .ofwa-nav-shell[data-nav-situation=map] #ofwa-open-about{order:2}body.is-mobile .ofwa-nav-shell[data-nav-situation=map] #ofwa-open-agenda{order:3}body.is-mobile .ofwa-nav-shell[data-nav-situation=map] #ofwa-open-shop{display:flex!important;order:4}body.is-mobile .ofwa-nav-shell[data-nav-situation=map] #ofwa-open-add-event{order:5}body.is-mobile .ofwa-nav-shell[data-nav-situation]:not([data-nav-situation=map]){justify-content:stretch;left:0;right:0}body.is-mobile .ofwa-nav-shell[data-nav-situation]:not([data-nav-situation=map]) .ofwa-nav-header{padding:0;width:100%}body.is-mobile .ofwa-nav-shell[data-nav-situation]:not([data-nav-situation=map]) .nav-container{align-items:center;display:grid;gap:0;grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);justify-content:stretch;max-width:100%;width:100%}body.is-mobile .ofwa-nav-shell[data-nav-situation]:not([data-nav-situation=map]) .nav-item{display:none!important}body.is-mobile .ofwa-nav-shell[data-nav-situation]:not([data-nav-situation=map]) #ofwa-home-logo{align-self:center;display:flex!important;grid-column:2;grid-row:1;justify-self:center;position:static;transform:none;--nav-icon-size:62px}body.is-mobile .ofwa-nav-shell[data-nav-situation]:not([data-nav-situation=map]) #ofwa-home-logo.active,body.is-mobile .ofwa-nav-shell[data-nav-situation]:not([data-nav-situation=map]) #ofwa-home-logo:hover{transform:none}body.is-mobile .ofwa-nav-shell[data-nav-situation=about] #ofwa-open-shop,body.is-mobile .ofwa-nav-shell[data-nav-situation=add-event] #ofwa-nav-back,body.is-mobile .ofwa-nav-shell[data-nav-situation=agenda] #ofwa-nav-back,body.is-mobile .ofwa-nav-shell[data-nav-situation=detail] #ofwa-nav-back,body.is-mobile .ofwa-nav-shell[data-nav-situation=filter] #ofwa-nav-back,body.is-mobile .ofwa-nav-shell[data-nav-situation=merch] #ofwa-open-about{align-self:center;display:flex!important;grid-column:1;grid-row:1;justify-self:start}body.is-mobile .ofwa-nav-shell[data-nav-situation=about] #ofwa-open-add-event,body.is-mobile .ofwa-nav-shell[data-nav-situation=add-event] #ofwa-open-about,body.is-mobile .ofwa-nav-shell[data-nav-situation=agenda] #ofwa-open-add-event,body.is-mobile .ofwa-nav-shell[data-nav-situation=detail] #ofwa-open-add-event,body.is-mobile .ofwa-nav-shell[data-nav-situation=filter] #ofwa-open-add-event,body.is-mobile .ofwa-nav-shell[data-nav-situation=merch] #ofwa-open-add-event{align-self:center;display:flex!important;grid-column:3;grid-row:1;justify-self:end}body.is-mobile .ofwa-nav-shell[data-nav-situation=agenda],body.is-mobile .ofwa-nav-shell[data-nav-situation=detail]{background:#1c1c20;box-sizing:border-box;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));top:0}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation] .nav-item{display:none!important}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=agenda] #ofwa-filter-toggle,body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=filter] #ofwa-filter-toggle,body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=map] #ofwa-filter-toggle{display:flex!important;order:1}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=agenda] #ofwa-open-about,body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=filter] #ofwa-open-about,body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=map] #ofwa-open-about{display:flex!important;order:2}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=agenda] #ofwa-home-logo,body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=filter] #ofwa-home-logo,body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=map] #ofwa-home-logo{display:flex!important;order:3}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=agenda] #ofwa-open-shop,body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=filter] #ofwa-open-shop,body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=map] #ofwa-open-shop{display:flex!important;order:4}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=agenda] #ofwa-open-add-event,body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=filter] #ofwa-open-add-event,body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=map] #ofwa-open-add-event{display:flex!important;order:5}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=merch] #ofwa-open-about{display:flex!important;order:1}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=merch] #ofwa-home-logo{display:flex!important;order:2}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=merch] #ofwa-open-add-event{display:flex!important;order:3}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=add-event] #ofwa-nav-back{display:flex!important;order:1}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=add-event] #ofwa-home-logo{display:flex!important;order:2}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=add-event] #ofwa-open-about{display:flex!important;order:3}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=about] #ofwa-open-shop{display:flex!important;order:1}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=about] #ofwa-home-logo{display:flex!important;order:2}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=about] #ofwa-open-add-event{display:flex!important;order:3}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=detail] #ofwa-nav-back{display:flex!important;order:1}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=detail] #ofwa-home-logo{display:flex!important;order:2}body:is(.is-desktop,.is-tablet) .ofwa-nav-shell[data-nav-situation=detail] #ofwa-open-add-event{display:flex!important;order:3}@media (min-width:481px) and (max-width:1024px){.ofwa-nav-shell{gap:18px;top:15px}.ofwa-nav-header{padding:10px 0}.nav-container{gap:18px}.nav-item{--nav-icon-size:48px}#ofwa-home-logo{--nav-icon-size:62px}}@media (max-width:480px){.ofwa-nav-shell{padding-top:max(0px,env(safe-area-inset-top));top:10px}.ofwa-nav-header{max-width:100vw;padding:12px 0}.nav-container{gap:14px;justify-content:center}.nav-item{--nav-icon-size:44px}#ofwa-open-about{--nav-icon-size:52px}#ofwa-home-logo{--nav-icon-size:58px}}@media (max-width:360px){.ofwa-nav-shell{top:8px}.ofwa-nav-header{padding:10px 0}.nav-container{gap:10px}.nav-item{--nav-icon-size:40px}body.is-mobile #ofwa-home-logo{--nav-icon-size:56px}}@media (max-width:480px) and (orientation:landscape){.ofwa-nav-shell{padding-top:max(0px,env(safe-area-inset-top));top:8px}.nav-container{gap:12px}.nav-item{--nav-icon-size:44px}#ofwa-open-about{--nav-icon-size:52px}body.is-mobile #ofwa-home-logo{--nav-icon-size:56px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.nav-item img{image-rendering:crisp-edges}}@media (max-width:480px){.ofwa-nav-shell{padding-top:max(0px,env(safe-area-inset-top));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}@media (max-width:480px) and (prefers-color-scheme:dark){.nav-item:focus-visible{outline-color:#fff}}.ofwa-initializing .nav-item{transition:none!important}@media (prefers-reduced-motion:reduce){.nav-item{transition:none}}.nav-item.nav-item--config-hidden{display:none!important;pointer-events:none}.ofwa-under-construction-bar{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(20,20,22,.72);border-bottom:1px solid hsla(0,0%,100%,.06);box-sizing:border-box;color:hsla(0,0%,94%,.72);display:flex;font-family:var(--font-family,Ubuntu,ui-sans-serif,system-ui,sans-serif);font-size:11px;font-weight:500;justify-content:center;left:0;letter-spacing:.02em;line-height:1.3;min-height:26px;padding:calc(4px + env(safe-area-inset-top, 0px)) max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));pointer-events:none;position:fixed;right:0;text-align:center;top:0;user-select:none;z-index:10001}.ofwa-under-construction-bar__text{opacity:.9}body.ofwa-under-construction .ofwa-nav-shell{margin-top:var(--ofwa-topbar-height,0)}.ofwa-crew-door{align-items:center;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);background:rgba(20,23,24,.82);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;bottom:calc(14px + env(safe-area-inset-bottom, 0px));box-shadow:0 6px 20px rgba(0,0,0,.3);color:hsla(0,0%,100%,.86);display:inline-flex;font-family:var(--font-family,Ubuntu,ui-sans-serif,system-ui,sans-serif);font-size:13px;font-weight:500;gap:8px;height:38px;letter-spacing:.01em;padding:0 15px 0 13px;position:fixed;right:max(14px,env(safe-area-inset-right));text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease;z-index:calc(var(--z-nav, 10000) - 2)}.ofwa-crew-door:focus-visible,.ofwa-crew-door:hover{background:rgba(20,23,24,.94);border-color:rgba(159,212,184,.6);color:#fff;outline:none}.ofwa-crew-door__icon{flex-shrink:0;height:16px;opacity:.85;width:16px}body:has(#ofwa-modal.is-open) .ofwa-crew-door{opacity:0;pointer-events:none}@media (max-width:600px){.ofwa-crew-door{font-size:12px;height:34px;padding:0 13px 0 11px}}@media (prefers-reduced-motion:reduce){.ofwa-crew-door{transition:none}}.card{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--anim-duration-normal) var(--anim-curve)}@media (hover:hover){.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}}.card-body{padding:var(--spacing-xl)}.card-header{padding:var(--spacing-xl) var(--spacing-xl) 0}.card-footer{padding:0 var(--spacing-xl) var(--spacing-xl)}@media (max-width:480px){.card-body{padding:var(--spacing-lg)}.card-header{padding:var(--spacing-lg) var(--spacing-lg) 0}.card-footer{padding:0 var(--spacing-lg) var(--spacing-lg)}}.skeleton-text{animation:skeleton-pulse 3s ease-in-out infinite;background:hsla(0,0%,100%,.08);border-radius:4px;display:block;height:16px}.skeleton-date{height:12px;width:80px}.skeleton-title{height:18px;margin:8px 0;width:120px}.skeleton-location{height:14px;width:100px}.skeleton-time{height:14px;width:60px}.skeleton-price{height:16px;width:50px}.skeleton-more{height:12px;width:70px}.skeleton-image{align-items:center;background:hsla(0,0%,100%,.1)!important;display:flex;justify-content:center}.skeleton-icon{animation:skeleton-pulse 3s ease-in-out infinite;background:hsla(0,0%,100%,.08);border-radius:50%;height:24px;width:24px}@keyframes skeleton-pulse{0%,to{opacity:.3}50%{opacity:.6}}.skeleton-card{pointer-events:none}.skeleton-wrapper{background:linear-gradient(135deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01))!important;border:1px solid hsla(0,0%,100%,.05)!important;opacity:.4;overflow:hidden;position:relative}.skeleton-wrapper:before{animation:skeleton-shimmer 4s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.03) 50%,transparent);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}@keyframes skeleton-shimmer{0%{left:-100%}to{left:100%}}.filter-preview-cards{animation:fadeInPreview .8s ease-out forwards;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}@keyframes fadeInPreview{0%{opacity:0}to{opacity:1}}.filter-preview-card{margin-bottom:0;opacity:1;position:relative;transform:translateY(0);transition:all .6s cubic-bezier(.4,0,.2,1)}.filter-preview-cards.hidden{animation:fadeOutPreview .8s ease-in forwards;opacity:0}@keyframes fadeOutPreview{0%{opacity:1}to{opacity:0}}.filter-preview-card .card-body-wrapper{animation:pulse-subtle 6s ease-in-out infinite;background:transparent!important;border:1px solid hsla(0,0%,100%,.05);opacity:.3;overflow:hidden;position:relative}.filter-preview-card .preview-text,.filter-preview-card i{opacity:0;visibility:hidden}.filter-preview-card .card-body-wrapper:before{animation:shimmer-slow 8s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05) 50%,transparent);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}@keyframes shimmer-slow{0%{left:-100%}to{left:100%}}@keyframes pulse-subtle{0%,to{box-shadow:var(--shadow-md);transform:scale(1)}50%{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:scale(1.005)}}@media (hover:hover){.filter-preview-card .card-body-wrapper:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)!important;transform:scale(1.005)!important}}.filter-preview-card{pointer-events:none}.filter-preview-card .card-category-icon,.filter-preview-card .card-location,.filter-preview-card .card-more-info{cursor:default;pointer-events:none}.card-image-loading{height:100%;transition:opacity .3s ease;width:100%;z-index:2}.card-image-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.05) 75%);height:100%;width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.card-image-placeholder{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6);font-size:var(--font-size-xl);height:100%;width:100%;z-index:1}.panel-image-loading{height:200px;left:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:2}.panel-image-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.1) 25%,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1) 75%);background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:100%}.panel-image-placeholder{align-items:center;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);display:flex;font-size:var(--font-size-xxl);height:100%;justify-content:center;left:0;top:0;width:100%;z-index:1}body.admin-bar.has-ofwa-map,body.has-ofwa-map,html.admin-bar.has-ofwa-map,html.has-ofwa-map{border:0!important;border-top:0!important;height:100%!important;margin:0!important;overflow:hidden!important;padding:0!important;width:100%!important}.custom-map-container,html.admin-bar.has-ofwa-map body,html.has-ofwa-map body{margin:0!important;padding:0!important}.custom-map-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#4c605b;font-family:var(--font-family);height:100vh!important;height:100dvh!important;left:var(--map-left,var(--sidebar-width))!important;overflow:hidden;position:fixed!important;top:0!important;-webkit-transform:translateZ(0);transform:translateZ(0);transition:width .3s ease,left .3s ease,top .3s ease,height .3s ease;width:var(--map-width,calc(100vw - var(--sidebar-width) - var(--detail-panel-width)))!important;z-index:var(--z-map-base)!important}@media (max-width:480px){body{--sidebar-collapsed:false}}@media (min-width:481px) and (max-width:1024px){body{--sidebar-collapsed:false;--right-panel-visible:true}}@media (min-width:1025px){body{--sidebar-collapsed:false;--right-panel-visible:true}}body.modal-mode{overflow:hidden}body.modal-mode:before{background:rgba(0,0,0,.8);content:"";height:100%;left:0;pointer-events:auto;position:fixed;top:0;width:100%;z-index:var(--z-modal-backdrop)}body.modal-mode .custom-map-container{height:100vh!important;height:100dvh!important;left:0!important;position:fixed!important;top:0!important;z-index:var(--z-modal)!important}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-safari .leaflet-tile{image-rendering:crisp-edges}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.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-tile::selection{background:transparent}.leaflet-zoom-box{background:hsla(0,0%,100%,.5);border:2px dotted #38f;-moz-box-sizing:border-box;box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:var(--z-map-overlay,400)}.leaflet-tile-pane{z-index:var(--z-map-tiles,200)}.leaflet-overlay-pane{z-index:var(--z-map-overlay,400)}.leaflet-shadow-pane{z-index:var(--z-map-shadows,500)}.leaflet-marker-pane{z-index:var(--z-map-markers,600)}.leaflet-tooltip-pane{z-index:var(--z-map-tooltip,650)}.leaflet-popup-pane{z-index:var(--z-map-popup,700)}.leaflet-map-pane canvas{z-index:var(--z-map-base,100)}.leaflet-map-pane svg{z-index:var(--z-map-tiles,200)}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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-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-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-container .leaflet-grab{cursor:default!important}.leaflet-container.leaflet-dragging .leaflet-grab,.leaflet-container.leaflet-dragging .leaflet-grab .leaflet-interactive{cursor:move!important;cursor:-webkit-grabbing!important;cursor:-moz-grabbing!important;cursor:grabbing!important}.leaflet-marker-icon.leaflet-interactive{cursor:pointer!important}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.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;font-family:var(--font-family);font-size:12px;font-size:.75rem;line-height:1.5;outline-offset:1px}.leaflet-container a{color:#0078a8;text-decoration:none}@media (hover:hover){.leaflet-container a:hover{text-decoration:underline}}.leaflet-container a:focus{text-decoration:underline}.leaflet-vml-shape{height:1px;width:1px}.lvml{display:inline-block;position:absolute}.leaflet-control-attribution{display:none!important}@supports (-webkit-appearance:none){.leaflet-container{-webkit-backface-visibility:hidden;backface-visibility:hidden}.leaflet-container,.leaflet-tile,.leaflet-tile-container{-webkit-transform:translateZ(0);transform:translateZ(0)}.leaflet-tile{image-rendering:crisp-edges}}#map-wrapper{margin:0!important;padding:0!important}#map-wrapper,#map-wrapper>div[id^=crocoblock_map_]{height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}#map-wrapper>div[id^=crocoblock_map_]{min-height:0!important}#map-wrapper .leaflet-container{height:100%!important;min-height:0!important;width:100%!important}.custom-leaflet-marker{transition:transform .2s ease-out}.custom-marker-icon{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:var(--marker-color,#0073aa);border:2px solid hsla(0,0%,100%,.3);border-radius:50% 50% 50% 0;box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1);display:flex;height:36px;justify-content:center;opacity:.9;transform:rotate(-45deg);transition:all var(--anim-duration-fast);width:36px}.custom-marker-icon i{color:#fff!important;font-size:var(--font-size-xl);text-shadow:0 1px 2px rgba(0,0,0,.5);transform:rotate(45deg)}.custom-marker-icon .marker-pin-icon{background-color:#fff;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));height:20px;mask-image:var(--marker-glyph-url);-webkit-mask-image:var(--marker-glyph-url);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;transform:rotate(45deg);transition:background-color var(--anim-duration-fast);width:20px}.selected-marker{z-index:var(--z-map-selected)!important}.selected-marker .custom-marker-icon{z-index:var(--z-map-selected)}@media (hover:hover){.custom-leaflet-marker.not-hovered{opacity:.55}.hovered-marker .custom-marker-icon,.selected-marker .custom-marker-icon{opacity:1;transform:rotate(-45deg) scale(1.15)}.hovered-marker .marker-icon-container,.selected-marker .marker-icon-container{transform:scale(1.15)}}.hovered-marker .custom-marker-icon,.selected-marker .custom-marker-icon{background-color:#fff;border-color:rgba(0,0,0,.12)}.hovered-marker .custom-marker-icon .marker-pin-icon,.selected-marker .custom-marker-icon .marker-pin-icon{background-color:var(--marker-color,#0073aa);filter:none}.hovered-marker .custom-marker-icon i,.selected-marker .custom-marker-icon i{color:var(--marker-color,#0073aa)!important;text-shadow:none}.marker-icon-container{align-items:center;display:flex;height:48px;justify-content:center;position:relative;transition:transform .2s ease-out;width:48px}.marker-icon-container .marker-icon{display:block;height:48px;transition:opacity .2s ease;width:48px}.hovered-marker .marker-icon-container .marker-icon,.selected-marker .marker-icon-container .marker-icon{opacity:0}.marker-icon-container:after{background-image:var(--marker-icon-white-url);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:100%}.hovered-marker .marker-icon-container:after,.selected-marker .marker-icon-container:after{opacity:1}.hovered-marker{z-index:var(--z-map-hovered)!important}.leaflet-container .leaflet-maplibregl-layer,.leaflet-container .maplibregl-map{height:100%;width:100%}.leaflet-container .maplibregl-canvas{outline:none}.custom-tile-layer,.leaflet-map-pane,.leaflet-tile,.leaflet-tile-container,.leaflet-tile-container img,.leaflet-tile-pane{background-color:#4c605b!important}#map-loader{align-items:center;background:rgba(0,0,0,.7);border-radius:var(--radius-xxl);color:var(--text-white);display:none;font-size:var(--font-size-base);gap:var(--spacing-md);left:50%;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;top:15px;transform:translateX(-50%);z-index:var(--z-map-loader)}#map-loader.is-loading{display:flex}#map-overlay{display:none}#map-overlay.is-visible{opacity:1;visibility:visible}body.has-ofwa-map #wpadminbar,body.has-ofwa-map.admin-bar #wpadminbar{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;visibility:hidden!important}body.has-ofwa-map,body.has-ofwa-map.admin-bar,html.admin-bar.has-ofwa-map,html.has-ofwa-map,html.has-ofwa-map.admin-bar{margin:0!important;padding:0!important}html.admin-bar,html.admin-bar.has-ofwa-map body,html.has-ofwa-map body{margin-top:0!important;padding-top:0!important}body.has-ofwa-map,body.has-ofwa-map button,body.has-ofwa-map input,body.has-ofwa-map select,body.has-ofwa-map textarea{font-family:var(--font-family)}body.admin-bar #event-list-sidebar~* #wpadminbar,body.admin-bar #map-wrapper~* #wpadminbar{display:none!important;visibility:hidden!important}body.has-ofwa-map .entry-content,body.has-ofwa-map .post-content,body.has-ofwa-map .site-content{display:none!important}body.has-ofwa-map #site-header,body.has-ofwa-map .site-header,body.has-ofwa-map header,body.has-ofwa-map header.site-header{display:none!important;font-size:0!important;height:0!important;left:-9999px!important;line-height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important}body.has-ofwa-map .custom-map-container{height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;top:0!important}body.has-ofwa-map .custom-map-container #map-wrapper,body.has-ofwa-map .custom-map-container #map-wrapper>div[id^=crocoblock_map_]{height:100%!important;min-height:0!important;width:100%!important}body.has-ofwa-map #event-list-sidebar{height:100vh!important;height:100dvh!important}@media (max-width:var(--breakpoint-mobile )){body.is-mobile:not(.sidebar-collapsed) .custom-map-container,body.is-mobile:not(.sidebar-collapsed) .custom-map-container .leaflet-container,body.is-mobile:not(.sidebar-collapsed) .custom-map-container .leaflet-maplibregl-layer,body.is-mobile:not(.sidebar-collapsed) .custom-map-container .maplibregl-canvas{pointer-events:none!important}body.is-mobile:not(.sidebar-collapsed) .custom-map-container .custom-leaflet-marker,body.is-mobile:not(.sidebar-collapsed) .custom-map-container .leaflet-marker-icon,body.is-mobile:not(.sidebar-collapsed) .custom-map-container .leaflet-marker-pane{pointer-events:auto!important}body.has-ofwa-map .custom-map-container #map-wrapper{height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.leaflet-pane{position:relative}.leaflet-marker-pane{z-index:var(--z-map-markers,600)!important}.leaflet-tile-pane{z-index:var(--z-map-tiles,200)!important}.leaflet-marker-icon{z-index:var(--z-map-markers,600)!important}.custom-leaflet-marker{min-height:56px;min-width:56px;position:relative;transform:scale(1.167);transform-origin:center bottom}.custom-marker-icon,.marker-icon-container{min-height:48px;min-width:48px}.marker-icon{height:48px;width:48px}.custom-marker-icon i{font-size:26px!important}.leaflet-marker-icon{height:56px!important;width:56px!important}.leaflet-marker-icon:active .custom-leaflet-marker{transform:scale(.95);transition:transform .1s ease}.leaflet-marker-icon:active .custom-marker-icon,.leaflet-marker-icon:active .marker-icon-container{opacity:.85;transition:opacity .1s ease}.selected-marker .custom-marker-icon{transform:rotate(-45deg) scale(1.15)!important}.selected-marker .marker-icon-container{transform:scale(1.15)}.custom-marker-icon{border-width:3px;box-shadow:0 4px 16px rgba(0,0,0,.4),0 0 0 2px hsla(0,0%,100%,.2)}.leaflet-marker-icon.leaflet-interactive{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.ofwa-panel-base{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid hsla(0,0%,100%,.05);box-shadow:var(--shadow-xl);display:none;height:var(--content-height,calc(100vh - var(--content-top)));overflow:hidden;position:absolute;top:var(--content-top,var(--header-bottom));transition:transform var(--anim-duration-slow) var(--anim-curve);z-index:var(--z-sidebar)}.modal.ofwa-panel-base{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;box-shadow:none;display:none;position:fixed}.modal.is-open,.ofwa-panel-base.is-visible{display:flex}[data-panel-placement=left]{left:0}[data-panel-placement=right]{right:0}[data-panel-placement=top]{left:0;right:0;top:var(--content-top)}[data-panel-placement=bottom]{bottom:0;left:0;right:0}[data-panel-placement=center]{align-items:center;display:flex;inset:0;justify-content:center}[data-panel-animation=slide][data-panel-placement=left]{transform:translateX(-100%)}[data-panel-animation=slide][data-panel-placement=right]{transform:translateX(100%)}[data-panel-animation=slide][data-panel-placement=top]{transform:translateY(-100%)}[data-panel-animation=slide][data-panel-placement=bottom]{transform:translateY(100%)}[data-panel-animation=fade]{opacity:0}[data-panel-animation=overlay]{transform:none}.ofwa-panel-base.is-visible[data-panel-animation=slide]{transform:translateX(0) translateY(0)}.ofwa-panel-base.is-visible[data-panel-animation=fade]{opacity:1}body.is-mobile .ofwa-panel-base,body.is-mobile [data-panel-placement=center]{height:var(--ofwa-nav-content-height);top:var(--ofwa-nav-content-top)}body.is-mobile [data-panel-placement=center]{align-items:flex-start;justify-content:flex-start}body.is-desktop .ofwa-panel-base,body.is-desktop [data-panel-placement=center],body.is-tablet .ofwa-panel-base,body.is-tablet [data-panel-placement=center]{height:var(--content-height);top:var(--content-top)}body.is-desktop [data-panel-placement=center],body.is-tablet [data-panel-placement=center]{align-items:flex-start}body.is-desktop #event-detail-panel.ofwa-panel-base,body.is-desktop #event-list-sidebar.ofwa-panel-base,body.is-tablet #event-detail-panel.ofwa-panel-base,body.is-tablet #event-list-sidebar.ofwa-panel-base{height:calc(var(--content-height, calc(100vh - var(--content-top))) - 2 * var(--ofwa-panel-edge-inset));top:calc(var(--content-top, var(--header-bottom)) + var(--ofwa-panel-edge-inset))}body.is-desktop #event-list-sidebar,body.is-tablet #event-list-sidebar{left:var(--ofwa-panel-edge-inset)}body.is-desktop #event-detail-panel,body.is-tablet #event-detail-panel{right:var(--ofwa-panel-edge-inset)}body.is-desktop #event-detail-panel:not(.is-visible),body.is-tablet #event-detail-panel:not(.is-visible){transform:translateX(calc(100% + var(--ofwa-panel-edge-inset) + 32px));transition:transform .4s cubic-bezier(.4,0,.2,1),visibility 0s linear .4s;visibility:hidden}#right-panel-close-btn,#sidebar-close-btn,.ofwa-panel-close-btn,.panel-close-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-white);cursor:pointer;display:none;font-size:14px;height:32px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--anim-duration-slow) var(--anim-curve);width:32px;z-index:10000}@media (hover:hover){#right-panel-close-btn:hover,#sidebar-close-btn:hover,.ofwa-panel-close-btn:hover,.panel-close-btn:hover{background:var(--bg-glass-white-hover);box-shadow:var(--shadow-lg);transform:scale(1.05)}}body.is-mobile #event-detail-panel.is-visible #right-panel-close-btn,body.is-mobile .ofwa-panel-base.is-visible #right-panel-close-btn,body.is-mobile .ofwa-panel-base.is-visible #sidebar-close-btn,body.is-mobile .ofwa-panel-base.is-visible .ofwa-panel-close-btn,body.is-mobile.right-panel-visible #right-panel-close-btn,body.is-mobile:not(.sidebar-collapsed) #sidebar-close-btn{display:flex}body.is-mobile #event-detail-panel .mobile-panel-content-container{padding-top:0}body.is-desktop #right-panel-close-btn,body.is-desktop #sidebar-close-btn,body.is-desktop .ofwa-panel-close-btn,body.is-tablet #right-panel-close-btn,body.is-tablet #sidebar-close-btn,body.is-tablet .ofwa-panel-close-btn{display:none!important}.event-card{--card-tab-line-height:1.3;--card-tab-height:calc(var(--spacing-sm)*2 + var(--font-size-sm)*var(--card-tab-line-height));--card-meta-icon-size:14px;--card-date-tab-overlap:var(--card-tab-height);backface-visibility:hidden;box-sizing:border-box;left:0;margin-bottom:0;margin-left:0;margin-right:0;opacity:0;padding-top:var(--card-date-tab-overlap);pointer-events:auto;position:absolute;transform-style:preserve-3d;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.event-card.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.event-card.animating,.event-card.animating-out,.event-card:not(.is-visible){pointer-events:none!important}.event-card.animating-out{z-index:1}.event-card.animating-in{pointer-events:none;z-index:2}.event-card.sliding-to-position{pointer-events:none;z-index:3}.event-card.fade-out{opacity:0;transform:translateY(-20px) scale(.95)}.event-card.slide-to-position{opacity:1;transform:translateY(var(--target-y,0)) scale(1)}@media (hover:hover){.event-card:hover{z-index:10}}.event-card:active{transform:scale(.98)!important;transition:transform .1s cubic-bezier(.4,0,.2,1)!important}.card-body-wrapper{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);backface-visibility:hidden;border:none;box-shadow:0 8px 24px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;flex-direction:column;min-height:200px;overflow:visible;transform-style:preserve-3d;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover){.card-body-wrapper:hover{border:none;box-shadow:0 8px 24px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1);transform:none}}.event-card.selected .card-body-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:0 16px 48px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3);position:relative;transform:scale(1.02)!important;transition:all .4s cubic-bezier(.23,1,.32,1);z-index:15}.event-card.selected .card-main-content{background:var(--category-color)!important;transition:background .4s cubic-bezier(.23,1,.32,1)}.event-card:not(.selected) .card-body-wrapper:active{border:1px solid hsla(0,0%,100%,.9);box-shadow:0 12px 24px rgba(0,0,0,.25),0 4px 8px rgba(0,0,0,.15)!important;transform:scale(.98)!important;transition:all .1s cubic-bezier(.4,0,.2,1)!important}.event-card.selected .card-body-wrapper:active{border:none!important;box-shadow:0 16px 48px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3)!important;transform:scale(1.01)!important}.card-sheet-wrap{min-height:100%;overflow:visible}.card-sheet,.card-sheet-wrap{box-sizing:border-box;display:flex;flex:1;flex-direction:column;position:relative;width:100%}.card-sheet{border-radius:0 var(--radius-lg) var(--radius-lg) 0;min-height:0;overflow:hidden}.card-tabs-row{align-items:stretch;box-sizing:border-box;display:flex;gap:var(--spacing-sm);left:0;max-width:100%;position:absolute;top:0;transform:translateY(-100%);z-index:10}.card-tabs-row>.card-date-tab{align-items:center;background:var(--text-white);border-radius:0 var(--radius-md) 0 0;box-sizing:border-box;color:var(--category-color,var(--primary-accent));display:flex;flex:0 0 auto;font-size:var(--font-size-sm);font-weight:500;line-height:var(--card-tab-line-height);margin:0;min-height:var(--card-tab-height);padding:var(--spacing-sm) var(--spacing-md);text-transform:none;white-space:nowrap;width:auto}.card-tabs-row>.card-date-tab strong{font-weight:700}.card-tabs-row>.card-category-tab{align-items:center;background:var(--category-dark-color,var(--primary-accent-dark));border-radius:var(--radius-md) var(--radius-md) 0 0;box-sizing:border-box;color:var(--text-white);cursor:pointer;display:flex;flex:1 1 0;font-size:var(--font-size-sm);font-weight:600;line-height:var(--card-tab-line-height);margin:0;min-height:var(--card-tab-height);min-width:0;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);transition:filter .2s ease}.card-category-badge{align-items:center;display:inline-flex;gap:6px;justify-content:flex-start;min-width:0;width:100%}.card-category-badge .card-category-icon,.card-category-badge i,.card-category-badge img,.card-tabs-row>.card-category-tab.card-category-badge i,.card-tabs-row>.card-category-tab.card-category-badge img{display:block;flex:0 0 16px;flex-shrink:0;height:16px;margin:0;max-height:16px;max-width:16px;object-fit:contain;padding:0;width:16px}.card-category-label{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.card-tabs-row>.card-category-tab:hover{filter:brightness(1.08)}}.card-main-content{background:var(--category-color);display:flex;flex:1;gap:var(--spacing-md);padding:var(--spacing-lg);transition:background .3s ease}@media (hover:hover){.event-card:hover .card-main-content{background:var(--category-dark-color)}}.card-left-content{color:#fff;display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm)}.card-title{color:#fff;font-size:var(--font-size-lg);font-weight:700;margin:0;text-transform:uppercase}.card-meta-item{align-items:center;background:none;border-radius:0;box-shadow:none;color:#fff;cursor:default;display:inline-flex;font-size:var(--font-size-sm);font-weight:400;gap:var(--spacing-xs);line-height:1.4;padding:0;pointer-events:none;width:auto}.card-meta-item.card-location{font-weight:500}.card-main-content .card-meta-item .event-meta-icon,.card-main-content .card-meta-item i{flex:0 0 var(--card-meta-icon-size);flex-shrink:0;height:var(--card-meta-icon-size);opacity:.95;width:var(--card-meta-icon-size)}.card-main-content .card-meta-item i{align-items:center;color:#fff;display:inline-flex;font-size:var(--card-meta-icon-size);justify-content:center;line-height:1}.card-main-content .card-meta-item .event-meta-icon{display:block;object-fit:contain;object-position:center}.card-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.card-meta-row .card-meta-item{display:inline-flex}.card-poster-container{align-self:flex-start;background:transparent;flex-shrink:0;width:120px}.card-image-container,.card-poster-container{aspect-ratio:auto;border-radius:var(--radius-md);height:auto;overflow:hidden}.card-image-container{line-height:0;position:relative;width:100%}.card-image-container:not(.loaded){min-height:72px}.card-image-container.loaded{min-height:0}.card-event-image{display:block;height:auto;max-width:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .3s ease;width:100%}.card-image-container.loaded .card-event-image{opacity:1}.card-image-loading{align-items:center;background:hsla(0,0%,100%,.1);display:flex;justify-content:center;z-index:1}.card-image-loading,.card-image-skeleton{bottom:0;left:0;position:absolute;right:0;top:0}.card-image-skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.1) 25%,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1) 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.card-image-placeholder{align-items:center;background:hsla(0,0%,100%,.1);bottom:0;color:hsla(0,0%,100%,.7);display:flex;font-size:2rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.card-image-container.loaded .card-image-loading,.card-image-container.loaded .card-image-placeholder,.card-image-container.loaded .card-image-skeleton{opacity:0;pointer-events:none}.card-bottom-bar{background:var(--category-dark-color);cursor:pointer;display:flex;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-md)}.card-bottom-bar,.card-bottom-bar span{align-items:center;color:#fff;font-size:var(--font-size-sm);transition:all .2s ease}.card-bottom-bar span{border-radius:var(--radius-md);display:inline-flex;font-weight:var(--font-weight-bold);gap:.2em;letter-spacing:-.03em;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 0}.card-bottom-bar span:after{content:">";font-weight:inherit}.card-bottom-bar i{transition:transform .2s ease}@media (hover:hover){.card:hover .card-bottom-bar{filter:brightness(.96)}.card-bottom-bar:hover i{transform:translateX(2px)}}#event-list-sidebar.mobile-modal-mode .event-card,body.is-mobile .event-card,body.is-tablet .event-card{left:auto!important;margin-bottom:0;position:relative!important;right:auto!important;top:auto!important;width:100%}#event-list-sidebar.mobile-modal-mode .event-card .card-body-wrapper,body.is-mobile .event-card .card-body-wrapper,body.is-tablet .event-card .card-body-wrapper{pointer-events:auto}body.is-mobile .card-tabs-row>.card-category-tab,body.is-mobile .card-tabs-row>.card-date-tab,body.is-tablet #event-list-sidebar.mobile-modal-mode .card-tabs-row>.card-category-tab,body.is-tablet #event-list-sidebar.mobile-modal-mode .card-tabs-row>.card-date-tab{border-radius:var(--radius-md) var(--radius-md) 0 0}body.is-mobile .card-sheet,body.is-tablet #event-list-sidebar.mobile-modal-mode .card-sheet{border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg)}#event-list-sidebar.mobile-modal-mode #event-list-container ul,body.is-mobile #event-list-container ul,body.is-tablet #event-list-container ul{display:flex;flex-direction:column;gap:var(--event-list-stack-gap,var(--spacing-xxl));min-height:0!important;padding-bottom:calc(var(--spacing-xl) + var(--safe-area-bottom, 0px));pointer-events:none}#event-list-sidebar.mobile-modal-mode #event-list-container ul>.event-card.is-visible,body.is-mobile #event-list-container ul>.event-card.is-visible,body.is-tablet #event-list-container ul>.event-card.is-visible{pointer-events:auto}body.is-mobile .event-card.selected .card-body-wrapper,body.is-tablet .event-card.selected .card-body-wrapper{transform:none;z-index:auto}body.is-mobile .event-card.selected .card-body-wrapper:active,body.is-tablet .event-card.selected .card-body-wrapper:active{transform:none!important}body.is-mobile .event-card.is-expanded .card-body-wrapper,body.is-tablet .event-card.is-expanded .card-body-wrapper{min-height:auto}body.is-mobile .event-card.is-expanded .card-main-content,body.is-tablet .event-card.is-expanded .card-main-content{align-items:stretch;flex-direction:column;gap:var(--spacing-md);padding-top:0}body.is-mobile .event-card.is-expanded .card-poster-container,body.is-tablet .event-card.is-expanded .card-poster-container{aspect-ratio:auto;background:transparent;border-radius:0;height:auto;margin-left:calc(var(--spacing-lg)*-1);margin-right:calc(var(--spacing-lg)*-1);margin-top:0;max-height:none;min-height:0;order:-1;width:calc(100% + var(--spacing-lg)*2)}body.is-mobile .event-card.is-expanded .card-image-container,body.is-tablet .event-card.is-expanded .card-image-container{border-radius:0;height:auto;min-height:0;position:relative}body.is-mobile .event-card.is-expanded .card-event-image,body.is-tablet .event-card.is-expanded .card-event-image{display:block;height:auto;max-height:none;max-width:100%;object-fit:contain;position:static;width:100%}body.is-mobile .event-card.is-expanded .card-left-content,body.is-tablet .event-card.is-expanded .card-left-content{order:0}body.is-mobile .card-expanded-content,body.is-tablet .card-expanded-content{background:var(--category-color);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}body.is-mobile .event-card.is-expanded .card-expanded-content,body.is-tablet .event-card.is-expanded .card-expanded-content{padding-bottom:calc(var(--spacing-xl) + var(--safe-area-bottom, 0px))}body.is-mobile .event-card.is-expanded .card-ticket-link,body.is-tablet .event-card.is-expanded .card-ticket-link{box-sizing:border-box;flex-shrink:0;margin-top:var(--spacing-xs);width:100%}body.is-mobile .card-expanded-content[hidden],body.is-tablet .card-expanded-content[hidden]{display:none!important}body.is-mobile .event-card.is-expanded .card-expanded-content:empty,body.is-tablet .event-card.is-expanded .card-expanded-content:empty{display:none!important;padding:0}body.is-mobile .card-expanded-description,body.is-tablet .card-expanded-description{color:var(--text-white);font-size:var(--font-size-sm);line-height:1.6}body.is-mobile .card-expanded-description p,body.is-tablet .card-expanded-description p{margin:0}body.is-mobile .card-ticket-link,body.is-tablet .card-ticket-link{align-items:center;background:var(--category-dark-color);border-radius:var(--radius-lg);color:var(--text-white);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none}body.is-mobile .event-card.is-expanded .card-bottom-bar span,body.is-tablet .event-card.is-expanded .card-bottom-bar span{font-weight:var(--font-weight-semibold)}@media (max-width:480px){.card-main-content{padding:var(--spacing-md)}.card-title{font-size:var(--font-size-md);line-height:1.3}.card-bottom-bar,.card-meta-item{font-size:var(--font-size-xs)}.card-bottom-bar{min-height:44px;padding:var(--spacing-xs) var(--spacing-sm)}}@media (min-width:481px){.card-main-content{align-items:center}.card-poster-container{align-self:center}}#event-list-container{align-self:stretch;background:transparent;flex:1 1 0%;height:auto;min-height:0;overflow:visible;padding:0;position:relative;width:100%}#event-list-container .calendar-add-event-footer{box-sizing:border-box;flex-shrink:0;left:auto;margin-top:0;padding-top:var(--spacing-sm);pointer-events:auto;position:static;right:auto;top:auto;width:100%;z-index:auto}#event-list-container ul{box-shadow:none;box-sizing:border-box;height:auto;list-style:none;margin:0;min-height:100px;padding:0;padding-bottom:var(--spacing-lg);pointer-events:none;position:relative;width:100%}@media (prefers-reduced-motion:reduce){.event-card .card-body-wrapper .card-meta-item{animation:none!important;transition:none!important}.event-card:hover .card-body-wrapper:hover{transform:none!important}.event-card.animating-out .event-card.animating-in{transform:none!important;transition:opacity .2s ease!important}}@media (prefers-contrast:high){.card-body-wrapper{border:2px solid}.card-meta-item{border:none}}#no-results-message{background:rgba(0,0,0,.25);border-radius:var(--radius-md);color:var(--text-white);display:none;font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md)}#event-list-sidebar{--event-list-stack-gap:var(--spacing-xxl);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;border:none!important;box-shadow:none!important;box-sizing:border-box;display:none;flex-direction:column;left:0;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;position:absolute;scroll-behavior:auto;scrollbar-color:hsla(0,0%,100%,.3) transparent;scrollbar-width:thin;transform:translateX(-100%);transition:transform var(--anim-duration-slow) var(--anim-curve);width:380px;z-index:var(--z-sidebar)}#event-list-sidebar.is-visible{display:flex}#event-list-sidebar::-webkit-scrollbar{width:6px}#event-list-sidebar::-webkit-scrollbar-track{background:transparent}#event-list-sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}@media (hover:hover){#event-list-sidebar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}}body.is-desktop #event-list-sidebar,body.is-tablet #event-list-sidebar{display:flex!important;position:absolute;transform:translateX(0)!important;transition:transform var(--anim-duration-slow) var(--anim-curve);z-index:var(--z-sidebar)}body.is-desktop:not(.sidebar-collapsed) #event-list-sidebar,body.is-tablet:not(.sidebar-collapsed) #event-list-sidebar{transform:translateX(0)!important}body.is-desktop.sidebar-collapsed #event-list-sidebar,body.is-tablet.sidebar-collapsed #event-list-sidebar{transform:translateX(-100%)!important}body.is-mobile #event-list-sidebar{height:calc(100vh - var(--header-bottom));height:calc(100dvh - var(--header-bottom));padding-bottom:var(--spacing-xl,2rem);top:var(--header-bottom)}#sidebar-close-btn{background:transparent;flex-shrink:0;position:relative;z-index:var(--z-sidebar-close)}body.is-mobile #event-list-sidebar{max-width:100vw;width:100vw}body.is-desktop #event-list-sidebar,body.is-tablet #event-list-sidebar{width:380px}#filter-container{--filter-to-cards-gap:var(--event-list-stack-gap,var(--spacing-xxl));--filter-cards-margin-bottom:calc(var(--spacing-sm)*2 + var(--font-size-sm)*1.3 + var(--filter-to-cards-gap));background:var(--bg-filter);border:1px solid hsla(0,0%,100%,.1);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-md);margin:var(--spacing-md) 0 var(--filter-cards-margin-bottom) 0;max-width:100%;min-height:60px;overflow:visible;padding:var(--spacing-lg);position:relative;transform:translateX(0);transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);width:100%;z-index:var(--z-filter)}#filter-container.filter-use-dom-chrome:after,#filter-container.filter-use-dom-chrome:before{content:none!important;display:none!important}#filter-container:not(.filter-use-dom-chrome):before{align-items:center;color:var(--text-white);content:"Filters";display:flex;font-size:var(--font-size-lg);font-weight:600;height:60px;left:0;opacity:0;padding:0 var(--spacing-lg);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:10}#filter-container.is-visible{min-height:auto}#filter-container.is-collapsed{background:var(--bg-filter-collapsed);border:1px solid rgba(76,96,91,.85);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:none;cursor:pointer;gap:0;margin:var(--spacing-sm) 0 var(--filter-cards-margin-bottom) 0;max-height:60px;min-height:60px;overflow:hidden;padding:var(--spacing-lg);position:relative;transform:translateX(0);transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none}#filter-container.is-collapsed:focus-visible{outline:2px solid var(--primary-accent,hsla(0,0%,100%,.5));outline-offset:2px}#filter-container.is-collapsed:not(.filter-use-dom-chrome):before{cursor:pointer;opacity:1;pointer-events:auto;visibility:visible}#filter-container.is-collapsed.filter-hovered,#filter-container.is-collapsed:active{background:var(--bg-filter-collapsed-hover);box-shadow:none;transform:translateX(0)}@media (hover:hover){#filter-container.is-collapsed:hover:not(.filter-manually-collapsed){background:var(--bg-filter-collapsed-hover);box-shadow:none;transform:translateX(0)}}#filter-container:not(.is-collapsed){background:var(--bg-filter);height:auto;max-height:none;position:relative!important;transform:translateX(0)!important}#filter-container:not(.filter-use-dom-chrome):after{color:var(--text-white);content:"▼";font-size:14px;opacity:0;pointer-events:none;position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%) rotate(0deg);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:10}#filter-container.is-collapsed:not(.filter-use-dom-chrome):after{opacity:.7;transform:translateY(-50%) rotate(0deg);visibility:visible}#filter-container:not(.is-collapsed):not(.filter-use-dom-chrome):after{opacity:0;transform:translateY(-50%) rotate(180deg);visibility:hidden}#filter-container.is-collapsed:not(.filter-use-dom-chrome).filter-hovered:after{opacity:1;transform:translateY(-50%) scale(1.15)}@media (hover:hover){#filter-container.is-collapsed:not(.filter-use-dom-chrome):hover:not(.filter-manually-collapsed):after{opacity:1;transform:translateY(-50%) scale(1.15)}}#filter-container.is-collapsed .filter-controls{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;pointer-events:none;visibility:hidden}#filter-container.is-collapsed .filter-controls,#filter-container:not(.is-collapsed) .filter-controls{transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),max-height .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1)}#filter-container:not(.is-collapsed) .filter-controls{max-height:none;opacity:1;overflow:visible;pointer-events:auto;visibility:visible}.filter-chrome{flex-shrink:0;position:relative;width:100%;z-index:11}#filter-container.is-collapsed .filter-toolbar-expanded,#filter-container:not(.is-collapsed) .filter-collapsed-header{display:none!important}#filter-container.is-collapsed .filter-collapsed-header{align-items:center;box-sizing:border-box;cursor:pointer;display:flex!important;gap:var(--spacing-sm);justify-content:flex-start;min-height:28px;width:100%}.filter-collapsed-title{color:var(--text-white);flex:1;font-size:var(--font-size-lg);font-weight:600;min-width:0;pointer-events:none}.filter-collapsed-chevron{flex-shrink:0;font-size:14px;opacity:.7;pointer-events:none}.filter-toolbar-expanded{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;width:100%}.filter-sidebar-collapse-btn{align-items:center;background:var(--bg-filter-collapsed);border:1px solid rgba(76,96,91,.85);border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:inline-flex;flex:1 1 auto;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);height:40px;justify-content:center;min-width:0;padding:var(--spacing-sm) var(--spacing-md);transition:background .2s ease,border-color .2s ease,transform .2s ease}@media (hover:hover){.filter-sidebar-collapse-btn:hover{background:var(--bg-filter-collapsed-hover);border-color:#4c605b}}.filter-sidebar-collapse-btn i{font-size:12px;opacity:.85}.filter-collapsed-clear-btn{background:rgba(255,77,77,.15);border:1px solid rgba(255,99,99,.45);border-radius:var(--radius-sm);color:#ff6b6b;cursor:pointer;flex-shrink:0;font-size:var(--font-size-xs,.75rem);font-weight:600;max-width:42%;overflow:hidden;padding:var(--spacing-xs) var(--spacing-sm);text-overflow:ellipsis;white-space:nowrap}.filter-collapsed-clear-btn.has-active-filters{opacity:1;visibility:visible}#filter-container.is-collapsed .filter-collapsed-clear-btn:not(.has-active-filters){display:none!important}#filter-container.is-collapsed .filter-collapsed-clear-btn.has-active-filters{align-items:center;display:inline-flex!important;justify-content:center}@media (hover:hover){.filter-collapsed-clear-btn:hover{background:rgba(255,77,77,.25)}}.filter-collapse-button{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);height:40px;justify-content:center;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;z-index:5}@media (hover:hover){.filter-collapse-button:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:translateY(-1px)}}.filter-collapse-button:active{background:hsla(0,0%,100%,.15);transform:translateY(0)}.filter-collapse-button:focus-visible{outline:2px solid var(--primary-accent,hsla(0,0%,100%,.5));outline-offset:2px}.filter-collapse-button i{color:var(--text-white);font-size:14px;transition:transform .2s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.filter-collapse-button:hover i{transform:translateY(-2px)}}#filter-container.is-collapsed .filter-collapse-button{display:none}.sticky-filter-bar{align-items:center;background:var(--bg-filter-collapsed);border:1px solid rgba(76,96,91,.85);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;left:0;margin:var(--spacing-md) 0 var(--spacing-sm) 0;max-width:100%;min-height:60px;opacity:0;padding:0 var(--spacing-lg);position:sticky;right:0;top:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;visibility:hidden;width:100%;z-index:100}.sticky-filter-bar.is-visible{opacity:1;transform:translateY(0);visibility:visible}@media (hover:hover){.sticky-filter-bar:hover{background:var(--bg-filter-collapsed-hover);box-shadow:none}.sticky-filter-bar:hover .sticky-filter-icon{opacity:1;transform:translateY(2px)}}.sticky-filter-bar:active{transform:translateY(1px)}.sticky-filter-bar:focus-visible{outline:2px solid var(--primary-accent,hsla(0,0%,100%,.5));outline-offset:2px}.sticky-filter-text{color:var(--text-white);font-size:var(--font-size-lg);font-weight:600}.sticky-filter-icon{color:var(--text-white);font-size:14px;opacity:.7;transition:transform .2s cubic-bezier(.4,0,.2,1)}#event-list-sidebar .sticky-filter-bar{position:sticky;top:0;width:100%}.sticky-filter-bar[style*="display: none"]{display:none!important}#event-list-sidebar #sidebar-close-btn{align-items:center;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;cursor:pointer;display:flex;height:48px!important;justify-content:center;margin:0!important;padding:0!important;position:absolute!important;right:var(--spacing-md)!important;top:var(--spacing-md)!important;transition:transform .15s ease;width:48px!important;z-index:var(--z-sidebar-close)!important}#sidebar-close-btn:hover{background:none!important;box-shadow:none!important;text-shadow:none!important}#sidebar-close-btn i{color:#fff!important;filter:none!important;font-size:30px!important;text-shadow:none!important}.filter-actions-top{justify-content:flex-end;margin-bottom:var(--spacing-md);min-height:32px;padding:0}.clear-filters-icon,.filter-actions-top,.filter-clear-icon{display:flex;overflow:visible;position:relative;z-index:100}.clear-filters-icon,.filter-clear-icon{align-items:center;background:rgba(255,77,77,.12)!important;border:1px solid rgba(255,99,99,.4)!important;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(255,77,77,.2),0 0 12px rgba(255,77,77,.1);color:#ff6b6b!important;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-xs);height:38px;justify-content:center;min-width:fit-content;opacity:0;padding:var(--spacing-sm) var(--spacing-lg)!important;transform:translateY(-5px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap;width:auto}.clear-filters-icon.has-active-filters,.filter-clear-icon.has-active-filters{display:flex!important;opacity:1;transform:translateY(0) scale(1);visibility:visible}@media (hover:hover){.clear-filters-icon:hover,.filter-clear-icon:hover{background:rgba(255,77,77,.2)!important;border-color:rgba(255,99,99,.6)!important;box-shadow:0 3px 12px rgba(255,77,77,.3),0 0 16px rgba(255,77,77,.15);color:#f55!important;transform:translateY(-1px) scale(1.02)}}.clear-filters-icon:active,.filter-clear-icon:active{box-shadow:0 2px 6px rgba(255,77,77,.2);transform:translateY(0) scale(.98)}.clear-filters-icon i,.filter-clear-icon i{color:inherit!important;font-size:16px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.clear-filters-icon:hover i,.filter-clear-icon:hover i{transform:rotate(-180deg) scale(1.1)}}.clear-filters-icon span,.filter-clear-icon span{color:inherit;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.filter-header-inner{transition:all var(--anim-duration-slow) var(--anim-curve)}.filter-controls{display:flex;flex:1;flex-direction:column;gap:var(--spacing-md);min-height:0}#filter-container.is-collapsed .filter-preview-cards{display:none!important}.filter-header-inner.is-collapsed .filter-header i{transform:rotate(180deg);transition:transform .3s cubic-bezier(.4,0,.2,1)}.filter-controls-content{transition:transform .3s cubic-bezier(.4,0,.2,1)}.filter-header-inner.is-collapsed .filter-controls-content{transform:translateY(-10px)}.filter-actions{display:flex;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm)}#filter-container.no-clear-btn,#filter-container.no-clear-btn .filter-header{padding-bottom:var(--spacing-sm)}.filter-header{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-header:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}@media (hover:hover){.filter-header-inner.is-collapsed .filter-header:hover:before{left:100%}}.filter-controls-content{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:480px){.filter-header{position:relative}.filter-header-left{left:0;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.filter-header-right{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.filter-header-left button{margin-right:var(--spacing-sm)}.filter-header-left button:last-child{margin-right:0}}.filter-accordion{background:var(--bg-filter);border:var(--border-width) solid hsla(0,0%,100%,.1);border-radius:var(--radius-sm);margin-top:var(--spacing-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-header{align-items:center;background:transparent;border:none;color:var(--text-white);cursor:pointer;display:flex;font-size:var(--font-size-base);justify-content:space-between;padding:var(--spacing-md);transition:background .2s ease}@media (hover:hover){.accordion-header:hover{background:hsla(0,0%,100%,.05)}}.accordion-title{font-weight:500}.accordion-icon{font-size:14px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.filter-accordion.is-expanded .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.filter-accordion.is-expanded .accordion-content{max-height:300px}.accordion-options{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md)}.accordion-option{background:#fff;border:1px solid rgba(76,96,91,.12);border-radius:var(--radius-sm);color:#4c605b;cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background .2s ease,color .2s ease,border-color .2s ease}@media (hover:hover){.accordion-option:hover:not(.selected){background:var(--hover-color,rgba(76,96,91,.85));border-color:var(--hover-color,rgba(76,96,91,.85));color:#fff}}.accordion-option.selected{background:#4c605b;border-color:#4c605b;color:#fff;font-weight:500;position:relative}.accordion-option.selected:after{content:"✓";font-size:12px;font-weight:700;position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%)}.category-images-container{display:flex;flex-direction:column;gap:var(--spacing-md);width:auto}.category-image{cursor:pointer;display:block;max-width:100%;transition:opacity .3s ease;width:100%}@media (hover:hover){.category-image:hover{opacity:1}}.category-image[data-selected=true]{opacity:1}.category-svg{border-radius:20px;display:block;height:auto;max-height:180px;max-width:100%;object-fit:contain;object-position:left center;opacity:1;transition:opacity .3s ease,transform .3s ease,filter .3s ease;width:100%}.category-image.selected .category-svg{opacity:1;transform:scale(1.05)}@media (hover:hover){.category-image:not(.selected):hover .category-svg{opacity:1;transform:scale(1.02)}}.category-image.unavailable{filter:grayscale(100%);opacity:.3;pointer-events:none}.category-image.unavailable .category-svg{opacity:.5}.clear-filters-icon{align-items:center;background:var(--bg-dark-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin-left:auto;padding:var(--spacing-sm);transition:all .2s ease;width:32px}@media (hover:hover){.clear-filters-icon:hover{background:var(--primary-accent);border-color:var(--primary-accent);transform:scale(1.1)}}.filter-group{display:flex;flex-direction:column}.filter-group label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;margin-bottom:5px}.filter-group input,.filter-group select{background:var(--bg-dark-3);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-white);font-size:var(--font-size-base);padding:var(--spacing-md);width:100%}.filter-reset-btn{align-items:center;align-self:flex-start;background:rgba(30,30,30,.85);border:none;border-radius:999px;color:var(--text-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background .2s ease,transform .2s ease}@media (hover:hover){.filter-reset-btn:hover{background:#1e1e1e;transform:scale(1.02)}}.filter-reset-btn i{font-size:14px}.filter-section-title{color:var(--text-white);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-md)}.filter-when-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.date-presets{flex-direction:column}.date-preset-option,.date-presets{display:flex;gap:var(--spacing-md)}.date-preset-option{align-items:center;color:var(--text-white);cursor:pointer;font-size:var(--font-size-base);user-select:none}.date-preset-option input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.date-preset-indicator{background:#fff;border:2px solid hsla(0,0%,100%,.9);border-radius:50%;flex-shrink:0;height:22px;transition:box-shadow .2s ease,transform .2s ease;width:22px}.date-preset-option input:checked+.date-preset-indicator{box-shadow:inset 0 0 0 5px var(--bg-filter,#4c605b)}.date-preset-label{line-height:1.3}.filter-price-section{margin-top:var(--spacing-lg)}.filter-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-md);user-select:none}.filter-toggle input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.filter-toggle-track{background:#fff;border-radius:999px;flex-shrink:0;height:26px;position:relative;transition:background .2s ease;width:48px}.filter-toggle-track:after{background:#29292d;border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:20px}.filter-toggle input:checked+.filter-toggle-track:after{transform:translateX(22px)}.filter-toggle-label{color:var(--text-white);font-size:var(--font-size-base);line-height:1.3}.date-range-calendar{background:#fff;border:1px solid rgba(76,96,91,.15);border-radius:var(--radius-md);margin:var(--spacing-sm) 0 0;padding:var(--spacing-md)}.calendar-header{justify-content:space-between;margin-bottom:var(--spacing-md)}.calendar-header,.calendar-nav{align-items:center;display:flex}.calendar-nav{background:rgba(76,96,91,.08);border:1px solid rgba(76,96,91,.15);border-radius:var(--radius-sm);color:#4c605b;cursor:pointer;height:32px;justify-content:center;padding:var(--spacing-sm);transition:all .2s ease;width:32px}@media (hover:hover){.calendar-nav:hover{background:rgba(76,96,91,.12);border-color:rgba(76,96,91,.25);transform:scale(1.1)}}.calendar-nav i{font-size:12px}.calendar-month-year{color:#4c605b;flex:1;font-size:var(--font-size-lg);font-weight:600;text-align:center}.calendar-weekdays{display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-sm)}.calendar-weekday{color:rgba(76,96,91,.65);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs);text-align:center}.calendar-grid{display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-md)}.calendar-day{align-items:center;aspect-ratio:1;background:rgba(76,96,91,.08);border:1px solid transparent;border-radius:var(--radius-sm);color:#4c605b;cursor:pointer;display:flex;font-size:var(--font-size-sm);justify-content:center;position:relative;transition:all .2s ease}.calendar-day.empty{background:transparent;border:none;cursor:default}.calendar-day.past{cursor:not-allowed;opacity:.3}.calendar-day.today{border-color:var(--primary-accent,hsla(0,0%,100%,.3));font-weight:600}.calendar-day.has-events{background:var(--event-color,rgba(0,170,255,.2));border-color:var(--event-color,rgba(0,170,255,.4));color:var(--text-white)}.calendar-day.has-events:hover{background:var(--event-color,rgba(0,170,255,.3));border-color:var(--event-color,rgba(0,170,255,.6));transform:scale(1.1)}.calendar-day.in-range{background:var(--event-color,rgba(0,170,255,.3));border-color:var(--event-color,rgba(0,170,255,.5));color:var(--text-white)}.calendar-day.range-end,.calendar-day.range-start{background:var(--event-color,rgba(0,170,255,.5));border-color:var(--event-color,rgba(0,170,255,.7));color:var(--text-white);font-weight:600}@media (hover:hover){.calendar-day:hover:not(.empty):not(.past):not(.has-events){background:rgba(76,96,91,.15);transform:scale(1.05)}}.calendar-labels{color:rgba(76,96,91,.7);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-top:var(--spacing-sm)}.calendar-add-event-footer{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-sm);text-align:center}.calendar-add-event-footer__text{color:var(--text-white);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0}.calendar-add-event-footer__clear{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.calendar-add-event-link{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:52px;justify-content:center;text-decoration:none;transition:transform .15s ease;width:52px}.calendar-add-event-link img{display:block;height:100%;object-fit:contain;width:100%}.calendar-add-event-link__fallback{color:var(--text-white);font-size:28px;font-weight:var(--font-weight-bold);line-height:1}@media (hover:hover){.calendar-add-event-link:hover{transform:scale(1.05)}}@media (max-width:480px){.calendar-add-event-link{height:48px;width:48px}}body.is-mobile #event-list-sidebar #filter-container,body.is-mobile #event-list-sidebar #filter-container:not(.is-collapsed),body.is-tablet #event-list-sidebar #filter-container,body.is-tablet #event-list-sidebar #filter-container:not(.is-collapsed){background:var(--bg-filter);border-radius:var(--radius-lg);box-sizing:border-box;margin-bottom:var(--filter-cards-margin-bottom);margin-left:0;margin-right:0;max-width:100%;position:relative;width:100%;z-index:var(--z-filter)}body.is-mobile #event-list-sidebar #filter-container.is-collapsed,body.is-tablet #event-list-sidebar #filter-container.is-collapsed{background:var(--bg-filter-collapsed);border:1px solid rgba(76,96,91,.85)}body.is-mobile #event-list-sidebar .sticky-filter-bar,body.is-tablet #event-list-sidebar .sticky-filter-bar{border-radius:var(--radius-lg)}@media (hover:hover){body.is-mobile #event-list-sidebar #filter-container.is-collapsed.filter-hovered,body.is-mobile #event-list-sidebar #filter-container.is-collapsed:hover:not(.filter-manually-collapsed),body.is-tablet #event-list-sidebar #filter-container.is-collapsed.filter-hovered,body.is-tablet #event-list-sidebar #filter-container.is-collapsed:hover:not(.filter-manually-collapsed){background:var(--bg-filter-collapsed-hover)}}body.is-mobile #event-list-sidebar #filter-container.is-collapsed:active,body.is-tablet #event-list-sidebar #filter-container.is-collapsed:active{background:var(--bg-filter-collapsed-hover)}@media (max-width:480px){#filter-container{margin-top:0;position:relative}#filter-container.mobile-spacing{margin-top:0}#filter-container .filter-close-button{align-items:center!important;background:none!important;border:none!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:24px!important;height:40px!important;justify-content:center!important;margin:0!important;padding:0!important;position:absolute!important;right:20px!important;top:20px!important;transition:all .3s ease!important;width:40px!important;z-index:1000!important}@media (hover:hover){#filter-container .filter-close-button:hover{box-shadow:0 0 20px hsla(0,0%,100%,.6)!important;color:#fff!important;text-shadow:0 0 20px #fff!important;transform:scale(1.1)!important}}#filter-container .filter-close-button i{align-items:center!important;color:#fff!important;display:flex!important;font-weight:700!important;height:24px!important;justify-content:center!important;width:24px!important}.filter-header{background:transparent;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.filter-controls-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-group{margin-bottom:0}}#event-detail-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-dark);border-right:1px solid hsla(0,0%,100%,.05);box-shadow:-8px 0 32px rgba(0,0,0,.15),-4px 0 16px rgba(0,0,0,.1);display:none;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;transition:transform .4s cubic-bezier(.4,0,.2,1);width:380px;z-index:var(--z-detail-panel)}#event-detail-panel.is-visible{display:flex;flex-direction:column}#event-detail-panel.is-visible:has(.panel-detail-sheet){overflow-x:hidden;overflow-y:auto}.panel-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--category-color,var(--primary-accent));color:var(--text-white);flex-shrink:0;min-height:60px;padding:var(--spacing-lg);position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3);z-index:10}.panel-close-btn,.panel-header{align-items:center;display:flex;justify-content:center}.panel-close-btn{background:none;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:var(--font-size-xl);height:32px;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:all .2s cubic-bezier(.4,0,.2,1);width:32px;z-index:20}@media (hover:hover){.panel-close-btn:hover{background:none;color:#fff;transform:scale(1.1)}}.panel-category-icon{align-items:center;background:var(--category-color,var(--primary-accent));border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.3);color:var(--text-white);display:flex;font-size:var(--font-size-lg);height:40px;justify-content:center;left:var(--spacing-lg);position:absolute;top:var(--spacing-lg);transition:all .2s ease;width:40px;z-index:15}@media (hover:hover){.panel-category-icon:hover{box-shadow:0 6px 16px rgba(0,0,0,.4);transform:scale(1.1)}}.panel-image-container{align-items:center;background:var(--category-color,var(--primary-accent));contain:layout style paint;display:flex;flex-shrink:0;justify-content:center;min-height:200px;order:0;overflow:visible;padding:0;transform:translateZ(0);width:100%;z-index:1}.panel-event-image,.panel-image-container{height:auto;max-height:600px;position:relative}.panel-event-image{border-radius:0;isolation:isolate;max-width:100%;object-fit:contain;opacity:0;transition:opacity .3s ease;width:auto;z-index:2}.panel-image-container.loaded .panel-event-image{opacity:1}.panel-image-container.loaded .panel-image-loading{display:none}.panel-image-placeholder{color:var(--text-white);font-size:var(--font-size-xl);left:50%;opacity:.7;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.panel-image-close-btn{align-items:center;background:none;border:none;border-radius:0;color:var(--text-white);cursor:pointer;display:flex;font-size:1.5rem;height:auto;justify-content:center;line-height:1;min-height:0;min-width:0;padding:var(--spacing-xs);pointer-events:auto;position:absolute;right:var(--ofwa-chrome-inset,var(--spacing-md));top:var(--ofwa-chrome-inset,var(--spacing-md));transition:transform var(--anim-duration-slow) var(--anim-curve);width:auto;z-index:10}.panel-image-close-btn i{font-size:inherit;line-height:1}@media (hover:hover){.panel-image-close-btn:hover{background:none;color:var(--text-white);transform:scale(1.12)}}body.is-mobile .panel-image-close-btn{font-size:1.5rem;padding:var(--spacing-xs)}.panel-content-wrapper{background:var(--category-color,var(--primary-accent));flex:1;margin-top:0;order:1;overflow:visible;padding:var(--spacing-xl) var(--spacing-lg);padding-bottom:var(--spacing-lg);position:relative;z-index:0}.panel-content-inner,.panel-content-wrapper{display:flex;flex-direction:column;gap:var(--spacing-md)}.panel-content-inner{color:var(--text-white);padding-bottom:0;width:100%}.panel-content-wrapper:has(.panel-ticket-link){padding-bottom:calc(56px + var(--spacing-lg) + var(--spacing-md))}body.is-tablet .panel-image-container{max-height:450px;min-height:180px}body.is-tablet .panel-event-image{max-height:450px}#right-panel-close-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-white);cursor:pointer;display:none;font-size:14px;height:32px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--anim-duration-slow) var(--anim-curve);width:32px;z-index:var(--z-detail-panel-close)}body.is-mobile #event-detail-panel,body.is-tablet #event-detail-panel{display:none!important;pointer-events:none!important;visibility:hidden!important}body.is-mobile #event-detail-panel{flex-direction:column;max-width:100vw;width:100vw;z-index:var(--z-sidebar)}body.is-mobile #right-panel-close-btn{height:44px;min-height:44px;min-width:44px;width:44px}body.is-mobile .panel-image-container{max-height:350px;min-height:150px}body.is-mobile .panel-event-image{max-height:350px}body.is-mobile .panel-content-wrapper{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md)}body.is-mobile .panel-content-inner{gap:var(--spacing-md)}body.is-desktop #event-detail-panel,body.is-tablet #event-detail-panel{width:380px}body.is-desktop .panel-event-image{height:auto;width:100%}.panel-date-header{font-size:var(--font-size-sm);font-weight:400}.panel-date-header,.panel-title{box-sizing:border-box;color:var(--text-white);line-height:1.4;margin:0;padding:0;width:100%}.panel-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-shadow:0 2px 4px rgba(0,0,0,.3)}.panel-meta-row,.panel-price-row,.panel-time-row{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-white);display:flex;font-size:var(--font-size-base);gap:var(--spacing-md);margin:0;padding:var(--spacing-sm) 0;width:100%}.panel-meta-row .event-meta-icon,.panel-meta-row i,.panel-price-row .event-meta-icon,.panel-price-row i,.panel-time-row .event-meta-icon,.panel-time-row i{align-items:center;color:var(--text-white);display:flex;flex-shrink:0;justify-content:center;text-align:center;width:18px}.panel-meta-row .event-meta-icon,.panel-price-row .event-meta-icon,.panel-time-row .event-meta-icon{display:block;height:18px;object-fit:contain}.panel-description{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);line-height:1.7;padding:var(--spacing-lg)}.panel-description,.panel-ticket-link{border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-white);font-size:var(--font-size-base);margin:0;width:100%}.panel-ticket-link{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,var(--category-color,var(--primary-accent)),var(--category-dark-color,var(--primary-accent-dark)));border:none;bottom:0;box-shadow:0 4px 12px rgba(0,0,0,.15),0 -2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;flex-shrink:0;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-lg) var(--spacing-xl);position:sticky;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.panel-ticket-link:hover{box-shadow:0 6px 20px rgba(0,0,0,.25);color:var(--text-white);text-decoration:none;transform:translateY(-2px);z-index:11}.panel-ticket-link i{transition:transform .2s ease}.panel-ticket-link:hover i{transform:translateX(4px)}.panel-location{box-sizing:border-box;color:var(--text-white);cursor:default;font-size:var(--font-size-sm);font-weight:400;line-height:1.4;margin:0;padding:0;pointer-events:none;width:100%}body.is-tablet .panel-image-container{min-height:280px}body.is-tablet .panel-content-wrapper{min-height:0;overflow:visible}body.is-mobile .panel-content-wrapper{min-height:0;overflow:visible;padding-bottom:var(--ofwa-mobile-header-spacing)}body.is-mobile #event-detail-panel.mobile-modal-mode .mobile-panel-content-container{display:flex;flex:1 1 auto;flex-direction:column;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto}body.is-mobile #event-detail-panel .mobile-detail-panel-content,body.is-mobile #event-detail-panel .mobile-detail-panel-content .panel-content-wrapper{flex:0 0 auto;min-height:0;overflow:visible}body.is-mobile #event-detail-panel .panel-content-wrapper:has(.panel-ticket-link){padding-bottom:calc(var(--spacing-xl) + var(--safe-area-bottom, 0px))}body.is-mobile #event-detail-panel .panel-ticket-link,body.is-tablet #event-detail-panel .panel-ticket-link{flex-shrink:0;margin-bottom:0;margin-top:0;position:static}#event-detail-panel.ofwa-panel-base:has(.panel-detail-sheet),#event-detail-panel:has(.panel-detail-sheet){--panel-date-tab-overlap:calc(var(--spacing-sm)*2 + var(--font-size-sm)*1.3);align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent!important;border-right:none;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-top:var(--panel-date-tab-overlap)}#event-detail-panel.is-visible:has(.panel-detail-sheet)>.panel-detail-sheet-wrap{box-sizing:border-box;flex:1 1 auto;height:100%;min-height:100%}.panel-detail-sheet-wrap{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:100%;overflow:visible;position:relative;width:100%}#event-detail-panel:has(.panel-detail-sheet) .mobile-detail-panel-content,#event-detail-panel:has(.panel-detail-sheet) .mobile-panel-content-container{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:visible}.panel-detail-sheet{background:var(--category-color,var(--primary-accent));color:var(--text-white);display:flex;flex:1 1 auto;flex-direction:column;min-height:100%;position:relative;width:100%;--panel-chip-bg:var(--category-dark-color,var(--primary-accent-dark));--panel-meta-icon-size:14px;box-sizing:border-box;overflow:visible}.panel-detail-sheet-wrap>.panel-date-tab{background:var(--text-white);border-radius:var(--radius-md) var(--radius-md) 0 0;box-sizing:border-box;color:var(--category-color,var(--primary-accent));font-size:var(--font-size-sm);font-weight:500;left:0;line-height:1.3;margin:0;max-width:100%;padding:var(--spacing-sm) var(--spacing-md);position:absolute;top:0;transform:translateY(-100%);z-index:10}.panel-detail-sheet-wrap>.panel-date-tab strong{font-weight:700}.panel-detail-sheet-wrap>.panel-image-close-btn{background:var(--text-white);border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;box-sizing:border-box;color:var(--category-color,var(--primary-accent));cursor:pointer;font-size:var(--font-size-sm);height:auto;left:auto;line-height:1.3;margin:0;min-height:0;min-width:0;padding:var(--spacing-sm) var(--spacing-md);position:absolute;right:0;top:0;transform:translateY(-100%);width:auto;z-index:10}.panel-detail-sheet-wrap>.panel-image-close-btn i{font-size:1.1em;line-height:1}body.is-tablet .panel-detail-sheet-wrap>.panel-image-close-btn{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:var(--spacing-sm) var(--spacing-md)}@media (hover:hover){.panel-detail-sheet-wrap>.panel-image-close-btn:hover{background:var(--text-white);color:var(--category-color,var(--primary-accent));transform:translateY(-100%) scale(1.08)}}.panel-detail-sheet .panel-image-container{background:transparent;max-height:none;min-height:0;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md)}.panel-detail-sheet .panel-event-image{border-radius:var(--radius-sm);margin:0 auto;max-height:min(55vh,420px);max-width:320px;width:100%}.panel-detail-sheet .panel-content-wrapper{background:transparent;flex:1;gap:var(--spacing-lg);padding:0 var(--spacing-lg) var(--spacing-xl)}.panel-meta-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);width:100%}.panel-chip{align-items:center;box-sizing:border-box;color:var(--text-white);display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);line-height:1.3;max-width:100%}.panel-chip i{color:#fff;flex-shrink:0;font-size:var(--panel-meta-icon-size);opacity:.95}.panel-chip .event-meta-icon{display:block;flex-shrink:0;height:var(--panel-meta-icon-size);object-fit:contain;opacity:.95;width:var(--panel-meta-icon-size)}.panel-chip span{min-width:0}.panel-detail-sheet .panel-title{font-size:clamp(1.25rem,4.5vw,1.75rem);letter-spacing:.02em;line-height:1.2;text-shadow:none;text-transform:uppercase}.panel-detail-sheet .panel-description{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border-radius:0;padding:0}.panel-detail-sheet .panel-description p{margin:0}.panel-detail-sheet .panel-ticket-link{background:var(--panel-chip-bg);box-shadow:none;margin-top:var(--spacing-sm);position:static}.panel-date-header,.panel-location,.panel-price-row,.panel-time-row{display:none}body.is-mobile .panel-image-close-btn{display:none!important}body.is-mobile #event-detail-panel.mobile-modal-mode:has(.panel-detail-sheet),body.is-tablet #event-detail-panel.mobile-modal-mode:has(.panel-detail-sheet){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;padding-bottom:0}body.is-mobile #event-detail-panel.mobile-modal-mode:has(.panel-detail-sheet) .mobile-panel-content-container,body.is-tablet #event-detail-panel.mobile-modal-mode:has(.panel-detail-sheet) .mobile-panel-content-container{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-radius:0;box-shadow:none;flex:1 1 auto;margin:0;max-width:100%;min-height:0}body.is-mobile #event-detail-panel .mobile-detail-panel-content,body.is-tablet #event-detail-panel .mobile-detail-panel-content{flex:1 1 auto;min-height:0}body.is-mobile #event-detail-panel .panel-detail-sheet-wrap,body.is-tablet #event-detail-panel .panel-detail-sheet-wrap{flex:0 1 auto;min-height:0;overflow:visible}body.is-mobile #event-detail-panel .panel-detail-sheet,body.is-tablet #event-detail-panel .panel-detail-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex:0 1 auto;min-height:0;overflow:visible}body.is-mobile #event-detail-panel.is-visible:has(.panel-detail-sheet)>.panel-detail-sheet-wrap,body.is-tablet #event-detail-panel.is-visible:has(.panel-detail-sheet)>.panel-detail-sheet-wrap{flex:0 1 auto;height:auto;min-height:0}body.is-mobile #event-detail-panel .panel-detail-sheet .panel-content-wrapper,body.is-tablet #event-detail-panel .panel-detail-sheet .panel-content-wrapper{flex:0 1 auto}body.is-mobile #event-detail-panel .panel-detail-sheet .panel-content-wrapper:has(.panel-ticket-link),body.is-tablet #event-detail-panel .panel-detail-sheet .panel-content-wrapper:has(.panel-ticket-link){padding-bottom:calc(var(--spacing-xl) + var(--safe-area-bottom, 0px))}body.is-mobile #event-detail-panel .panel-detail-sheet .panel-ticket-link,body.is-tablet #event-detail-panel .panel-detail-sheet .panel-ticket-link{box-sizing:border-box;flex-shrink:0;width:100%}:root{--ofwa-modal-offset:30px}@media (max-width:480px){:root{--ofwa-modal-offset:0}}.modal{align-items:flex-start;display:none;height:var(--ofwa-nav-content-height,calc(100vh - var(--header-bottom)));inset:0;justify-content:center;opacity:0;overflow-y:auto;padding-bottom:var(--spacing-xxl);pointer-events:none;position:fixed;top:var(--ofwa-nav-content-top,var(--header-bottom));z-index:var(--z-modal)}#ofwa-modal.is-open{display:flex;opacity:1;pointer-events:auto}.modal-backdrop{display:none}.modal-dialog{background:transparent;border-radius:var(--radius-lg);margin:var(--ofwa-modal-offset) var(--spacing-md) 0 var(--spacing-md);max-height:calc(100vh - var(--header-bottom) - var(--ofwa-modal-offset) - var(--spacing-xxl));max-width:min(800px,95vw);overflow:auto;position:relative;width:100%}#ofwa-modal.is-open .modal-dialog{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ofwa-content-shell-bg,var(--bg-filter));border:var(--border-width) solid hsla(0,0%,100%,.1);box-shadow:0 -8px 32px rgba(0,0,0,.15),0 -4px 16px rgba(0,0,0,.1)}#ofwa-modal.is-open:has(#modal-content-add-event) .modal-dialog{background:var(--add-event-modal-bg,var(--bg-filter))}#ofwa-modal.is-open:has(#modal-content-about):not(:has(.team-members-container.single-member-view)) .modal-dialog,#ofwa-modal.is-open:has(.team-members-container:not(.single-member-view)) .modal-dialog{background:var(--about-team-gradient,linear-gradient(to bottom,#fe68a2,#68a4ff));border:none;box-shadow:none;margin-inline:auto;max-width:min(720px,calc(100vw - var(--ofwa-panel-edge-inset)*2));min-height:min(400px,var(--ofwa-nav-content-height,60vh));width:min(720px,calc(100vw - var(--ofwa-panel-edge-inset)*2))}#ofwa-modal.is-open:has(#modal-content-merch) .modal-dialog{background:var(--merch-gradient,linear-gradient(160deg,#3aa0ff 0,#4fb0f0 35%,#5fd29a 100%));border:none;box-shadow:none;margin-inline:auto;max-width:min(720px,calc(100vw - var(--ofwa-panel-edge-inset)*2));min-height:min(400px,var(--ofwa-nav-content-height,60vh));width:min(720px,calc(100vw - var(--ofwa-panel-edge-inset)*2))}.modal-content:has(#modal-content-merch) #modal-body{padding-top:0}.modal-content:has(#modal-content-merch) .modal-nav-icon.modal-back,.modal-content:has(#modal-content-merch) .modal-nav-icon.modal-close{z-index:calc(var(--z-modal) + 2)}.modal-content:has(#modal-content-merch){width:100%}#ofwa-modal.is-open .modal-content{border-radius:inherit;overflow:hidden}.modal .modal-nav-icon{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;display:flex;font-size:30px;font-weight:var(--font-weight-bold);height:var(--ofwa-chrome-btn-size);justify-content:center;margin:0;padding:0;position:absolute;top:var(--ofwa-chrome-inset);transition:var(--anim-duration-normal) var(--anim-curve);user-select:none;width:var(--ofwa-chrome-btn-size);z-index:10}.modal-nav-icon i,.modal-nav-icon img,.modal-nav-icon picture,.modal-nav-icon svg{display:block;height:100%;object-fit:contain;width:100%}.modal-nav-icon i,.modal-nav-icon svg{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.modal-nav-icon svg{fill:var(--text-white)}.modal .modal-nav-icon.modal-close{left:auto;right:var(--ofwa-chrome-inset);z-index:calc(var(--z-modal) + 1)}.modal .modal-nav-icon.modal-back{left:var(--ofwa-chrome-inset);z-index:calc(var(--z-modal) + 1)}.modal-nav-icon.modal-back{display:none}.modal-nav-icon.modal-back.show{display:flex}@media (max-width:480px){.mobile-panel-content-container .modal-nav-icon.modal-back,.modal .modal-nav-icon.modal-back{height:44px;width:44px}}@media (hover:hover){.modal-nav-icon:hover{box-shadow:0 0 20px hsla(0,0%,100%,.6);text-shadow:0 0 20px #fff;transform:scale(1.1)}}.modal-content{padding:0;position:relative}#modal-body{padding-top:var(--ofwa-chrome-stack)}.modal-content:has(#modal-content-about) #modal-body,.modal-content:has(.team-members-container) #modal-body{padding-top:0}.modal-content:has(#modal-content-about) .modal-nav-icon.modal-back,.modal-content:has(#modal-content-about) .modal-nav-icon.modal-close,.modal-content:has(.team-members-container) .modal-nav-icon.modal-back,.modal-content:has(.team-members-container) .modal-nav-icon.modal-close{z-index:calc(var(--z-modal) + 2)}.modal-content:has(#modal-content-about),.modal-content:has(.team-members-container){width:100%}.error-message,.loading-message,.no-content{color:var(--text-muted);font-size:var(--font-size-md);padding:var(--spacing-xxxl) var(--spacing-xl);text-align:center}.loading-message{color:var(--primary-accent)}.error-message{color:#d63384}body.is-mobile #ofwa-modal.is-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ofwa-overlay-opaque);box-sizing:border-box;height:100vh!important;height:100dvh!important;overflow-y:hidden;padding-top:var(--ofwa-nav-content-top);top:0!important}body.is-mobile #ofwa-modal.is-open:has(#modal-content-add-event){backdrop-filter:blur(var(--ofwa-overlay-blur));-webkit-backdrop-filter:blur(var(--ofwa-overlay-blur));background:var(--ofwa-overlay-scrim)}@media (max-width:480px){.modal{align-items:flex-start;justify-content:flex-start;padding-bottom:var(--spacing-md)}body.is-mobile #ofwa-modal,body.is-mobile #ofwa-modal[data-panel-placement=center]{align-items:flex-start!important;justify-content:flex-start!important}.modal-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0 var(--ofwa-panel-edge-inset) var(--ofwa-panel-edge-inset);max-height:calc(var(--ofwa-nav-content-height) - var(--ofwa-panel-edge-inset));max-width:calc(100vw - var(--ofwa-panel-edge-inset)*2)}body.is-mobile #ofwa-modal.is-open .modal-dialog{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;scrollbar-color:hsla(0,0%,100%,.25) transparent;scrollbar-width:thin}body.is-mobile #ofwa-modal.is-open .modal-dialog::-webkit-scrollbar{width:4px}body.is-mobile #ofwa-modal.is-open .modal-dialog::-webkit-scrollbar-track{background:transparent}body.is-mobile #ofwa-modal.is-open .modal-dialog::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25);border-radius:4px}}:root{--add-event-success:#10b981;--add-event-error:#ef4444;--add-event-modal-bg:var(--bg-filter);--add-event-surface:#323238}body.add-event-mode #event-detail-panel,body.add-event-mode #event-list-sidebar{display:none!important;pointer-events:none!important;visibility:hidden!important}body.add-event-mode .custom-map-container{left:0!important;width:100vw!important}#modal-content-add-event{background:transparent;border:none;border-radius:0;box-shadow:none;max-width:none;min-height:0;overflow:visible;padding:0;position:relative;transition:var(--anim-duration-slow) var(--anim-curve);width:100%}.modal-content:has(#modal-content-add-event) #modal-body{padding-top:0}.modal-content:has(#modal-content-add-event) .modal-nav-icon{color:var(--add-event-wizard-dark,#4c605b)}.modal-content:has(#modal-content-add-event) .modal-nav-icon svg{fill:var(--add-event-wizard-dark,#4c605b)}.modal-content:has(#modal-content-add-event.wizard-active) .modal-nav-icon{display:none!important}#modal-content-add-event .add-event-header{background:var(--bg-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0;margin:0;padding:var(--ofwa-chrome-inset) calc(var(--ofwa-chrome-btn-size) + var(--ofwa-chrome-inset) + var(--spacing-sm));padding-bottom:var(--spacing-sm);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve)}#modal-content-add-event .add-event-header__title{color:var(--add-event-wizard-dark,#4c605b);font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;text-transform:lowercase}#modal-content-add-event .add-event-content{background:transparent;color:var(--text-white);font-family:var(--font-family);line-height:var(--line-height-relaxed);padding:var(--spacing-xxl);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve)}#modal-content-add-event:not(.step-form) .jet-form-builder-file-upload-intro{margin:var(--spacing-xxl);margin-top:var(--spacing-lg);max-width:none}#modal-content-add-event:not(.step-form) .jet-form-builder-file-upload-intro .jet-form-builder-file-upload{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:200px;overflow:hidden;position:relative}#modal-content-add-event.step-form .jet-form-builder-file-upload-intro{display:none}#modal-content-add-event.wizard-step-1.step-form .jet-form-builder-file-upload-intro.intro-has-inline-preview{display:block!important;margin:0}#modal-content-add-event.wizard-step-1.step-form .jet-form-builder-file-upload-intro.intro-has-inline-preview .jet-form-builder-file-upload{aspect-ratio:4/5;background:rgba(0,0,0,.35);height:auto;margin:0 auto;max-height:min(24vh,220px);max-width:min(100%,200px);min-height:120px;position:relative;width:100%}#modal-content-add-event.wizard-step-1.step-form.step-form--has-poster .add-event-content:has(.ocr-success)>p:first-of-type{display:none}#modal-content-add-event .ocr-success--compact{background:rgba(0,0,0,.2);border:1px solid var(--add-event-success);border-radius:var(--radius-md);margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm) var(--spacing-md)}#modal-content-add-event .ocr-success__lead{color:var(--add-event-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}#modal-content-add-event .ocr-success__details{margin-top:var(--spacing-xs)}#modal-content-add-event .ocr-success__details summary{color:hsla(0,0%,100%,.75);cursor:pointer;font-size:.8rem}#modal-content-add-event .ocr-success__preview{background:rgba(0,0,0,.15);border-radius:var(--radius-sm);color:hsla(0,0%,100%,.9);font-size:.8rem;margin-top:var(--spacing-xs);max-height:120px;overflow-y:auto;padding:var(--spacing-sm);white-space:pre-wrap}#modal-content-add-event.wizard-step-1.step-form.step-form--has-poster .add-event-content{display:block!important;height:auto;margin:0 var(--spacing-xxl) var(--spacing-md);opacity:1;overflow:visible;pointer-events:auto;position:relative;transform:none;width:auto}#modal-content-add-event.wizard-active:not(.wizard-step-1) .add-event-content{display:none!important;height:0!important;margin:0!important;overflow:hidden!important;padding:0!important}#modal-content-add-event.step-form.step-form--has-poster .add-event-content>p:last-of-type{display:none}#modal-content-add-event.step-form.step-form--has-poster .add-event-content>p:first-of-type{font-size:.875rem;margin-bottom:var(--spacing-sm)}#modal-content-add-event .add-event-content p{color:var(--text-white);font-size:.95rem;margin:0 0 var(--spacing-md) 0;opacity:.9}#modal-content-add-event .add-event-content p:last-child{margin-bottom:0}#modal-content-add-event .poster-requirements-checklist{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:var(--spacing-md) 0 var(--spacing-lg);padding:0}#modal-content-add-event .poster-requirement{align-items:flex-start;color:hsla(0,0%,100%,.75);display:flex;font-size:.9rem;gap:.625rem;line-height:1.4;transition:color var(--anim-duration-fast) ease}#modal-content-add-event .poster-requirement-icon{background:transparent;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;box-sizing:border-box;flex-shrink:0;height:1.125rem;margin-top:.1rem;transition:background var(--anim-duration-fast) ease,border-color var(--anim-duration-fast) ease;width:1.125rem}#modal-content-add-event .poster-requirement.is-checking{color:hsla(0,0%,100%,.85)}#modal-content-add-event .poster-requirement.is-checking .poster-requirement-icon{animation:poster-requirement-pulse 1.2s ease-in-out infinite;border-color:hsla(0,0%,100%,.5)}#modal-content-add-event .poster-requirement.is-pass{color:#86efac}#modal-content-add-event .poster-requirement.is-pass .poster-requirement-icon{background:var(--add-event-success);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 6 3 3 5-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.65rem;border-color:var(--add-event-success)}#modal-content-add-event .poster-requirement.is-fail{color:#fca5a5}#modal-content-add-event .poster-requirement.is-fail .poster-requirement-icon{background:var(--add-event-error);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2' d='m3 3 6 6m0-6L3 9'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.55rem;border-color:var(--add-event-error)}@keyframes poster-requirement-pulse{0%,to{opacity:.45}50%{opacity:1}}#modal-content-add-event .upload-field-placeholder{color:hsla(0,0%,100%,.85);font-size:1.05rem;font-weight:var(--font-weight-medium);line-height:1.4;pointer-events:none;text-align:center}#modal-content-add-event .jet-form-builder-file-upload.has-file .upload-field-placeholder,#modal-content-add-event .jet-form-builder-file-upload.has-inline-preview .upload-field-placeholder{display:none!important}#modal-content-add-event .add-event-link{color:var(--text-white);opacity:.9;text-decoration:underline;transition:opacity var(--anim-duration-fast) ease}@media (hover:hover){#modal-content-add-event .add-event-link:hover{opacity:1}}#modal-content-add-event .add-event-cta{align-items:center;appearance:none;-webkit-appearance:none;background:var(--primary-accent);border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;margin-top:0;padding:var(--spacing-lg) var(--spacing-xxl) var(--spacing-xxl) var(--spacing-xxl);text-align:inherit;transition:var(--anim-duration-normal) var(--anim-curve);user-select:none;width:100%}@media (hover:hover){#modal-content-add-event .add-event-cta:hover{background:var(--primary-accent-hover);transform:translateY(-1px)}}#modal-content-add-event .add-event-cta__text{color:var(--text-white);font-family:var(--font-family);font-size:.95rem;font-weight:var(--font-weight-semibold)}#modal-content-add-event .add-event-cta i{color:var(--text-white);font-size:var(--font-size-md)}#modal-content-add-event .jet-form-builder{background:transparent;display:none;opacity:0;padding:var(--spacing-xxl);transform:translateX(20px);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve)}#modal-content-add-event.step-form .jet-form-builder{background:var(--add-event-modal-bg);display:block;opacity:1;pointer-events:auto;transform:translateX(0)}#ofwa-modal.is-open:has(#modal-content-add-event.step-form) .modal-dialog{overflow-y:auto;-webkit-overflow-scrolling:touch}#modal-content-add-event.step-form .add-event-cta,#modal-content-add-event.step-form:not(.step-form--has-poster) .add-event-content{display:none;height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;transform:translateX(-20px);width:100%}#modal-content-add-event.wizard-active.step-form .add-event-header{display:block!important;height:auto!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important;position:relative!important;transform:none!important}#modal-content-add-event:not(.step-form) .add-event-content,#modal-content-add-event:not(.step-form) .add-event-cta,#modal-content-add-event:not(.step-form) .add-event-header{display:block;opacity:1;pointer-events:auto;position:relative;transform:translateX(0)}#modal-content-add-event:not(.step-form) .jet-form-builder{opacity:0;pointer-events:none;transform:translateX(20px)}#modal-content-add-event .jet-form-builder__header{margin-bottom:var(--spacing-lg);text-align:center}#modal-content-add-event .jet-form-builder__title{color:var(--text-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0;text-shadow:0 2px 4px rgba(0,0,0,.3)}#modal-content-add-event .jet-form-builder__description{color:hsla(0,0%,100%,.8);font-size:var(--font-size-sm);margin:0}#modal-content-add-event .jet-form-builder-row{margin-bottom:var(--spacing-xl)}#modal-content-add-event .jet-form-builder__label{color:hsla(0,0%,100%,.52);display:block;font-size:.8125rem;font-weight:400;letter-spacing:.01em;margin-bottom:.35rem}#modal-content-add-event .jet-form-builder-row:focus-within .jet-form-builder__label{color:hsla(0,0%,100%,.72)}#modal-content-add-event .field-type-media-field .jet-form-builder__label,#modal-content-add-event .jet-form-builder-row.field-type-media-field .jet-form-builder__label,#modal-content-add-event .jet-form-builder__label:has(+.jet-form-builder-file-upload),#modal-content-add-event .jet-form-builder__label[for*=poster]{display:none!important}#modal-content-add-event .jet-form-builder__field{background:hsla(0,0%,100%,.05);border:var(--border-width) solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:var(--text-white);font-size:var(--font-size-base);padding:var(--spacing-md);transition:var(--anim-duration-fast) ease;width:100%}#modal-content-add-event .jet-form-builder__field::placeholder{color:hsla(0,0%,100%,.5)}#modal-content-add-event .jet-form-builder__field:focus{box-shadow:0 0 0 3px var(--category-border-color,hsla(0,0%,100%,.1));outline:none}#modal-content-add-event .jet-form-builder__field.focused,#modal-content-add-event .jet-form-builder__field:focus{background:hsla(0,0%,100%,.08);border-color:var(--category-border-color,hsla(0,0%,100%,.4))}#modal-content-add-event .jet-form-builder__field[type=textarea],#modal-content-add-event textarea.jet-form-builder__field{min-height:100px;resize:vertical}#modal-content-add-event textarea[name=event_description]{min-height:128px}#modal-content-add-event .jet-form-builder__action-button,#modal-content-add-event .jet-form-builder__submit{background:var(--primary-accent);border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);transition:var(--anim-duration-normal) var(--anim-curve);width:100%}#modal-content-add-event .jet-form-builder__action-button.has-category-color,#modal-content-add-event .jet-form-builder__submit.has-category-color{background:var(--submit-button-color,var(--primary-accent))}@media (hover:hover){#modal-content-add-event .jet-form-builder__action-button:hover:not(:disabled),#modal-content-add-event .jet-form-builder__submit:hover:not(:disabled){background:var(--submit-button-color,var(--primary-accent-hover));filter:brightness(1.1);transform:translateY(-1px)}#modal-content-add-event .jet-form-builder__action-button.has-category-color:hover:not(:disabled),#modal-content-add-event .jet-form-builder__submit.has-category-color:hover:not(:disabled){filter:brightness(.9)}}#modal-content-add-event .jet-form-builder__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}#modal-content-add-event .jet-form-builder-file-upload{align-items:center;background:hsla(0,0%,100%,.05);border:3px dashed var(--category-border-color,hsla(0,0%,100%,.25));border-radius:var(--radius-lg);color:var(--text-white);cursor:pointer;display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;max-width:100%;min-height:180px;overflow:visible;padding:2rem 1.5rem 1.5rem;position:relative;text-align:center;transition:border-color var(--anim-duration-normal) var(--anim-curve),transform var(--anim-duration-normal) var(--anim-curve),box-shadow var(--anim-duration-normal) var(--anim-curve);width:100%}@media (max-width:1024px){#modal-content-add-event .jet-form-builder-file-upload{gap:.75rem;min-height:160px;padding:1.5rem 1rem 1rem}}@media (max-width:480px){#modal-content-add-event .jet-form-builder-file-upload{border-width:2px;gap:.5rem;min-height:140px;padding:1.25rem .75rem .75rem}}#modal-content-add-event .jet-form-builder-file-upload__content{align-items:center;color:var(--text-white);display:flex;flex-direction:column;font-size:1.1rem;font-weight:var(--font-weight-medium);justify-content:center;min-height:100%;opacity:.9;position:relative;transition:var(--anim-duration-normal) var(--anim-curve);width:100%}@media (max-width:1024px){#modal-content-add-event .jet-form-builder-file-upload__content{font-size:1rem}}@media (max-width:480px){#modal-content-add-event .jet-form-builder-file-upload__content{font-size:.9rem}}#modal-content-add-event .jet-form-builder-file-upload .jet-form-builder-file-upload__button,#modal-content-add-event .jet-form-builder-file-upload button,#modal-content-add-event .jet-form-builder-file-upload__content>div:not(.upload-field-placeholder):not(.upload-field-instructions):not(.upload-field-category-icons):not(input):not(.upload-instructions-title):not(.upload-instructions-main):not(.upload-instructions-detail),#modal-content-add-event .jet-form-builder-file-upload__content>span:not(.upload-field-instructions *){display:none!important}#modal-content-add-event .jet-form-builder-file-upload__content .upload-field-instructions,#modal-content-add-event .jet-form-builder-file-upload__content .upload-field-instructions *,#modal-content-add-event .jet-form-builder-file-upload__content .upload-field-placeholder{display:block!important;visibility:visible!important}#modal-content-add-event .jet-form-builder-file-upload input[type=file]{background:transparent!important;border:none!important;cursor:pointer!important;height:100%!important;left:0!important;margin:0!important;opacity:0!important;padding:0!important;pointer-events:auto!important;position:absolute!important;top:0!important;width:100%!important;z-index:100!important}#modal-content-add-event .jet-form-builder-file-upload__content .upload-field-instructions{color:var(--text-white)!important;display:block!important;font-family:var(--font-family)!important;margin:1rem auto 0!important;max-width:500px!important;opacity:1!important;padding:0 1rem!important;pointer-events:none!important;position:relative!important;text-align:center!important;visibility:visible!important;width:100%!important;z-index:1!important}#modal-content-add-event .upload-instructions-title{font-size:1.1rem!important;font-weight:600!important;margin:0 0 .75rem!important;opacity:1!important}#modal-content-add-event .upload-instructions-main,#modal-content-add-event .upload-instructions-title{color:var(--text-white)!important;display:block!important;line-height:1.5!important;visibility:visible!important}#modal-content-add-event .upload-instructions-main{font-size:.95rem!important;font-weight:500!important;margin:0 0 .5rem!important;opacity:.95!important}#modal-content-add-event .upload-instructions-detail{color:hsla(0,0%,100%,.85)!important;display:block!important;font-size:.85rem!important;line-height:1.5!important;margin:0 0 .375rem!important;visibility:visible!important}@media (max-width:1024px){#modal-content-add-event .jet-form-builder-file-upload__content .upload-field-instructions{margin:.75rem auto 0!important;max-width:100%!important;padding:0 .75rem!important}#modal-content-add-event .upload-instructions-title{font-size:1rem!important;margin:0 0 .5rem!important}#modal-content-add-event .upload-instructions-main{font-size:.9rem!important;margin:0 0 .375rem!important}#modal-content-add-event .upload-instructions-detail{font-size:.8rem!important;margin:0 0 .25rem!important}}@media (max-width:480px){#modal-content-add-event .jet-form-builder-file-upload__content .upload-field-instructions{margin:.5rem auto 0!important;padding:0 .5rem!important}#modal-content-add-event .upload-instructions-title{font-size:.95rem!important;margin:0 0 .375rem!important}#modal-content-add-event .upload-instructions-main{font-size:.85rem!important;margin:0 0 .25rem!important}#modal-content-add-event .upload-instructions-detail{font-size:.75rem!important;margin:0 0 .125rem!important}}#modal-content-add-event .jet-form-builder-file-upload__message{display:none!important;visibility:hidden!important}#modal-content-add-event .field-type-media-field:before,#modal-content-add-event .jet-form-builder-row.field-type-media-field:before{display:none}#modal-content-add-event .upload-instructions-format{color:hsla(0,0%,100%,.7);font-size:.8rem;font-style:italic;line-height:1.5;margin:0}@media (hover:hover){#modal-content-add-event .jet-form-builder-file-upload:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.5);box-shadow:var(--shadow-lg);transform:translateY(-2px)}#modal-content-add-event .jet-form-builder-file-upload:hover .jet-form-builder-file-upload__content{opacity:1}}#modal-content-add-event .jet-form-builder-file-upload.drag-over{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.7);box-shadow:0 12px 32px rgba(0,0,0,.3);transform:scale(1.02)}#modal-content-add-event .jet-form-builder-file-upload.has-file{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.5)}#modal-content-add-event .jet-form-builder-file-upload.has-inline-preview{overflow:hidden}#modal-content-add-event .jet-form-builder-file-upload.has-inline-preview .jet-form-builder-file-upload__content{display:none!important}.jet-form-builder-file-upload.has-inline-preview{aspect-ratio:4/5;border-radius:var(--radius-md,12px);display:block;margin-inline:auto;max-height:min(48vh,420px);max-width:320px;overflow:hidden;position:relative;width:100%}#modal-content-add-event .ofwa-upload-inline-preview{background:rgba(0,0,0,.06);border-radius:inherit;height:100%;inset:0;object-fit:contain;object-position:center;pointer-events:none;position:absolute;width:100%;z-index:2}#modal-content-add-event .ofwa-upload-instructions-below{margin-top:var(--spacing-sm);padding:0 var(--spacing-sm);text-align:center}#modal-content-add-event .ofwa-upload-instructions-below .upload-instructions-title{font-size:.95rem;margin-bottom:.35rem}#modal-content-add-event .ofwa-upload-instructions-below .upload-instructions-detail,#modal-content-add-event .ofwa-upload-instructions-below .upload-instructions-main{font-size:.8rem;opacity:.85}#modal-content-add-event .ofwa-poster-workflow-status{margin:0 var(--spacing-xxl) var(--spacing-lg)}#modal-content-add-event .add-event-content .ocr-success,#modal-content-add-event .ofwa-poster-workflow-status .combined-processing,#modal-content-add-event .ofwa-poster-workflow-status .ocr-processing{margin:var(--spacing-md) 0 0;max-width:none}#modal-content-add-event .ocr-success--persistent{border-color:var(--add-event-success)}#modal-content-add-event .combined-processing--complete{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(59,130,246,.08));border-color:var(--add-event-success)}#modal-content-add-event .combined-processing--complete .combined-processing-spinner{display:none}#modal-content-add-event .ofwa-upload-inline-hint{background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);bottom:0;color:var(--text-white);font-size:.8rem;font-weight:600;left:0;padding:.5rem .75rem;pointer-events:none;position:absolute;right:0;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.85);z-index:3}#modal-content-add-event .jet-form-builder-file-upload.has-file:not(.has-inline-preview):after{background:rgba(16,185,129,.12);border:3px solid rgba(16,185,129,.45);border-radius:50%;content:"";height:44px;left:50%;margin:-22px 0 0 -22px;pointer-events:none;position:absolute;top:50%;width:44px;z-index:10}#modal-content-add-event .jet-form-builder-file-upload.uploading{background:rgba(0,170,255,.1);border-color:rgba(0,170,255,.5);pointer-events:none}#modal-content-add-event .jet-form-builder-file-upload.uploading:after{animation:ofwa-upload-spin .75s linear infinite;border:3px solid hsla(0,0%,100%,.25);border-radius:50%;border-top-color:hsla(0,0%,100%,.9);content:"";height:36px;left:50%;margin:-18px 0 0 -18px;pointer-events:none;position:absolute;top:50%;width:36px;z-index:10}@keyframes ofwa-upload-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){#modal-content-add-event .jet-form-builder-file-upload.has-file:not(.has-inline-preview):after{height:38px;margin:-19px 0 0 -19px;width:38px}#modal-content-add-event .jet-form-builder-file-upload.uploading:after{height:32px;margin:-16px 0 0 -16px;width:32px}}@media (max-width:480px){#modal-content-add-event .jet-form-builder-file-upload.has-file:not(.has-inline-preview):after{height:32px;margin:-16px 0 0 -16px;width:32px}#modal-content-add-event .jet-form-builder-file-upload.uploading:after{height:28px;margin:-14px 0 0 -14px;width:28px}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}#modal-content-add-event .jet-form-builder__field.error{border-color:var(--add-event-error)}#modal-content-add-event .jet-form-builder-messages-wrap{margin-top:var(--spacing-lg)}#modal-content-add-event.wizard-active:not(.wizard-success) .jet-form-builder-messages-wrap .jet-form-builder-message--success,#modal-content-add-event.wizard-active:not(.wizard-success) .jet-form-builder-messages-wrap .success{display:none!important}#modal-content-add-event .jet-form-builder-messages-wrap .error{background:rgba(239,68,68,.2);border-left:4px solid var(--add-event-error);border-radius:var(--radius-md);color:#ff6b6b;padding:var(--spacing-md)}#modal-content-add-event .jet-form-builder-messages-wrap .success{background:rgba(16,185,129,.2);border-left:4px solid var(--add-event-success);border-radius:var(--radius-md);color:#51cf66;padding:var(--spacing-md)}@media (max-width:1024px){#modal-content-add-event .jet-form-builder{padding:var(--spacing-lg)}#modal-content-add-event .jet-form-builder__title{font-size:var(--font-size-lg)}#modal-content-add-event .jet-form-builder-row.field-type-media-field{max-width:100%!important}}@media (max-width:480px){#modal-content-add-event .jet-form-builder{padding:var(--spacing-md)}#modal-content-add-event .jet-form-builder__title{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){#modal-content-add-event *{transition:none}}#modal-content-add-event .jet-form-builder__field:focus-visible,#modal-content-add-event .jet-form-builder__submit:focus-visible{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.form-auto-save-indicator{background:var(--add-event-success);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:0;padding:var(--spacing-sm) var(--spacing-md);pointer-events:none;position:fixed;right:var(--spacing-xl);top:var(--spacing-xl);transform:translateY(-10px);transition:var(--anim-duration-normal) ease;z-index:var(--z-modal)}.form-auto-save-indicator.show{opacity:1;transform:translateY(0)}.form-auto-save-indicator.restore{background:var(--primary-accent)}@keyframes autoSaveSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-auto-save-indicator.show{animation:autoSaveSlideIn var(--anim-duration-normal) ease}#modal-content-add-event #rc-imageselect,#modal-content-add-event .cf-turnstile-badge,#modal-content-add-event .grecaptcha-badge,#modal-content-add-event .grecaptcha-logo,#modal-content-add-event .hcaptcha-badge{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important}:root{--add-event-wizard-dark:#4c605b;--add-event-wizard-dark-hover:#3f504b;--add-event-field-bg:#fff;--add-event-field-text:#4c605b;--add-event-pill-radius:9999px;--add-event-control-radius:var(--radius-md)}#modal-content-add-event:not(.wizard-active) .add-event-success,#modal-content-add-event:not(.wizard-active) .add-event-wizard__footer,#modal-content-add-event:not(.wizard-active) .add-event-wizard__toolbar,#modal-content-add-event:not(.wizard-active) .jet-fb-form-block,#modal-content-add-event:not(.wizard-active) .jet-form-builder,#modal-content-add-event:not(.wizard-active) .jet-form-builder-file-upload-intro,#modal-content-add-event:not(.wizard-active) .ocr-error,#modal-content-add-event:not(.wizard-active) .ocr-processing,#modal-content-add-event:not(.wizard-active) .poster-requirements-checklist{display:none!important;pointer-events:none!important;visibility:hidden!important}#modal-content-add-event:not(.wizard-active) .add-event-content{padding:var(--spacing-lg) var(--spacing-xxl) var(--spacing-md)}#ofwa-modal.is-open:has(#modal-content-add-event:not(.wizard-active)) .modal-dialog{height:auto;min-height:0}#modal-content-add-event:not(.wizard-active) .add-event-cta{appearance:none;-webkit-appearance:none;background:var(--add-event-wizard-dark)!important;border:1px solid rgba(76,96,91,.85);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-white);cursor:pointer;display:flex!important;font:inherit;gap:var(--spacing-sm);justify-content:center;margin:0 var(--spacing-xxl) var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);pointer-events:auto!important;position:relative;width:calc(100% - var(--spacing-xxl)*2);z-index:5}@media (hover:hover){#modal-content-add-event:not(.wizard-active) .add-event-cta:hover{background:var(--add-event-wizard-dark-hover)!important;transform:none}}#modal-content-add-event.wizard-active .add-event-cta,#modal-content-add-event.wizard-active .add-event-intro{display:none!important}#modal-content-add-event.wizard-active{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}#ofwa-modal.is-open:has(#modal-content-add-event.wizard-active) .modal-dialog{border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:min(400px,var(--ofwa-nav-content-height,60vh));overflow:hidden}#ofwa-modal.is-open:has(#modal-content-add-event.wizard-active) .modal-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}#ofwa-modal.is-open:has(#modal-content-add-event.wizard-active) #modal-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}#modal-content-add-event.wizard-active .jet-fb-form-block,#modal-content-add-event.wizard-active .jet-form-builder{background:transparent;display:block!important;flex:1 1 auto;min-height:0;overflow:hidden;padding:0 var(--spacing-xxl) var(--spacing-md);pointer-events:auto!important;visibility:visible!important}#modal-content-add-event.wizard-active .jet-fb-form-block{display:flex!important;flex-direction:column}#modal-content-add-event.wizard-active .jet-form-builder{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#modal-content-add-event.wizard-step-1 .poster-requirements-checklist{display:flex;flex-direction:column;flex-shrink:0;gap:.35rem;margin:0;padding:0}.wizard-step-1-poster-layout{align-items:start;display:grid!important;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(120px,200px);margin:0 var(--spacing-xxl) var(--spacing-md)}.wizard-step-1-poster-layout>.poster-requirements-checklist{grid-column:1;grid-row:1;margin:0}.wizard-step-1-poster-layout>.jet-form-builder-file-upload-intro{align-items:stretch;background:transparent;border:none;display:flex!important;flex-direction:column;grid-column:2;grid-row:1;margin:0!important;max-width:200px;padding:0;width:100%!important}.wizard-step-1-poster-layout .jet-form-builder-file-upload:not(.has-file):not(.has-inline-preview){display:none!important}.wizard-step-1-poster-layout .add-event-poster-dropzone{justify-content:center;margin:0;width:100%}#modal-content-add-event.wizard-active:not(.wizard-step-1) .wizard-step-1-poster-layout,#modal-content-add-event.wizard-step-1 .add-event-content{display:none!important}@media (max-width:560px){.wizard-step-1-poster-layout{grid-template-columns:1fr}.wizard-step-1-poster-layout>.jet-form-builder-file-upload-intro,.wizard-step-1-poster-layout>.poster-requirements-checklist{grid-column:1}.wizard-step-1-poster-layout>.jet-form-builder-file-upload-intro{margin:0 auto!important;max-width:min(100%,200px)}}#modal-content-add-event.wizard-step-1 .poster-requirement{font-size:.8rem}#modal-content-add-event.wizard-step-1 .jet-form-builder-file-upload-intro{background:transparent;border:none;display:block!important;margin:0 0 var(--spacing-lg);padding:0}#modal-content-add-event.wizard-active .jet-form-builder-row.wizard-location-row--hidden,#modal-content-add-event.wizard-active .jet-form-builder-row.wizard-row--hidden,#modal-content-add-event.wizard-active:not(.wizard-step-1) .jet-form-builder-file-upload-intro,#modal-content-add-event.wizard-active:not(.wizard-step-1) .jet-form-builder-row[data-wizard-step="1"]{display:none!important}.add-event-location-map{margin-top:var(--spacing-md)}.add-event-location-map--hidden{display:none!important}.add-event-location-map__hint{color:hsla(0,0%,100%,.75);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm)}.add-event-location-map__frame{background:var(--bg-dark-2);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-md);height:220px;overflow:hidden;width:100%}.add-event-location-map__coords{color:hsla(0,0%,100%,.65);font-size:var(--font-size-xs);margin:var(--spacing-sm) 0 0}#modal-content-add-event.wizard-active:not(.wizard-step-1) .poster-requirements-checklist{display:none!important}.add-event-wizard__toolbar{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) var(--spacing-xxl) var(--spacing-lg)}.add-event-wizard__progress{color:hsla(0,0%,100%,.9)}.add-event-wizard__chip,.add-event-wizard__progress{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:lowercase}.add-event-wizard__chip{align-items:center;appearance:none;-webkit-appearance:none;background:var(--add-event-wizard-dark);border:none;border-radius:var(--add-event-pill-radius);color:var(--text-white);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:var(--font-family);gap:var(--spacing-sm);justify-content:center;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);transition:background .2s ease}.add-event-wizard__chip i{font-size:.85em}@media (hover:hover){.add-event-wizard__chip:hover{background:var(--add-event-wizard-dark-hover)}}.add-event-wizard__footer{align-items:center;background:var(--add-event-wizard-dark);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;display:flex;flex-shrink:0;gap:var(--spacing-md);justify-content:flex-end;margin-top:auto;padding:var(--spacing-lg) var(--spacing-xxl);z-index:6}.add-event-wizard__footer:has(.add-event-wizard__prev:not([hidden])){justify-content:space-between}.add-event-wizard__next[hidden],.add-event-wizard__prev[hidden]{display:none!important}.add-event-wizard__step-action{align-items:center;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-radius:0;color:var(--text-white);cursor:pointer;display:inline-flex;flex:1 1 auto;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:flex-end;margin-left:auto;min-height:auto;padding:var(--spacing-xs) 0;text-transform:lowercase;transition:opacity .2s ease}.add-event-wizard__step-action i{font-size:.9em}.add-event-cta,.add-event-success__cta{align-items:center;background:var(--add-event-wizard-dark);border:1px solid rgba(76,96,91,.85);border-radius:var(--add-event-control-radius);color:var(--text-white);cursor:pointer;display:inline-flex;flex:1;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;min-height:48px;padding:var(--spacing-sm) var(--spacing-lg);text-transform:lowercase;transition:background .2s ease,border-color .2s ease}.add-event-cta{margin:0 var(--spacing-xxl) var(--spacing-xxl)}@media (hover:hover){.add-event-cta:hover,.add-event-success__cta:hover{background:var(--add-event-wizard-dark-hover)}.add-event-wizard__step-action:hover:not(:disabled){opacity:.85}}.add-event-wizard__next:disabled{cursor:not-allowed;opacity:.5}.wizard-field-number{font-weight:var(--font-weight-semibold)}#modal-content-add-event.wizard-active .jet-form-builder__label{color:var(--text-white);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.35;margin-bottom:var(--spacing-sm)}#modal-content-add-event.wizard-active .jet-form-builder-row{margin-bottom:var(--spacing-lg)}#modal-content-add-event.wizard-active .jet-form-builder__field:not([type=file]):not([type=submit]):not([type=button]):not([type=hidden]){background:var(--add-event-field-bg);border:1px solid rgba(76,96,91,.15);border-radius:var(--add-event-control-radius);color:var(--add-event-field-text)}#modal-content-add-event.wizard-active .jet-form-builder__field::placeholder{color:rgba(76,96,91,.45)}.wizard-char-counter{color:hsla(0,0%,100%,.6);display:block;font-family:var(--font-family);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);pointer-events:none;text-align:right}.add-event-price-field{display:block;position:relative}.add-event-price-field__symbol{color:var(--add-event-field-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);left:var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}#modal-content-add-event.wizard-active .add-event-price-field .jet-form-builder__field{padding-left:calc(var(--spacing-md) + 1.1em)}#modal-content-add-event.wizard-active select.jet-form-builder__field{background:var(--add-event-field-bg);color:var(--add-event-field-text)}.add-event-category-select-hidden{height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:1px!important}.add-event-category-pills--icon-only{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.add-event-category-row--icons .jet-form-builder__label{display:block;margin-bottom:var(--spacing-sm)}.add-event-category-icon-btn{appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;display:block;margin:0;max-width:100%;overflow:hidden;padding:0;text-align:left;transition:box-shadow .15s ease;width:fit-content}.add-event-category-icon-btn .add-event-category-pill__icon{display:block;height:40px;max-height:40px;width:auto}.add-event-category-icon-btn.is-selected{box-shadow:none}.add-event-category-icon-btn:focus-visible{outline:2px solid hsla(0,0%,100%,.65);outline-offset:3px}.add-event-category-pills:not(.add-event-category-pills--icon-only){display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.add-event-category-pill:not(.add-event-category-icon-btn){align-items:center;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.25);border-radius:var(--add-event-pill-radius);color:var(--text-white);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);text-align:left;text-transform:lowercase;transition:background .2s ease,border-color .2s ease,transform .15s ease;width:100%}.add-event-category-pill:not(.add-event-category-icon-btn) .add-event-category-pill__icon{flex-shrink:0;height:36px;object-fit:contain;width:36px}.add-event-category-pill:not(.add-event-category-icon-btn).is-selected{background:hsla(0,0%,100%,.95);border-color:var(--pill-color,hsla(0,0%,100%,.8));color:var(--add-event-field-text)}@media (hover:hover){.add-event-category-pill:not(.add-event-category-icon-btn):hover:not(.is-selected){background:hsla(0,0%,100%,.14)}}.add-event-poster-dropzone{align-items:center;background:var(--add-event-field-bg);border:none;border-radius:var(--add-event-control-radius);color:var(--add-event-field-text);cursor:pointer;display:inline-flex;flex-direction:row;font-family:var(--font-family);gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md);min-height:0;padding:var(--spacing-md) var(--spacing-lg);text-transform:lowercase;transition:background .2s ease,transform .15s ease;width:auto}.add-event-poster-dropzone i{font-size:1.1rem;opacity:.75}.add-event-poster-dropzone__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.add-event-poster-dropzone__hint{display:none}@media (hover:hover){.add-event-poster-dropzone:hover{background:#f5f5f5}}.add-event-poster-dropzone:focus-visible{outline:2px solid hsla(0,0%,100%,.6);outline-offset:2px}.add-event-poster-upload-btn:not(.add-event-poster-dropzone){align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);text-transform:lowercase}#modal-content-add-event.wizard-step-1 .jet-form-builder-file-upload-intro .jet-form-builder-file-upload:not(.has-inline-preview):not(.has-file){background:transparent;border:none;min-height:0;padding:0}#modal-content-add-event.wizard-step-1 .jet-form-builder-file-upload-intro .jet-form-builder-file-upload:not(.has-inline-preview):not(.has-file) .jet-form-builder-file-upload__content{display:none}#modal-content-add-event.wizard-step-1 .jet-form-builder-file-upload-intro .jet-form-builder-file-upload.has-file,#modal-content-add-event.wizard-step-1 .jet-form-builder-file-upload-intro .jet-form-builder-file-upload.has-inline-preview,.wizard-step-1-poster-layout .jet-form-builder-file-upload.has-file,.wizard-step-1-poster-layout .jet-form-builder-file-upload.has-inline-preview{aspect-ratio:4/5;background:rgba(0,0,0,.25);border-radius:var(--radius-md);display:block!important;margin:0!important;max-height:min(24vh,220px);max-width:100%;min-height:120px;overflow:hidden;width:100%}#modal-content-add-event.wizard-step-1 .add-event-poster-dropzone{display:flex}#modal-content-add-event.wizard-step-1 .jet-form-builder-file-upload.has-file~.add-event-poster-dropzone,#modal-content-add-event.wizard-step-1 .jet-form-builder-file-upload.has-file~.add-event-poster-upload-btn,#modal-content-add-event.wizard-step-1 .jet-form-builder-file-upload.has-inline-preview~.add-event-poster-dropzone,#modal-content-add-event.wizard-step-1 .jet-form-builder-file-upload.has-inline-preview~.add-event-poster-upload-btn{display:none}#modal-content-add-event.wizard-active .ocr-processing,#modal-content-add-event.wizard-active .ofwa-poster-workflow-status{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-md);color:hsla(0,0%,100%,.9);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md);padding:var(--spacing-md);text-align:center}#modal-content-add-event.wizard-active .ocr-processing>div:first-child,#modal-content-add-event.wizard-active .ofwa-poster-workflow-status>div:first-child{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}#modal-content-add-event.wizard-active [data-wizard-aux=true],#modal-content-add-event.wizard-success .add-event-header,#modal-content-add-event.wizard-success .add-event-wizard__footer,#modal-content-add-event.wizard-success .add-event-wizard__toolbar,#modal-content-add-event.wizard-success .jet-form-builder,#modal-content-add-event.wizard-success .poster-requirements-checklist{display:none!important}.add-event-success{color:var(--text-white);padding:var(--spacing-xxl)}.add-event-success__lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md)}.add-event-success__body p{line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md)}.add-event-success__actions,.add-event-success__cta{margin-top:var(--spacing-xl)}.add-event-success__actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.add-event-success__actions .add-event-success__cta{margin-top:0}.add-event-success__cta--new{background:transparent;border:1px solid hsla(0,0%,100%,.35)}#modal-content-add-event .jet-form-builder-file-upload-intro.captcha-gate-pending{position:relative}#modal-content-add-event .captcha-gate-overlay{align-items:center;background:rgba(0,0,0,.72);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);inset:0;justify-content:center;padding:var(--spacing-lg);pointer-events:auto;position:absolute;text-align:center;z-index:120}#modal-content-add-event .captcha-gate-overlay__text{color:var(--text-white);font-size:var(--font-size-sm);margin:0}#modal-content-add-event .captcha-gate-overlay__retry{background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font:inherit;padding:var(--spacing-xs) var(--spacing-md)}#modal-content-add-event .add-event-poster-dropzone.is-disabled{cursor:not-allowed;opacity:.45}@media (max-width:480px){#modal-content-add-event.wizard-active .jet-form-builder,#modal-content-add-event.wizard-step-1 .poster-requirements-checklist,.add-event-cta,.add-event-wizard__footer,.add-event-wizard__toolbar{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.add-event-wizard__footer{flex-wrap:wrap;gap:var(--spacing-sm)}.add-event-wizard__footer:has(.add-event-wizard__prev:not([hidden])){align-items:stretch;flex-direction:column}.add-event-wizard__footer:has(.add-event-wizard__prev:not([hidden])) .add-event-wizard__step-action{justify-content:center;margin-left:0}}:root{--about-primary:var(--bg-dark-3);--about-primary-dark:var(--bg-dark-2);--about-primary-light:var(--bg-dark-4);--about-team-gradient:linear-gradient(180deg,#fe68a2,#68a4ff)}.team-members-container{background:var(--about-team-gradient);border-radius:var(--radius-xl);box-sizing:border-box;max-width:100%;min-height:min(400px,60vh);overflow:hidden;padding:clamp(var(--spacing-lg),4vw,var(--spacing-xxxl)) clamp(var(--spacing-md),3vw,var(--spacing-xxl));position:relative;transition:padding var(--anim-duration-slower) var(--anim-curve),height var(--anim-duration-slower) var(--anim-curve);width:100%}.team-members-container.single-member-view{background:transparent;min-height:auto;overflow:visible;padding:var(--spacing-xxl) var(--spacing-xl)}#ofwa-modal.is-open:has(#modal-content-about):has(.team-members-container.single-member-view) .modal-dialog{background:var(--ofwa-content-shell-bg,#29292d);border:var(--border-width) solid hsla(0,0%,100%,.1);box-shadow:0 -8px 32px rgba(0,0,0,.15),0 -4px 16px rgba(0,0,0,.1);min-height:auto}.team-members-title{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-xxl);opacity:1;text-align:center;transform:translateY(0);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve),visibility var(--anim-duration-slow),margin var(--anim-duration-slow) var(--anim-curve);visibility:visible}.team-members-title.hidden{height:0;margin-bottom:0;opacity:0;overflow:hidden;transform:translateY(-10px);visibility:hidden}.team-members-logo{filter:brightness(0) invert(1);height:60px;max-width:200px;transition:var(--anim-duration-normal) var(--anim-curve);width:auto}.team-members-grid{display:grid;gap:clamp(var(--spacing-sm),2.5vw,var(--spacing-lg));grid-template-columns:repeat(4,minmax(0,1fr));margin-left:auto;margin-right:auto;margin-top:clamp(var(--spacing-lg),3vw,var(--spacing-xxl));max-width:100%;opacity:1;padding:0;position:relative;transform:translateY(0);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve),visibility var(--anim-duration-slow);visibility:visible;width:100%;z-index:0}.team-members-grid.hidden{height:0;margin:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;transform:translateY(-10px);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve),visibility var(--anim-duration-slow),height var(--anim-duration-slower) var(--anim-curve),margin var(--anim-duration-slow) var(--anim-curve),padding var(--anim-duration-slow) var(--anim-curve);visibility:hidden;width:100%}.team-member-card{background:transparent;border:none;border-radius:var(--radius-xl);cursor:pointer;overflow:visible;padding:var(--spacing-sm);position:relative}.team-member-photo{display:flex;justify-content:center;margin-bottom:clamp(var(--spacing-sm),2vw,var(--spacing-lg));position:relative;text-align:center;width:100%}.team-member-photo:before{aspect-ratio:1;background:var(--about-primary);border-radius:30px;content:"";left:50%;opacity:0;position:absolute;top:-8px;transform:translateX(-50%);z-index:-1}.team-member-photo img,.team-member-photo:before{transition:var(--anim-duration-normal) var(--anim-curve);width:min(100%,140px)}.team-member-photo img{border:3px solid hsla(0,0%,100%,.85);border-radius:2px;box-shadow:var(--shadow-sm);display:block;height:auto;max-width:140px;object-fit:contain;object-position:center;position:relative;z-index:1}.team-member-info{text-align:center}.team-member-name{align-items:center;color:var(--text-white);display:flex;font-size:clamp(1rem,2.5vw,1.375rem);font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:-.01em;line-height:var(--line-height-tight);margin:0 0 var(--spacing-lg) 0;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.3)}.team-member-position{color:hsla(0,0%,100%,.9);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.team-member-department,.team-member-position{font-size:var(--font-size-sm);text-shadow:0 1px 2px rgba(0,0,0,.3)}.team-member-department{color:hsla(0,0%,100%,.8);font-style:italic;font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-md) 0}.team-member-social{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-lg)}.social-link{align-items:center;background:transparent;border:var(--border-width-thick) solid var(--text-white);border-radius:var(--radius-full);color:var(--text-white);display:inline-flex;font-size:1.125rem;height:44px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;width:44px}.social-link,.social-link:before{transition:var(--anim-duration-normal) var(--anim-curve)}.social-link:before{background:var(--text-white);border-radius:var(--radius-full);content:"";inset:0;opacity:0;position:absolute}.social-link i{position:relative;transition:var(--anim-duration-normal) var(--anim-curve);z-index:1}@media (hover:hover){.social-link:hover{border-color:var(--text-white);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.social-link:hover:before{opacity:1}.social-link:hover i{color:var(--text-white)}}.team-members-loading{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:300px;padding:var(--spacing-xxxl) var(--spacing-xxl);width:100%}.team-members-loading i{animation:spin 1s linear infinite;color:var(--text-white);font-size:3.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-team-members{color:var(--text-muted);font-size:1.125rem;font-style:italic;padding:var(--spacing-xxxl) var(--spacing-xxl);text-align:center}@media (max-width:480px){.team-members-container{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-sizing:border-box;margin-inline:0;max-width:100%;min-height:min(400px,var(--ofwa-nav-content-height,60vh));padding-inline:clamp(var(--spacing-md),3vw,var(--spacing-xxl));width:100%}}@media (max-width:640px){.team-members-logo{height:clamp(36px,10vw,45px);max-width:min(160px,60vw)}.team-members-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-photo img{max-width:110px;width:min(100%,110px)}.social-link{font-size:var(--font-size-md);height:40px;width:40px}}@media (max-width:480px){.team-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.team-members-container:not(.single-member-view){background:var(--about-team-gradient)}.team-member-photo img{border-color:hsla(0,0%,100%,.2)}}.team-members-single-view{align-items:center;background:transparent;border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center;min-height:auto;opacity:0;padding:var(--spacing-xxxl) var(--spacing-xxl);pointer-events:none;position:relative;transform:translateY(20px);transition:opacity var(--anim-duration-slower) var(--anim-curve) .2s,transform var(--anim-duration-slower) var(--anim-curve) .2s,visibility var(--anim-duration-slower) .2s;visibility:hidden;width:100%;z-index:1}.team-members-single-view.visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.about-team-heading{color:var(--text-white);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xl);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3)}.about-velden-sections{display:flex;flex-direction:column;gap:clamp(var(--spacing-xxl),5vw,var(--spacing-xxxl));margin-top:clamp(var(--spacing-xxl),5vw,var(--spacing-xxxl));width:100%}.about-velden-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.about-velden-heading{color:var(--text-white);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-bold);margin:0;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3)}.about-velden-content{color:var(--text-white);font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.25)}.about-velden-content p{margin:0 0 var(--spacing-md)}.about-velden-content p:last-child{margin-bottom:0}.about-velden-button{align-items:center;align-self:center;background:var(--text-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fe68a2;display:inline-flex;font-size:clamp(.875rem,2vw,1rem);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:transform var(--anim-duration-normal) var(--anim-curve),box-shadow var(--anim-duration-normal) var(--anim-curve)}.about-velden-button i{font-size:1.1em}@media (hover:hover){.about-velden-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.team-members-container.single-member-view{align-items:flex-start;display:flex;justify-content:center;padding:var(--spacing-xxl) var(--spacing-lg)}.team-members-container.single-member-view .team-members-single-view{border-radius:0;overflow:visible;padding:0}.team-members-container.single-member-view>.about-team-heading,.team-members-container.single-member-view>.about-velden-sections{display:none}.team-member-single-layout{display:flex;justify-content:center;margin:0;width:100%}.team-member-single-card{background:#1c1c20;border-radius:var(--radius-xxl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:340px;overflow:visible;padding:var(--spacing-lg);position:relative;width:100%}.team-member-single-close{align-items:center;background:#1c1c20;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-white);cursor:pointer;display:flex;font-size:1.375rem;height:46px;justify-content:center;line-height:1;position:absolute;right:var(--spacing-xl);top:-20px;transition:background var(--anim-duration-normal) var(--anim-curve),transform var(--anim-duration-normal) var(--anim-curve);width:46px;z-index:2}@media (hover:hover){.team-member-single-close:hover{background:var(--bg-dark-2);transform:scale(1.05)}}.team-member-single-photo{align-items:center;background:var(--bg-dark-2);border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:hidden;width:100%}.team-member-single-photo img{aspect-ratio:3/4;border:none;border-radius:var(--radius-lg);display:block;filter:grayscale(100%);height:auto;object-fit:cover;object-position:center top;width:100%}.team-member-single-photo--placeholder{aspect-ratio:3/4;color:hsla(0,0%,100%,.4);font-size:3.5rem}.team-member-single-info{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);text-align:left}.team-member-single-name{color:var(--text-white);font-size:1.375rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0;text-shadow:none}.team-member-single-role{color:var(--text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0;text-shadow:none}.team-member-single-bio{color:hsla(0,0%,100%,.65);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:var(--spacing-xs) 0 0;text-shadow:none}.team-member-single-bio p{margin:0 0 var(--spacing-sm)}.team-member-single-bio p:last-child{margin-bottom:0}.team-member-single-social{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.team-member-single-social-pill{align-items:center;background:var(--bg-dark-2);border-radius:999px;color:var(--text-white);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);max-width:100%;padding:var(--spacing-sm) var(--spacing-xl);text-decoration:none;transition:background var(--anim-duration-normal) var(--anim-curve),transform var(--anim-duration-normal) var(--anim-curve)}.team-member-single-social-pill i{flex-shrink:0;font-size:1rem}.team-member-single-social-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.team-member-single-social-pill:hover{background:var(--bg-dark-3);transform:translateY(-1px)}}@media (min-width:768px){.team-member-single-card{max-width:380px;padding:var(--spacing-xl)}.team-member-single-name{font-size:1.625rem}}:root{--merch-gradient:linear-gradient(160deg,#3aa0ff,#4fb0f0 35%,#5fd29a);--merch-card-bg:#161616}.merch-section{background:var(--merch-gradient);border-radius:var(--radius-xl);box-sizing:border-box;color:var(--text-white);min-height:min(400px,var(--ofwa-nav-content-height,60vh));padding:clamp(var(--spacing-lg),5vw,var(--spacing-xxxl)) clamp(var(--spacing-lg),5vw,var(--spacing-xxl));width:100%}.merch-title{color:var(--text-white);font-size:clamp(1.5rem,5vw,2rem);font-weight:var(--font-weight-bold);letter-spacing:.02em;margin:0 0 var(--spacing-md);text-shadow:0 1px 2px rgba(0,0,0,.2)}.merch-intro-copy{color:hsla(0,0%,100%,.92);font-size:clamp(.8125rem,2.6vw,.9375rem);line-height:1.55;margin:0 0 clamp(var(--spacing-xl),5vw,var(--spacing-xxxl))}.merch-intro-copy strong{font-style:italic;font-weight:var(--font-weight-bold)}.merch-products{gap:clamp(var(--spacing-xxl),6vw,var(--spacing-xxxl))}.merch-product,.merch-products{display:flex;flex-direction:column}.merch-product{gap:var(--spacing-md)}.merch-product-name{color:var(--text-white);font-size:clamp(1.25rem,4.5vw,1.625rem);font-weight:var(--font-weight-bold);letter-spacing:.01em;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2);text-transform:uppercase}.merch-card{aspect-ratio:1/1;background:var(--merch-card-bg);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.25);overflow:hidden;position:relative;width:100%}.merch-slide,.merch-slides{inset:0;position:absolute}.merch-slide{align-items:center;box-sizing:border-box;display:flex;justify-content:center;opacity:0;padding:clamp(var(--spacing-lg),6vw,var(--spacing-xxxl));transition:opacity var(--anim-duration-normal,.3s) var(--anim-curve,ease)}.merch-slide.is-active{opacity:1}.merch-slide img{display:block;max-height:100%;max-width:100%;object-fit:contain}.merch-card-icon{align-items:center;background:rgba(0,0,0,.25);border:2px solid hsla(0,0%,100%,.85);border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;display:inline-flex;font-size:.95rem;height:36px;justify-content:center;left:var(--spacing-md);position:absolute;top:var(--spacing-md);transition:transform var(--anim-duration-normal,.2s) var(--anim-curve,ease);width:36px;z-index:2}@media (hover:hover){.merch-card-icon:hover{transform:scale(1.08)}}.merch-card-label{bottom:var(--spacing-md);color:var(--text-white);font-size:.9rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;position:absolute;right:var(--spacing-md);z-index:2}.merch-carousel-controls{align-items:center;display:flex;gap:var(--spacing-md)}.merch-carousel-arrows{display:flex;gap:var(--spacing-sm)}.merch-carousel-arrow{align-items:center;background:transparent;border:2px solid var(--text-white);border-radius:var(--radius-full,999px);color:var(--text-white);cursor:pointer;display:inline-flex;font-size:.75rem;height:30px;justify-content:center;transition:background var(--anim-duration-normal,.2s) var(--anim-curve,ease),color var(--anim-duration-normal,.2s) var(--anim-curve,ease);width:30px}@media (hover:hover){.merch-carousel-arrow:hover{background:var(--text-white);color:var(--merch-card-bg)}}.merch-dots{align-items:center;display:flex;gap:var(--spacing-xs,6px)}.merch-dot{background:hsla(0,0%,100%,.45);border:none;border-radius:var(--radius-full,999px);cursor:pointer;height:8px;padding:0;transition:background var(--anim-duration-normal,.2s) var(--anim-curve,ease);width:8px}.merch-dot.is-active{background:var(--text-white)}.merch-price{color:var(--text-white);font-size:clamp(1.25rem,4vw,1.5rem);font-weight:var(--font-weight-bold);text-shadow:0 1px 2px rgba(0,0,0,.2)}.merch-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.merch-field-label{color:var(--text-white);font-size:.9375rem;font-weight:var(--font-weight-semibold)}.merch-color-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.merch-color-option{align-items:center;color:var(--text-white);cursor:pointer;display:inline-flex;font-size:.9375rem;gap:var(--spacing-sm);user-select:none}.merch-color-option input{height:0;opacity:0;position:absolute;width:0}.merch-radio{align-items:center;background:var(--text-white);display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;transition:box-shadow var(--anim-duration-normal,.2s) var(--anim-curve,ease);width:22px}.merch-radio,.merch-radio:after{border-radius:var(--radius-full,999px)}.merch-radio:after{background:#2f7fd6;content:"";height:12px;transform:scale(0);transition:transform var(--anim-duration-normal,.2s) var(--anim-curve,ease);width:12px}.merch-color-option input:checked+.merch-radio:after{transform:scale(1)}.merch-color-option input:focus-visible+.merch-radio{box-shadow:0 0 0 3px hsla(0,0%,100%,.5)}.merch-stepper{align-self:flex-start;gap:var(--spacing-sm)}.merch-stepper,.merch-stepper-btn{align-items:center;display:inline-flex}.merch-stepper-btn{background:transparent;border:2px solid var(--text-white);border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-size:1.25rem;height:34px;justify-content:center;line-height:1;transition:background var(--anim-duration-normal,.2s) var(--anim-curve,ease),color var(--anim-duration-normal,.2s) var(--anim-curve,ease);width:34px}@media (hover:hover){.merch-stepper-btn:hover{background:var(--text-white);color:var(--merch-card-bg)}}.merch-qty-value{background:var(--merch-card-bg);border-radius:var(--radius-md);color:var(--text-white);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);height:34px;justify-content:center;min-width:48px;padding:0 var(--spacing-sm)}.merch-order-btn,.merch-qty-value{align-items:center;display:inline-flex}.merch-order-btn{align-self:flex-start;background:var(--text-white);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm,0 2px 6px rgba(0,0,0,.2));color:#1b6f3f;cursor:pointer;font-size:.9375rem;font-weight:var(--font-weight-bold);gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:transform var(--anim-duration-normal,.2s) var(--anim-curve,ease),box-shadow var(--anim-duration-normal,.2s) var(--anim-curve,ease),opacity var(--anim-duration-normal,.2s) var(--anim-curve,ease)}.merch-order-btn i{font-size:1em}@media (hover:hover){.merch-order-btn:not(:disabled):hover{box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.25));transform:translateY(-2px)}}.merch-order-btn:disabled{cursor:not-allowed;opacity:.5}.merch-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.merch-loading i{animation:spin 1s linear infinite;color:var(--text-white);font-size:2.5rem}.merch-empty,.merch-error{color:var(--text-white);font-size:.9375rem;padding:var(--spacing-xl) 0;text-align:center}.merch-coming-soon{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:min(320px,50vh);padding:clamp(var(--spacing-xxl),10vw,var(--spacing-xxxl)) clamp(var(--spacing-xl),6vw,var(--spacing-xxl));text-align:center}.merch-coming-soon .merch-title{margin:0}.merch-coming-soon-message{color:var(--text-white);font-size:clamp(1.375rem,5vw,1.875rem);font-weight:var(--font-weight-bold);letter-spacing:.02em;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.merch-topbar{align-items:center;display:flex;justify-content:flex-end;margin-bottom:var(--spacing-sm);min-height:40px}.merch-cart-toggle{align-items:center;background:rgba(0,0,0,.15);border:2px solid hsla(0,0%,100%,.85);border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;display:inline-flex;font-size:1.05rem;height:42px;justify-content:center;position:relative;transition:transform var(--anim-duration-normal,.2s) var(--anim-curve,ease);width:42px}@media (hover:hover){.merch-cart-toggle:hover{transform:scale(1.06)}}.merch-cart-count{background:#ff3b6b;border-radius:var(--radius-full,999px);color:#fff;font-size:.7rem;font-weight:var(--font-weight-bold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.merch-back-btn,.merch-cart-count{align-items:center;display:inline-flex}.merch-back-btn{background:transparent;border:none;color:var(--text-white);cursor:pointer;font-size:.9375rem;font-weight:var(--font-weight-semibold);gap:var(--spacing-xs,6px);margin-right:auto;padding:var(--spacing-xs,6px) var(--spacing-sm)}.merch-back-btn i{font-size:.8em}.merch-cart-items{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.merch-cart-item{background:hsla(0,0%,100%,.12);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.merch-cart-item-img{align-items:center;background:var(--merch-card-bg);border-radius:var(--radius-sm,6px);display:flex;flex:0 0 64px;height:64px;justify-content:center;overflow:hidden;width:64px}.merch-cart-item-img img{max-height:100%;max-width:100%;object-fit:contain}.merch-cart-item-info{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.merch-cart-item-name{color:var(--text-white);font-weight:var(--font-weight-bold)}.merch-cart-item-variation{color:hsla(0,0%,100%,.85);font-size:.8125rem}.merch-cart-item-price{color:var(--text-white);font-weight:var(--font-weight-semibold)}.merch-cart-item-controls{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-xs,6px)}.merch-stepper--sm .merch-stepper-btn{font-size:1rem;height:28px;width:28px}.merch-stepper--sm .merch-qty-value{height:28px;min-width:38px}.merch-cart-remove{background:transparent;border:none;color:hsla(0,0%,100%,.85);cursor:pointer;font-size:1rem;padding:var(--spacing-xs,6px)}@media (hover:hover){.merch-cart-remove:hover{color:#fff}}.merch-cart-totals{border-top:1px solid hsla(0,0%,100%,.3);display:flex;flex-direction:column;gap:var(--spacing-xs,6px);margin:var(--spacing-lg) 0;padding-top:var(--spacing-md)}.merch-total-row{color:hsla(0,0%,100%,.92);display:flex;font-size:.9375rem;justify-content:space-between}.merch-total-row--grand{color:var(--text-white);font-size:1.1875rem;font-weight:var(--font-weight-bold);margin-top:var(--spacing-xs,6px)}.merch-checkout-btn,.merch-place-order-btn{align-items:center;background:var(--text-white);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm,0 2px 6px rgba(0,0,0,.2));color:#1b6f3f;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:transform var(--anim-duration-normal,.2s) var(--anim-curve,ease),opacity var(--anim-duration-normal,.2s) var(--anim-curve,ease);width:100%}@media (hover:hover){.merch-checkout-btn:not(:disabled):hover,.merch-place-order-btn:not(:disabled):hover{transform:translateY(-2px)}}.merch-checkout-btn:disabled,.merch-place-order-btn:disabled{cursor:not-allowed;opacity:.5}.merch-checkout-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.merch-form-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.merch-form-heading{color:var(--text-white);font-size:1.0625rem;font-weight:var(--font-weight-bold);margin:0}.merch-form-field{display:flex;flex-direction:column;gap:4px}.merch-form-field label{color:var(--text-white);font-size:.875rem;font-weight:var(--font-weight-semibold)}.merch-req{color:#ffd34d}.merch-form-field input,.merch-form-field select{background:#fff;border:2px solid transparent;border-radius:var(--radius-md);box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:.9375rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.merch-form-field input:focus,.merch-form-field select:focus{border-color:#1b6f3f;outline:none}.merch-form-field.has-error input,.merch-form-field.has-error select{border-color:#ff3b6b}.merch-payment-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.merch-payment-option{align-items:flex-start;background:hsla(0,0%,100%,.12);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.merch-payment-option input{height:0;opacity:0;position:absolute;width:0}.merch-payment-option .merch-radio{margin-top:2px}.merch-payment-text{display:flex;flex-direction:column;gap:2px}.merch-payment-title{color:var(--text-white);font-weight:var(--font-weight-bold)}.merch-payment-desc{color:hsla(0,0%,100%,.85);font-size:.8125rem}.merch-actions-error{background:rgba(255,59,107,.9);border-radius:var(--radius-md);color:#fff;display:none;font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.merch-actions-error.is-visible{display:block}.merch-product-error{background:rgba(255,59,107,.9);border-radius:var(--radius-sm,6px);color:#fff;font-size:.8125rem;margin:var(--spacing-xs,6px) 0 0;padding:var(--spacing-xs,6px) var(--spacing-sm)}.merch-checkout-btn.is-loading,.merch-order-btn.is-loading,.merch-place-order-btn.is-loading{opacity:.7;pointer-events:none}.merch-order-btn.is-success{background:#d6f5e3}.merch-confirm{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg);text-align:center}.merch-confirm-icon{color:#fff;font-size:3.5rem;line-height:1}.merch-confirm-sub{color:hsla(0,0%,100%,.92);font-size:.9375rem;margin:0}.merch-confirm-card{background:hsla(0,0%,100%,.14);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-lg);text-align:left;width:100%}.merch-confirm-row{color:hsla(0,0%,100%,.92);display:flex;font-size:.9375rem;gap:var(--spacing-md);justify-content:space-between}.merch-confirm-items{border-bottom:1px solid hsla(0,0%,100%,.25);border-top:1px solid hsla(0,0%,100%,.25);display:flex;flex-direction:column;gap:4px;margin:var(--spacing-xs,6px) 0;padding:var(--spacing-sm) 0}.merch-confirm-item{color:hsla(0,0%,100%,.92);display:flex;font-size:.875rem;gap:var(--spacing-md);justify-content:space-between}.merch-confirm-row--grand{color:var(--text-white);font-size:1.0625rem;font-weight:var(--font-weight-bold)}.merch-confirm-instructions{background:rgba(0,0,0,.2);border-radius:var(--radius-md);box-sizing:border-box;color:hsla(0,0%,100%,.95);font-size:.875rem;margin-top:var(--spacing-sm);padding:var(--spacing-md);text-align:left;white-space:pre-line;width:100%}.merch-continue-btn{background:transparent;border:2px solid var(--text-white);border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-size:.9375rem;font-weight:var(--font-weight-bold);margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);transition:background var(--anim-duration-normal,.2s) var(--anim-curve,ease),color var(--anim-duration-normal,.2s) var(--anim-curve,ease)}@media (hover:hover){.merch-continue-btn:hover{background:var(--text-white);color:#1b6f3f}}#ofwa-open-shop .ofwa-shop-cart-badge{background:#ff3b6b;border-radius:var(--radius-full,999px);color:#fff;font-size:.65rem;font-weight:var(--font-weight-bold);height:17px;line-height:17px;min-width:17px;padding:0 4px;pointer-events:none;position:absolute;right:2px;text-align:center;top:2px;z-index:5}@media (max-width:480px){.merch-section{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:min(400px,var(--ofwa-nav-content-height,60vh))}}.ofwa-panel-base.mobile-visible{display:flex;transform:translateY(0)}.mobile-modal-mode,.ofwa-panel-base.mobile-hidden{display:none;transform:translateY(100%)}.mobile-modal-mode{align-items:flex-start;background:transparent;height:var(--ofwa-nav-content-height);justify-content:flex-start;left:var(--ofwa-panel-edge-inset);max-height:var(--ofwa-nav-content-height);max-width:none;overflow:hidden;padding-bottom:var(--ofwa-panel-edge-inset);padding-top:0;position:absolute;right:var(--ofwa-panel-edge-inset);top:var(--ofwa-nav-content-top);transition:transform .4s cubic-bezier(.4,0,.2,1);width:auto;z-index:var(--z-modal)}.mobile-modal-mode.is-visible{display:flex;transform:translateY(0)}.mobile-modal-mode .mobile-panel-content-container{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ofwa-content-shell-bg,var(--bg-filter));border:var(--border-width) solid hsla(0,0%,100%,.1);box-shadow:0 -8px 32px rgba(0,0,0,.15),0 -4px 16px rgba(0,0,0,.1)}#event-list-sidebar.mobile-modal-mode .mobile-panel-content-container{border:none}#event-detail-panel.mobile-modal-mode .mobile-panel-content-container,#event-list-sidebar.mobile-modal-mode .mobile-panel-content-container{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-radius:0;box-shadow:none;margin:0;max-width:100%}.mobile-panel-content-container{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;margin:0 0 var(--ofwa-panel-edge-inset);max-height:calc(var(--content-height) - var(--ofwa-panel-edge-inset));max-width:100%;min-height:0;overflow:visible;position:relative;width:auto}body.is-mobile #event-list-sidebar .mobile-panel-content-container{margin:0;max-width:100%;padding:0;width:100%}#event-detail-panel .modal-nav-icon.modal-close{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;display:none;height:var(--ofwa-chrome-btn-size);justify-content:center;pointer-events:auto;position:absolute;right:var(--ofwa-chrome-inset);top:var(--ofwa-chrome-inset);width:var(--ofwa-chrome-btn-size);z-index:10000}@media (hover:hover){#event-detail-panel .modal-nav-icon.modal-close:hover{background:var(--bg-glass-white-hover);box-shadow:var(--shadow-lg);transform:scale(1.05)}}.mobile-panel-content-container .modal-nav-icon.modal-back{display:none;left:var(--ofwa-chrome-inset);pointer-events:auto;position:absolute;top:var(--ofwa-chrome-inset);z-index:10000}.mobile-panel-content-container .modal-nav-icon.modal-back.show{display:flex}.mobile-detail-panel-content{display:flex;flex:1;flex-direction:column;flex-grow:1;min-height:0;overflow:visible;padding:0;width:100%}.mobile-detail-panel-content .panel-image-container{max-height:350px;min-height:150px;order:1}.mobile-detail-panel-content .panel-event-image{max-height:350px}.mobile-detail-panel-content .panel-content-wrapper{flex:0 1 auto;margin-top:0;min-height:0;order:2;padding:var(--spacing-lg);position:relative;width:100%;z-index:0}.mobile-detail-panel-content .panel-title{font-size:1.5rem;line-height:1.3;margin-bottom:var(--spacing-md)}.mobile-detail-panel-content .panel-description{margin-top:var(--spacing-lg)}.mobile-detail-panel-content .panel-description p{font-size:1rem;line-height:1.6}.mobile-modal-mode .event-cards-container,body.is-mobile #event-list-sidebar.mobile-modal-mode #event-list-container,body.is-tablet #event-list-sidebar.mobile-modal-mode #event-list-container{flex:1;min-height:0;overflow:visible}body.is-mobile:has(.ofwa-nav-shell[data-nav-situation]:not([data-nav-situation=map])),body.is-tablet:has(.ofwa-nav-shell[data-nav-situation]:not([data-nav-situation=map])){--ofwa-nav-content-top:var(--header-bottom);--ofwa-nav-content-height:calc(100vh - var(--header-bottom) - var(--ofwa-panel-edge-inset))}body.is-mobile:has(.ofwa-nav-shell[data-nav-situation]:not([data-nav-situation=map])) #event-list-sidebar.mobile-modal-mode .mobile-panel-content-container,body.is-tablet:has(.ofwa-nav-shell[data-nav-situation]:not([data-nav-situation=map])) #event-list-sidebar.mobile-modal-mode .mobile-panel-content-container{box-sizing:border-box;padding-left:var(--ofwa-panel-edge-inset);padding-right:var(--ofwa-panel-edge-inset)}.mobile-modal-mode .event-card{margin-bottom:0}.mobile-modal-mode .card-title{font-size:1.1rem;line-height:1.3}body.is-mobile #event-detail-panel.mobile-modal-mode{align-items:stretch!important;border-right:none!important;height:var(--ofwa-nav-content-height)!important;justify-content:flex-start!important;left:var(--ofwa-panel-edge-inset)!important;max-height:var(--ofwa-nav-content-height)!important;max-width:none!important;overflow:hidden!important;position:absolute!important;right:var(--ofwa-panel-edge-inset)!important;top:var(--ofwa-nav-content-top)!important;transform:translateY(100%)!important;width:auto!important}body.is-mobile #event-detail-panel.mobile-modal-mode.is-visible{display:flex!important;transform:translateY(0)!important}body.is-mobile #event-list-sidebar.mobile-modal-mode{align-items:flex-start!important;height:var(--ofwa-nav-content-height)!important;justify-content:flex-start!important;left:var(--ofwa-panel-edge-inset)!important;max-height:var(--ofwa-nav-content-height)!important;max-width:none!important;overflow:hidden!important;position:absolute!important;right:var(--ofwa-panel-edge-inset)!important;top:var(--ofwa-nav-content-top)!important;transform:translateY(100%)!important;width:auto!important}body.is-mobile #event-list-sidebar.mobile-modal-mode.is-visible{display:flex!important;transform:translateY(0)!important}body.is-mobile #event-detail-panel,body.is-mobile #event-list-sidebar{transition:transform .4s cubic-bezier(.4,0,.2,1)}body.is-mobile #event-detail-panel:not(.mobile-modal-mode),body.is-mobile #event-list-sidebar:not(.mobile-modal-mode){transform:translateY(100%)}body.is-mobile #event-detail-panel #right-panel-close-btn,body.is-mobile #event-detail-panel .modal-nav-icon.modal-close,body.is-mobile #event-detail-panel .panel-close-btn,body.is-mobile #event-list-sidebar #sidebar-close-btn{display:none!important}body.is-mobile.right-panel-visible #event-detail-panel:not(.mobile-modal-mode),body.is-mobile:not(.sidebar-collapsed) #event-list-sidebar:not(.mobile-modal-mode){display:flex;transform:translateY(0)}body.is-mobile.sidebar-collapsed #event-list-sidebar:not(.mobile-modal-mode){transform:translateY(100%)}body.is-mobile .mobile-panel-content-container{border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex:1 1 auto;margin:0 var(--ofwa-panel-edge-inset) var(--ofwa-panel-edge-inset);max-height:calc(var(--ofwa-nav-content-height) - var(--ofwa-panel-edge-inset));max-width:calc(100vw - var(--ofwa-panel-edge-inset)*2);min-height:0;overflow-x:hidden;overflow-y:auto;width:auto;-webkit-overflow-scrolling:touch;scrollbar-color:hsla(0,0%,100%,.25) transparent;scrollbar-width:thin}body.is-mobile .mobile-panel-content-container::-webkit-scrollbar,body.is-tablet .mobile-modal-mode .mobile-panel-content-container::-webkit-scrollbar{width:4px}body.is-mobile .mobile-panel-content-container::-webkit-scrollbar-track,body.is-tablet .mobile-modal-mode .mobile-panel-content-container::-webkit-scrollbar-track{background:transparent}body.is-mobile .mobile-panel-content-container::-webkit-scrollbar-thumb,body.is-tablet .mobile-modal-mode .mobile-panel-content-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25);border-radius:4px}body.is-tablet .mobile-modal-mode .mobile-panel-content-container{scrollbar-color:hsla(0,0%,100%,.25) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}body.is-mobile .mobile-detail-panel-content .panel-event-image,body.is-mobile .mobile-detail-panel-content .panel-image-container{max-height:250px}body.is-mobile #event-detail-panel.mobile-modal-mode,body.is-mobile #event-list-sidebar.mobile-modal-mode{left:0!important;max-width:100vw!important;right:0!important;width:100vw!important}body.is-mobile #event-list-sidebar.mobile-modal-mode{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--ofwa-overlay-opaque)!important}body.is-mobile:has(.ofwa-nav-shell[data-nav-situation=filter]) #event-list-sidebar.mobile-modal-mode{backdrop-filter:blur(var(--ofwa-overlay-blur))!important;-webkit-backdrop-filter:blur(var(--ofwa-overlay-blur))!important;background:var(--ofwa-overlay-scrim)!important}body.is-mobile #event-detail-panel.mobile-modal-mode,body.is-mobile #event-detail-panel.mobile-modal-mode:has(.panel-detail-sheet){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--ofwa-overlay-opaque)!important}body.is-mobile .mobile-modal-mode{outline:none}body.is-mobile .mobile-modal-mode:focus-within{box-shadow:0 -8px 32px rgba(0,0,0,.15),0 -4px 16px rgba(0,0,0,.1),0 0 0 2px var(--primary-accent)}body.is-mobile .modal-nav-icon:focus{outline:2px solid var(--primary-accent);outline-offset:2px}.event-card-image{border-radius:4px;height:48px;object-fit:cover;width:48px}.event-card-image-small{height:20px;margin-right:8px;width:20px}.marker-icon{height:36px;transition:transform .2s ease;width:36px}