.spooky-bg{background:radial-gradient(circle at 50% 20%, var(--color-sky-glow,#3b136f) 0%, var(--color-sky-base,#1a0b2e) 100%);pointer-events:none;z-index:1;overflow-x:hidden}.spooky-bg-fixed{z-index:1;width:100%;height:100%;position:fixed;inset:0}._spooky-bg-map-overlay_zss2e_18{z-index:1;width:100%;height:100%;position:fixed;inset:0;pointer-events:none!important;background:0 0!important}.landing-scroll-decorations{pointer-events:none;z-index:2;width:100%;min-height:100%;position:absolute;inset:0;overflow:hidden}.landing-motion-decorations{pointer-events:none;z-index:10;width:100%;min-height:100%;position:absolute;inset:0;overflow:hidden}.spooky-moon{background:radial-gradient(circle, var(--color-moon,#f9eab3) 40%, var(--color-moon-rim,#e0c97b) 60%, transparent 70%);z-index:2;width:105px;height:105px;transform:translate3d(0, var(--parallax-moon-y,0px), 0);will-change:transform;border-radius:50%;position:absolute;top:max(85px,9dvh);right:8%}.spooky-moon:before{content:"";pointer-events:none;will-change:transform, opacity;border-radius:50%;animation:6s ease-in-out infinite alternate _moon-glow_zss2e_1;position:absolute;inset:0;box-shadow:0 0 25px #f9eab3,0 0 55px #f9eab366}@keyframes _moon-glow_zss2e_1{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}._fog-layer-stream_zss2e_101{z-index:1;pointer-events:none;will-change:transform, opacity;background-position:bottom;background-repeat:repeat-x;background-size:auto 100%;width:200%;height:100%;position:absolute;top:0;left:0}#foglayer_01{background-image:url(/assets/fog1-DnkL1KpJ.webp);animation:32s ease-in-out infinite alternate _foglayer_01_opacity_zss2e_1,60s linear infinite _foglayer_moveme_zss2e_1}#foglayer_02{background-image:url(/assets/fog2-BaE5EyjH.webp);animation:42s ease-in-out infinite alternate _foglayer_02_opacity_zss2e_1,80s linear infinite reverse _foglayer_moveme_zss2e_1}#foglayer_03{background-image:url(/assets/fog2-BaE5EyjH.webp);animation:36s ease-in-out infinite alternate _foglayer_03_opacity_zss2e_1,70s linear infinite _foglayer_moveme_zss2e_1}@keyframes _foglayer_01_opacity_zss2e_1{0%{opacity:.22}50%{opacity:.38}to{opacity:.25}}@keyframes _foglayer_02_opacity_zss2e_1{0%{opacity:.15}50%{opacity:.32}to{opacity:.18}}@keyframes _foglayer_03_opacity_zss2e_1{0%{opacity:.12}50%{opacity:.28}to{opacity:.16}}@keyframes _foglayer_moveme_zss2e_1{0%{transform:translate(0,0)}to{transform:translate(-50%)}}._spooky-bg-map-overlay_zss2e_18{z-index:50;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden;pointer-events:none!important}._spooky-bg-map-overlay_zss2e_18 ._fog-layer-stream_zss2e_101{mix-blend-mode:screen;will-change:transform, opacity;background-repeat:repeat-x;width:200%;pointer-events:none!important}._spooky-bg-map-overlay_zss2e_18 #foglayer_01{background-position:bottom;background-size:auto 100%;height:75%;animation:24s ease-in-out infinite alternate _fogstrand_01_opacity_zss2e_1,70s linear infinite _foglayer_moveme_ground_zss2e_1;top:auto;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000040 40%,#000000bf 70%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000040 40%,#000000bf 70%,#000 100%)}._spooky-bg-map-overlay_zss2e_18 #foglayer_02{background-position:50%;background-size:auto 115%;height:100%;animation:32s ease-in-out infinite alternate _fogstrand_02_opacity_zss2e_1,90s linear infinite reverse _foglayer_moveme_perimeter_zss2e_1;top:0;-webkit-mask-image:radial-gradient(70% 60%,#0000 15%,#00000059 45%,#000 85%);mask-image:radial-gradient(70% 60%,#0000 15%,#00000059 45%,#000 85%)}._spooky-bg-map-overlay_zss2e_18 #foglayer_03{background-position:top;background-size:auto 100%;height:85%;animation:28s ease-in-out infinite alternate _fogstrand_03_opacity_zss2e_1,80s linear infinite _foglayer_moveme_wisps_zss2e_1;top:0;-webkit-mask-image:linear-gradient(135deg,#000000a6 0%,#0000 40%,#00000073 75%,#0000 100%);mask-image:linear-gradient(135deg,#000000a6 0%,#0000 40%,#00000073 75%,#0000 100%)}@keyframes _foglayer_moveme_ground_zss2e_1{0%{transform:translate(0,0)}50%{transform:translate(-25%,-14px)}to{transform:translate(-50%)}}@keyframes _foglayer_moveme_perimeter_zss2e_1{0%{transform:translate(0,0)}50%{transform:translate(-25%,10px)}to{transform:translate(-50%)}}@keyframes _foglayer_moveme_wisps_zss2e_1{0%{transform:translate(0,0)}50%{transform:translate(-25%,-8px)}to{transform:translate(-50%)}}@keyframes _fogstrand_01_opacity_zss2e_1{0%{opacity:.2}50%{opacity:.38}to{opacity:.24}}@keyframes _fogstrand_02_opacity_zss2e_1{0%{opacity:.14}50%{opacity:.28}to{opacity:.18}}@keyframes _fogstrand_03_opacity_zss2e_1{0%{opacity:.12}50%{opacity:.22}to{opacity:.15}}.bats-container{pointer-events:none;z-index:10;width:100%;min-height:100%;position:absolute;inset:0;overflow:hidden}.bat-css{opacity:0;will-change:transform, opacity;pointer-events:none;position:absolute;top:0;left:0}.bat-css img{aspect-ratio:auto 1;width:100%;height:auto;display:block}.bat-1{width:50px;animation:20s cubic-bezier(.45,.05,.55,.95) infinite both _fly-bat-across-1_zss2e_1;top:17%}.bat-2{width:38px;animation:26s ease-in-out 3s infinite both _fly-bat-across-2_zss2e_1;top:24%}.bat-3{width:60px;animation:22s ease-in-out 8s infinite both _fly-bat-across-3_zss2e_1;top:32%}.bat-4{width:44px;animation:28s ease-in-out 13s infinite both _fly-bat-across-1_zss2e_1;top:39%}.bat-5{width:52px;animation:24s ease-in-out 6s infinite both _fly-bat-across-2_zss2e_1;top:47%}.bat-6{width:42px;animation:30s ease-in-out 17s infinite both _fly-bat-across-3_zss2e_1;top:54%}.bat-7{width:56px;animation:25s ease-in-out 10s infinite both _fly-bat-across-1_zss2e_1;top:62%}.bat-8{width:46px;animation:29s ease-in-out 15s infinite both _fly-bat-across-2_zss2e_1;top:70%}.bat-9{width:58px;animation:27s ease-in-out 4s infinite both _fly-bat-across-3_zss2e_1;top:77%}.bat-10{width:40px;animation:32s ease-in-out 19s infinite both _fly-bat-across-1_zss2e_1;top:84%}@keyframes _fly-bat-across-1_zss2e_1{0%{opacity:0;transform:translate(-10vw)scale(.7)}10%{opacity:.9}50%{opacity:1;transform:translate(55vw,-40px)scale(1)}90%{opacity:.8}to{opacity:0;transform:translate(110vw,20px)scale(.7)}}@keyframes _fly-bat-across-2_zss2e_1{0%{opacity:0;transform:translate(110vw)scale(.6)scaleX(-1)}15%{opacity:.85}50%{opacity:1;transform:translate(45vw,35px)scale(.9)scaleX(-1)}85%{opacity:.7}to{opacity:0;transform:translate(-10vw,-15px)scale(.6)scaleX(-1)}}@keyframes _fly-bat-across-3_zss2e_1{0%{opacity:0;transform:translate(-10vw,20px)scale(.8)}20%{opacity:.9}55%{opacity:1;transform:translate(60vw,-30px)scale(1.1)}80%{opacity:.75}to{opacity:0;transform:translate(110vw,10px)scale(.8)}}._landing-ghost_zss2e_505{opacity:0;z-index:4;pointer-events:none;filter:drop-shadow(0 0 15px #fff6);will-change:transform, opacity;width:90px;height:90px;position:absolute;top:0;left:0}._landing-ghost_zss2e_505._ghost-hero_zss2e_518{animation:24s ease-in-out 1.5s infinite both _ghost-float-1_zss2e_1;top:18%}._landing-ghost_zss2e_505._ghost-1_zss2e_524{animation:26s ease-in-out infinite both _ghost-float-1_zss2e_1;top:31%}._landing-ghost_zss2e_505._ghost-2_zss2e_529{animation:30s ease-in-out 10s infinite both _ghost-float-2_zss2e_1;top:44%}._landing-ghost_zss2e_505._ghost-3_zss2e_535{animation:28s ease-in-out 5s infinite both _ghost-float-1_zss2e_1;top:57%}._landing-ghost_zss2e_505._ghost-4_zss2e_541{animation:32s ease-in-out 12s infinite both _ghost-float-2_zss2e_1;top:70%}._landing-ghost_zss2e_505._ghost-5_zss2e_547{animation:27s ease-in-out 8s infinite both _ghost-float-1_zss2e_1;top:83%}@keyframes _ghost-float-1_zss2e_1{0%{opacity:0;transform:translate(105vw)}15%{opacity:.7}50%{opacity:.8;transform:translate(50vw,-30px)}85%{opacity:.6}to{opacity:0;transform:translate(-15vw,20px)}}@keyframes _ghost-float-2_zss2e_1{0%{opacity:0;transform:translate(-15vw)}15%{opacity:.65}50%{opacity:.75;transform:translate(45vw,25px)}85%{opacity:.55}to{opacity:0;transform:translate(105vw,-20px)}}._ghost-img_zss2e_603{aspect-ratio:auto 1;width:100%;height:auto;display:block}html[data-effects=off] .bats-container,html[data-effects=off] .landing-motion-decorations,html[data-effects=off] ._spooky-bg-map-overlay_zss2e_18{display:none!important}html[data-effects=off] .spooky-moon{transform:none!important}.landing-street-banner{pointer-events:none;z-index:4;white-space:nowrap;opacity:.7;justify-content:center;align-items:flex-end;width:100%;display:flex;position:absolute;bottom:0;left:0;overflow:hidden}.street-banner-img{aspect-ratio:auto 700/320;flex-shrink:0;width:auto;max-height:240px}.street-banner-img.mirrored{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.bats-container,.landing-motion-decorations{display:none}._fog-layer-stream_zss2e_101{opacity:.2;animation:none!important}.spooky-moon{transform:none!important}}@media print{.spooky-bg,.spooky-bg-fixed,._spooky-bg-map-overlay_zss2e_18,.spooky-moon,._fog-layer-stream_zss2e_101,.bats-container,._sint-maarten-stars-container_zss2e_675,.landing-scroll-decorations,.landing-motion-decorations,.neighborhood-street-banner{display:none!important}}html[data-theme=sint-maarten] ._fog-layer-stream_zss2e_101{display:none!important}html[data-theme=sint-maarten] .spooky-moon{background:radial-gradient(circle closest-side, var(--color-moon,#fff1cf) 72%, var(--color-moon-rim,#f5c977) 100%)}html[data-theme=sint-maarten] .spooky-moon:before{box-shadow:0 0 25px var(--color-moon,#fff1cf), 0 0 55px #ffe3a373;animation-name:_moon-glow-fade_zss2e_1}@keyframes _moon-glow-fade_zss2e_1{0%{opacity:.7}to{opacity:1}}._sint-maarten-stars-container_zss2e_675{pointer-events:none;z-index:10;width:100%;min-height:100%;position:absolute;inset:0;overflow:hidden}._star-item_zss2e_725{opacity:0;will-change:transform, opacity;pointer-events:none;filter:drop-shadow(0 0 8px #ffc857d9);position:absolute;top:0;left:0}._star-item_zss2e_725 img{aspect-ratio:auto 1;width:100%;height:auto;display:block}._star-1_zss2e_742{width:22px;animation:22s ease-in-out infinite both _star-drift-1_zss2e_1;top:17%}._star-2_zss2e_748{width:26px;animation:28s ease-in-out 2s infinite both _star-drift-2_zss2e_1;top:24%}._star-3_zss2e_755{width:20px;animation:25s ease-in-out 5s infinite both _star-drift-1_zss2e_1;top:32%}._star-4_zss2e_762{width:28px;animation:30s ease-in-out 8s infinite both _star-drift-2_zss2e_1;top:39%}._star-5_zss2e_769{width:22px;animation:26s ease-in-out 3s infinite both _star-drift-1_zss2e_1;top:47%}._star-6_zss2e_776{width:24px;animation:32s ease-in-out 11s infinite both _star-drift-2_zss2e_1;top:54%}._star-7_zss2e_783{width:26px;animation:24s ease-in-out 7s infinite both _star-drift-1_zss2e_1;top:62%}._star-8_zss2e_790{width:20px;animation:29s ease-in-out 14s infinite both _star-drift-2_zss2e_1;top:70%}._star-9_zss2e_797{width:28px;animation:27s ease-in-out 4s infinite both _star-drift-1_zss2e_1;top:77%}._star-10_zss2e_804{width:22px;animation:31s ease-in-out 16s infinite both _star-drift-2_zss2e_1;top:84%}@keyframes _star-drift-1_zss2e_1{0%{opacity:0;transform:translate(-5vw)scale(.8)}15%{opacity:.9}50%{opacity:1;transform:translate(50vw,-25px)scale(1.1)}85%{opacity:.85}to{opacity:0;transform:translate(105vw,15px)scale(.8)}}@keyframes _star-drift-2_zss2e_1{0%{opacity:0;transform:translate(105vw)scale(.8)}15%{opacity:.85}50%{opacity:1;transform:translate(45vw,25px)scale(1)}85%{opacity:.8}to{opacity:0;transform:translate(-5vw,-15px)scale(.8)}}._landing-lantern_zss2e_862{opacity:0;z-index:4;pointer-events:none;filter:drop-shadow(0 0 16px #fbbf24bf);will-change:transform, opacity;position:absolute;top:0;left:0}._landing-lantern_zss2e_862._lantern-0_zss2e_873{width:70px;animation:24s ease-in-out 1.5s infinite both _lantern-float-1_zss2e_1;top:18%}._landing-lantern_zss2e_862._lantern-1_zss2e_880{width:70px;animation:26s ease-in-out infinite both _lantern-float-1_zss2e_1;top:31%}._landing-lantern_zss2e_862._lantern-2_zss2e_886{width:80px;animation:30s ease-in-out 8s infinite both _lantern-float-2_zss2e_1;top:44%}._landing-lantern_zss2e_862._lantern-3_zss2e_893{width:65px;animation:28s ease-in-out 4s infinite both _lantern-float-1_zss2e_1;top:57%}._landing-lantern_zss2e_862._lantern-4_zss2e_900{width:75px;animation:32s ease-in-out 12s infinite both _lantern-float-2_zss2e_1;top:70%}._landing-lantern_zss2e_862._lantern-5_zss2e_907{width:70px;animation:27s ease-in-out 6s infinite both _lantern-float-1_zss2e_1;top:83%}@keyframes _lantern-float-1_zss2e_1{0%{opacity:0;transform:translate(105vw)rotate(5deg)}15%{opacity:.85}50%{opacity:1;transform:translate(50vw,-25px)rotate(-6deg)}85%{opacity:.8}to{opacity:0;transform:translate(-15vw,15px)rotate(5deg)}}@keyframes _lantern-float-2_zss2e_1{0%{opacity:0;transform:translate(-15vw)rotate(-5deg)}15%{opacity:.8}50%{opacity:.95;transform:translate(45vw,20px)rotate(6deg)}85%{opacity:.75}to{opacity:0;transform:translate(105vw,-15px)rotate(-5deg)}}._lantern-float-img_zss2e_964{aspect-ratio:auto 126/200;width:100%;height:auto;display:block}html[data-effects=off] ._sint-maarten-stars-container_zss2e_675,html[data-effects=off] ._landing-lantern_zss2e_862{display:none!important}html[data-theme=treat-tracker] .spooky-moon:before{box-shadow:0 0 25px var(--color-moon), 0 0 55px #f9eab34d;animation:none}.landing-page{width:100%;min-height:100vh;color:var(--color-text-inverse);text-align:center;--landing-nav-height:66px;--landing-nav-gap:2.5rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.65;position:relative}@media (width<=599px){.landing-page{--landing-nav-gap:1.75rem}}.landing-content{z-index:10;padding-top:calc(var(--landing-nav-height) + var(--landing-nav-gap));flex-direction:column;align-items:center;width:100%;padding-bottom:240px;display:flex;position:relative;overflow-x:clip}.sections-wrapper{z-index:30;box-sizing:border-box;flex-direction:column;gap:3rem;width:100%;max-width:960px;margin:0 auto 2rem;padding:0 1.25rem;display:flex;position:relative}.landing-lazy-slot{box-sizing:border-box;width:100%}.landing-section:not(#product-showcase){content-visibility:auto;contain-intrinsic-size:auto none auto 400px}.glass-panel{background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 10px 35px #00000073}.landing-section,.hero-section{box-sizing:border-box;width:100%;scroll-margin-top:85px}.landing-section:not(.section-skeleton){animation:.3s cubic-bezier(.16,1,.3,1) sectionSmoothFadeIn}@keyframes sectionSmoothFadeIn{0%{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-section:not(.section-skeleton){animation:none}}.section-title{color:var(--color-text-inverse);letter-spacing:-.5px;margin:0 0 .75rem;font-size:2.1rem;font-weight:800;line-height:1.25}.section-subtitle{color:var(--color-text-muted);max-width:700px;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.65}nav.landing-nav{box-sizing:border-box;border-top:none;border-left:none;border-right:none;border-bottom:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);z-index:100;background:var(--color-bg-base);border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:66px;margin-bottom:0;padding:.9rem 2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s,border-color .25s;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible;transform:translateY(0)}.landing-nav.nav-hidden{pointer-events:none;transform:translateY(-110%)}.landing-nav:focus-within{pointer-events:auto;transform:translateY(0)!important}@media (prefers-reduced-motion:reduce){.landing-nav{transition:background-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s,border-color .25s}.landing-nav.nav-hidden{pointer-events:auto;transform:translateY(0)}}.landing-nav.is-scrolled{background:var(--color-bg-base);border-bottom-color:color-mix(in srgb, var(--color-primary) 45%, transparent);box-shadow:0 8px 32px #000000a6}.landing-brand{z-index:2;flex-shrink:0;align-items:center;gap:.75rem;display:flex;position:relative;text-decoration:none!important}.landing-brand:visited,.landing-brand:active,.landing-brand:focus{text-decoration:none!important}@media (hover:hover) and (pointer:fine){.landing-brand:hover{text-decoration:none!important}}.nav-logo-img{width:auto;height:36px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--color-primary) 50%, transparent));flex-shrink:0;transition:transform .2s}@media (hover:hover) and (pointer:fine){.landing-brand:hover .nav-logo-img{transform:scale(1.05)}}.nav-brand-title{font-family:var(--font-heading);color:var(--color-on-dark);letter-spacing:.8px;text-transform:uppercase;text-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 60%, transparent);white-space:nowrap;font-size:1.3rem;font-weight:800;text-decoration:none!important}@media (hover:hover) and (pointer:fine){.landing-brand:hover .nav-brand-title{text-decoration:none!important}}.mobile-nav-actions{flex-shrink:0;align-items:center;gap:.65rem;display:none}.mobile-nav-actions .settings-container{flex-shrink:0}.mobile-header-map-btn{background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-main);white-space:nowrap;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-primary-text) 20%, transparent);cursor:pointer;min-height:44px;box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 45%, transparent);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.88rem;font-weight:700;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.mobile-header-map-btn:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 65%, transparent)}}.mobile-header-map-btn:active{transform:scale(.96)}.mobile-header-map-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-cta-ghost{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.mobile-hamburger-btn{background:color-mix(in srgb, var(--color-bg-base) 60%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);color:var(--color-on-dark);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:1.3rem;transition:all .2s;display:flex}@media (hover:hover) and (pointer:fine){.mobile-hamburger-btn:hover{background:color-mix(in srgb, var(--color-primary) 25%, transparent);color:var(--color-text-inverse)}}.mobile-hamburger-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-map-cta-btn{background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-main);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-primary-text) 20%, transparent);cursor:pointer;box-shadow:0 3px 12px color-mix(in srgb, var(--color-primary) 40%, transparent);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;min-width:6.5rem;padding:.55rem 1.15rem;font-size:.95rem;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex;overflow:hidden}.nav-map-cta-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}a.nav-map-cta-btn,a.mobile-header-map-btn,a.nav-map-cta-btn:visited,a.mobile-header-map-btn:visited{color:var(--color-primary-text);text-decoration:none}@media (hover:hover) and (pointer:fine){.nav-map-cta-btn:hover{background:var(--color-primary-hover);box-shadow:0 5px 18px color-mix(in srgb, var(--color-primary) 60%, transparent);color:var(--color-primary-text);transform:translateY(-1px)scale(1.02)}}.nav-map-cta-btn:active{transform:translateY(0)scale(.98)}.nav-map-cta-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.landing-nav-links{flex:auto;justify-content:flex-end;align-items:center;gap:1.1rem;min-width:0;margin-left:1.25rem;display:flex}.landing-nav-links a:not(.nav-map-cta-btn){color:var(--color-text-inverse);white-space:nowrap;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}@media (hover:hover) and (pointer:fine){.landing-nav-links a:not(.nav-map-cta-btn):hover{color:var(--color-link-hover-on-dark)}}.nav-right-actions{flex-shrink:0;align-items:center;gap:.65rem;margin-left:.35rem;display:flex}.hero-section{text-align:center;flex-direction:column;align-items:center;gap:2.25rem;padding:3.5rem 2.25rem 3rem;display:flex}@font-face{font-family:Poppins Hero;font-style:normal;font-weight:700;font-display:block;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2")}.hero-headline{font-family:"Poppins Hero", var(--font-heading);color:var(--color-text-inverse);text-shadow:0 4px 15px #000000b3;max-width:760px;margin:0;font-size:2.5rem;font-weight:900;line-height:1.25}.hero-subline{color:var(--color-text-muted);max-width:660px;margin:-1.25rem auto 0;font-size:1.15rem;line-height:1.6}.hero-organise-link{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-secondary) 22%, transparent);color:#e9d5ff;text-align:left;border:1px solid #c084fc59;align-items:center;gap:.6rem;margin-top:-.75rem;padding:.45rem 1rem .45rem .55rem;font-size:.95rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.hero-organise-link:focus-visible{color:#fff;background:color-mix(in srgb, var(--color-secondary) 35%, transparent);border-color:#c084fc}@media (hover:hover) and (pointer:fine){.hero-organise-link:hover{color:#fff;background:color-mix(in srgb, var(--color-secondary) 35%, transparent);border-color:#c084fc}}.hero-organise-link strong{color:#fff;font-weight:600}.hero-organise-icon{background:var(--color-secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.hero-split-cta{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem;width:100%;max-width:820px;display:grid}.cta-box{border-radius:var(--radius-lg);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);flex-direction:column;align-items:center;gap:1rem;padding:2.25rem 2rem;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex}@media (hover:hover) and (pointer:fine){.cta-box:hover{border-color:var(--color-primary);box-shadow:0 12px 35px #000000a6, 0 0 25px color-mix(in srgb, var(--color-primary) 20%, transparent);transform:translateY(-4px)}}.cta-box:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button.cta-box,a.cta-box,button.phone-free-card,a.phone-free-card{font:inherit;color:inherit;appearance:none;width:100%;text-decoration:none}button.newspaper-mockup-frame,a.newspaper-mockup-frame{font:inherit;color:inherit;appearance:none;background:0 0;padding:0;display:block}button.newspaper-mockup-frame:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a.donate-card,a.donate-card:visited{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){a.donate-card:hover{color:inherit;text-decoration:none}}.cta-icon-img{object-fit:contain;filter:drop-shadow(0 4px 12px #00000080);width:48px;height:48px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block}@media (hover:hover) and (pointer:fine){.cta-box:hover .cta-icon-img{transform:scale(1.15)}}.cta-title{font-family:var(--font-heading);color:var(--color-text-inverse);margin:0;font-size:1.45rem;font-weight:800}.cta-desc{color:var(--color-text-muted);flex:1;margin:0;font-size:.96rem;line-height:1.5}.cta-btn{width:100%;min-height:50px;margin-top:.5rem;font-size:1.05rem!important;font-weight:700!important}.showcase-section{padding:3.5rem 2.25rem}.showcase-content{flex-wrap:wrap;align-items:center;gap:3rem;max-width:1000px;margin:0 auto;display:flex}.showcase-text{text-align:left;flex-direction:column;flex:1.1;align-items:flex-start;min-width:310px;display:flex}.showcase-features{flex-direction:column;gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.showcase-features li{color:var(--color-text-muted);font-size:1rem;line-height:1.5}.showcase-features b{color:var(--color-accent)}.showcase-features a{text-decoration:none}.showcase-features a:focus-visible b{text-underline-offset:.18em;text-decoration:underline}@media (hover:hover) and (pointer:fine){.showcase-features a:hover b{text-underline-offset:.18em;text-decoration:underline}}.showcase-visuals{flex:.9;justify-content:center;align-items:center;gap:1.25rem;min-width:290px;display:flex;position:relative}.showcase-img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:48%;max-height:380px;box-shadow:0 16px 40px #000000b3, 0 0 20px color-mix(in srgb, var(--color-primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);transition:transform .3s,box-shadow .3s}.showcase-img-main{z-index:2;transform:rotate(-2deg)}.showcase-img-secondary{z-index:1;transform:rotate(3deg)}@media (hover:hover) and (pointer:fine){.showcase-visuals:hover .showcase-img-main{z-index:3;transform:rotate(0)scale(1.03)}.showcase-visuals:hover .showcase-img-secondary{transform:rotate(0)scale(1.03)}}.participating-cities-section{box-sizing:border-box;text-align:center;background:var(--color-bg-base);flex-direction:column;align-items:center;width:100%;padding:3.5rem 2.25rem;display:flex}.cities-section-header{flex-direction:column;align-items:center;max-width:720px;margin-bottom:2rem;display:flex}@media (width<=480px){.city-neighborhoods-grid,.city-schedules-grid{grid-template-columns:1fr}}.landing-cities-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;max-width:100%;margin:.5rem auto 2.5rem;display:grid}.landing-cities-grid:has(>:nth-child(3)){scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:100%;margin-bottom:1.25rem;padding:.5rem .25rem 1.25rem;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.landing-cities-grid:has(>:nth-child(3))>.landing-city-card{scroll-snap-align:start;flex:0 0 min(280px,85%);width:auto}@media (width<=600px){.landing-cities-grid{grid-template-columns:1fr}.landing-cities-grid:has(>:nth-child(3)){display:flex}}.city-neighborhood-card,.landing-city-card{text-align:left;border-radius:var(--radius-xl,20px);background:color-mix(in srgb, var(--color-bg-base) 88%, #000 12%);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);color:inherit;box-sizing:border-box;flex-direction:column;align-items:flex-start;width:100%;padding:1.85rem 1.65rem;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;box-shadow:0 6px 24px #00000073}.city-neighborhood-card:visited,.landing-city-card:visited{color:inherit}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover,.landing-city-card:hover{border-color:var(--color-primary);box-shadow:0 12px 35px color-mix(in srgb, var(--color-primary) 30%, transparent);text-decoration:none;transform:translateY(-4px)}}.city-neighborhood-card:focus-visible,.landing-city-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.city-nh-card-header,.landing-city-card-header{align-items:center;gap:.65rem;width:100%;margin-bottom:1.1rem;display:flex}.city-nh-card-pin,.landing-city-card-pin{color:var(--color-primary);flex-shrink:0;transition:transform .2s}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .city-nh-card-pin,.landing-city-card:hover .landing-city-card-pin{transform:scale(1.15)}}.city-nh-card-name,.landing-city-card-name{font-family:var(--font-heading);color:var(--color-text-inverse,#fff);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.city-nh-schedule-item,.landing-city-schedule-item{align-items:center;gap:.5rem;font-size:.92rem;line-height:1.35;display:flex}.city-nh-schedule-icon,.landing-city-schedule-icon{flex-shrink:0;font-size:.95rem;line-height:1}.city-nh-schedule-date,.landing-city-schedule-date{color:var(--color-text-inverse,#fff);font-weight:600}.city-nh-schedule-time,.landing-city-schedule-time{color:var(--ccolor-text-inverse,#fff);font-weight:500}.city-nh-card-stats,.landing-city-card-stats{flex-wrap:wrap;align-items:center;gap:.85rem;width:100%;margin-top:1.45rem;margin-bottom:1.45rem;display:flex}.city-nh-stat-item,.landing-city-stat-item{color:var(--color-text-muted,#c8bcd8);align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;line-height:1.2;transition:color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .city-nh-stat-item,.landing-city-card:hover .landing-city-stat-item{color:var(--color-text-inverse,#fff)}}.city-nh-stat-emoji,.landing-city-stat-emoji{margin-right:1rem;font-size:.95rem;line-height:1}.city-nh-chip-icon,.landing-city-chip-icon{object-fit:contain;vertical-align:middle;width:1.15rem;height:1.15rem}.city-nh-card-footer,.landing-city-card-footer{width:100%;margin-top:auto}.city-nh-card-btn,.landing-city-card-btn{box-sizing:border-box;border-radius:var(--radius-full,9999px);width:100%;min-height:46px;color:var(--color-text-inverse,#fff);background:#ffffff14;border:1px solid #fff3;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:background .25s,border-color .25s,color .25s;display:inline-flex}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .city-nh-card-btn,.landing-city-card:hover .landing-city-card-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text,#fff)}}html[data-contrast=high] .city-neighborhood-card,html[data-contrast=high] .landing-city-card{border:2px solid var(--color-primary);background:var(--color-bg-base)}html[data-contrast=high] .city-nh-card-name,html[data-contrast=high] .landing-city-card-name,html[data-contrast=high] .city-nh-schedule-date,html[data-contrast=high] .landing-city-schedule-date{color:var(--color-text-inverse)}html[data-contrast=high] .city-nh-schedule-time,html[data-contrast=high] .landing-city-schedule-time{color:var(--color-on-dark)}html[data-contrast=high] .city-nh-card-btn,html[data-contrast=high] .landing-city-card-btn{border:2px solid #fff}.cities-get-started-footer{box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:840px;margin:1.25rem auto 0;padding-top:2rem;display:flex}.cities-get-started-content{flex-direction:column;align-items:center;max-width:640px;display:flex}.cities-get-started-title{color:var(--color-text-inverse);margin:0 0 .45rem;font-size:1.35rem;font-weight:800;line-height:1.3}.cities-get-started-desc{color:var(--color-text-muted);max-width:600px;margin:0;font-size:.96rem;line-height:1.6}.cities-get-started-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.cities-get-started-actions .btn-primary,.cities-get-started-actions .btn-secondary{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.65rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.cities-get-started-actions .btn-primary{background:var(--color-primary);color:var(--color-primary-text,#fff);box-shadow:0 4px 18px color-mix(in srgb, var(--color-primary) 40%, transparent)}@media (hover:hover) and (pointer:fine){.cities-get-started-actions .btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 6px 24px color-mix(in srgb, var(--color-primary) 60%, transparent);transform:translateY(-2px)}}@media (width<=768px){.cities-get-started-footer{gap:1.25rem;padding-top:1.75rem}.cities-get-started-actions{flex-direction:column;width:100%}.cities-get-started-actions .btn-primary,.cities-get-started-actions .btn-secondary{width:100%}}.griezelbode-hub-section{flex-direction:column;gap:2.5rem;padding:3.5rem 2.25rem;display:flex}.griezelbode-header{text-align:center;flex-direction:column;align-items:center;display:flex}.griezelbode-main-grid{flex-wrap:wrap;align-items:center;gap:3rem;width:100%;max-width:1000px;margin:0 auto;display:flex}.griezelbode-info-card{text-align:left;flex-direction:column;flex:1.1;gap:1.5rem;min-width:300px;display:flex}.griezelbode-feature-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.griezelbode-feature-list li{color:var(--color-text-muted);font-size:.98rem;line-height:1.5}.griezelbode-feature-list b{color:var(--color-accent)}.griezelbode-action-buttons{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.griezelbode-action-buttons .btn-primary,.griezelbode-action-buttons a.btn-primary,.griezelbode-action-buttons a.btn-primary:visited{color:var(--color-primary-text,#fff);text-decoration:none}@media (hover:hover) and (pointer:fine){.griezelbode-action-buttons a.btn-primary:hover{color:var(--color-primary-text,#fff);text-decoration:none}}.griezelbode-action-buttons .btn-secondary,.griezelbode-action-buttons a.btn-secondary,.griezelbode-action-buttons a.btn-secondary:visited{color:var(--color-text-inverse,#fff);text-decoration:none}@media (hover:hover) and (pointer:fine){.griezelbode-action-buttons a.btn-secondary:hover{color:var(--color-text-inverse,#fff);text-decoration:none}}.griezelbode-visual-card{flex:.9;justify-content:center;align-items:center;min-width:280px;display:flex}.newspaper-mockup-frame{cursor:pointer;border-radius:var(--radius-md);box-shadow:0 16px 45px #000000bf, 0 0 25px color-mix(in srgb, var(--color-primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;transform:rotate(-1.5deg)}@media (hover:hover) and (pointer:fine){.newspaper-mockup-frame:hover{box-shadow:0 22px 55px #000000d9, 0 0 35px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:rotate(0)scale(1.02)}}.newspaper-mockup-img{aspect-ratio:auto 500/699;object-fit:contain;width:auto;max-width:100%;max-height:360px;display:block}.newsletter-section{box-sizing:border-box;text-align:center;background:var(--color-bg-base);flex-direction:column;align-items:center;width:100%;padding:3.75rem 2.5rem;display:flex}.newsletter-section .section-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:760px;margin:0 auto;display:flex}.newsletter-section .section-title{text-align:center;margin:0 0 .75rem}.newsletter-section .section-subtitle{text-align:center;max-width:660px;margin:0 auto 1.75rem;font-size:1.05rem;line-height:1.6}.newsletter-unified-form{width:100%;max-width:580px;margin:0 auto}.newsletter-unified-box{box-sizing:border-box;background:color-mix(in srgb, var(--color-bg-base) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);align-items:center;width:100%;height:54px;padding:4px 4px 4px 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #0006}.newsletter-unified-box:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 35%, transparent);outline:none}html[data-contrast=high] .newsletter-unified-box:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.newsletter-unified-box input.newsletter-unified-input,input.newsletter-unified-input,.newsletter-unified-input{height:100%;color:var(--color-text-inverse);flex:1;min-width:0;padding:0;font-family:inherit;font-size:1rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important}.newsletter-unified-box input.newsletter-unified-input:focus,.newsletter-unified-box input.newsletter-unified-input:focus-visible,input.newsletter-unified-input:focus,input.newsletter-unified-input:focus-visible,.newsletter-unified-input:focus,.newsletter-unified-input:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.newsletter-unified-input::placeholder{color:var(--color-text-muted)}.newsletter-unified-btn{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;height:100%!important;min-height:unset!important;border-radius:var(--radius-md)!important;padding:0 1.5rem!important;font-size:.95rem!important;font-weight:700!important}.phone-free-section{padding:3.5rem 2.25rem}.phone-free-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.phone-free-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;max-width:900px;margin:0 auto;display:grid}.phone-free-card{border-radius:var(--radius-lg);text-align:center;background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);cursor:pointer;flex-direction:column;align-items:center;gap:1rem;padding:2.25rem 1.75rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}@media (hover:hover) and (pointer:fine){.phone-free-card:hover{border-color:var(--color-primary);box-shadow:0 12px 30px color-mix(in srgb, var(--color-primary) 25%, transparent);transform:translateY(-5px)}}.phone-free-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.phone-free-icon{margin-bottom:.2rem;font-size:3rem}.phone-free-card h3,.phone-free-card-title{color:var(--color-accent);margin:0;font-size:1.25rem;font-weight:700}.phone-free-card p{color:var(--color-text-muted);flex-grow:1;margin:0;font-size:.98rem;line-height:1.5}.phone-free-btn{width:100%;min-height:48px;margin-top:.5rem;font-size:.98rem!important}.about-unified-section{padding:3.5rem 2.25rem}.about-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.about-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.about-card{background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:var(--radius-md);text-align:left;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;display:flex}.about-card h3,.about-card-title{color:var(--color-accent);margin:0;font-size:1.2rem;font-weight:700}.about-card p{color:var(--color-text-muted);flex:1;margin:0;font-size:.95rem;line-height:1.6}.creator-card{flex-direction:row;grid-column:1/-1;align-items:center;gap:2rem;display:flex}.creator-photo{aspect-ratio:auto 280/303;object-fit:contain;border-radius:var(--radius-sm);filter:drop-shadow(0 6px 16px #00000080);flex-shrink:0;width:auto;max-height:200px}.creator-text{flex-direction:column;flex:1;gap:.5rem;display:flex}.donate-card{transition:transform .25s,border-color .25s,box-shadow .25s}.donate-card-actions{gap:.75rem;width:100%;margin-top:1rem;display:flex}.donate-card-btn{text-align:center;flex:1;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1rem;font-size:.95rem;text-decoration:none;display:inline-flex}@media (width<=599px){.donate-card-actions{flex-direction:column}}.faq-section-wrapper{padding:3.5rem 2.25rem}.faq-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.faq-accordion{text-align:left;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:var(--radius-md);transition:border-color .3s,box-shadow .3s,background-color .3s;overflow:hidden}.faq-item[data-expanded=true]{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);box-shadow:0 6px 22px color-mix(in srgb, var(--color-primary) 22%, transparent)}@media (hover:hover) and (pointer:fine){.faq-item:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);box-shadow:0 4px 15px color-mix(in srgb, var(--color-primary) 15%, transparent)}}.faq-item:has(>.faq-question:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.faq-question{color:var(--color-text-inverse);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.08rem;font-weight:700;list-style:none;transition:color .2s;display:flex}.faq-question:focus,.faq-question:focus-visible{color:var(--color-link-hover-on-dark);outline:none!important}.faq-question::-webkit-details-marker{display:none}.faq-toggle-icon{color:inherit;font-size:1.2rem;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.faq-item[data-expanded=true] .faq-toggle-icon{transform:rotate(180deg)}.faq-item[data-expanded=true] .faq-question{color:var(--color-link-hover-on-dark)}.faq-answer{color:var(--color-text-muted);padding:0 1.5rem 1.35rem;font-size:.98rem;line-height:1.65}.faq-answer a,.faq-link{color:var(--color-link);text-underline-offset:.18em;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;transition:color .2s,text-decoration-thickness .2s}@media (hover:hover) and (pointer:fine){.faq-answer a:hover,.faq-link:hover{color:var(--color-link-hover-on-dark);text-decoration:underline;text-decoration-thickness:2px}}.faq-action-row{margin-top:1rem}.contact-section-wrapper{padding:3.5rem 2.25rem}.contact-header{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-form{text-align:left;max-width:620px;margin:1.5rem auto 0}.form-group{margin-bottom:1.35rem}.form-group label{color:var(--color-accent);margin-bottom:.45rem;font-size:.95rem;font-weight:600;display:block}.contact-input,.contact-textarea{background:color-mix(in srgb, var(--color-glass-base) 85%, transparent);border:1.5px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:var(--radius-md);width:100%;color:var(--color-text-inverse);box-sizing:border-box;padding:.9rem 1.15rem;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s,box-shadow .2s}.contact-input:focus,.contact-input:focus-visible,.contact-textarea:focus,.contact-textarea:focus-visible{border-color:var(--color-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 30%, transparent)!important;outline:none!important}.contact-input[aria-invalid=true],.contact-textarea[aria-invalid=true],.newsletter-unified-input[aria-invalid=true]{border-color:var(--color-error)!important}.field-error{color:var(--color-error);margin-top:-.2rem;font-size:.85rem;font-weight:600}.contact-submit-btn{width:100%;min-height:50px;margin-top:.5rem;font-size:1.05rem!important}.success-msg{color:var(--color-success);text-align:center;margin-bottom:1rem;font-weight:600}.landing-footer{text-align:center;color:var(--color-text-muted);border-radius:var(--radius-lg);padding:1.85rem;font-size:.92rem;font-weight:500}.landing-footer .footer-row{margin:0}.landing-footer .footer-row+.footer-row{margin-top:.6rem}.footer-version{opacity:.75;letter-spacing:.02em;font-size:.85em;display:inline-block}@media (width<=1200px){.mobile-nav-actions{flex-shrink:0;gap:.4rem;min-width:0;display:flex}.landing-nav{gap:.5rem;min-width:0;max-width:100%;padding:.7rem .75rem}.landing-brand{gap:.45rem;min-width:0}.nav-brand-title{letter-spacing:.4px;font-size:1.05rem}.mobile-header-map-btn{min-height:44px;padding:.4rem .65rem;font-size:.8rem}.landing-nav-links{background:var(--color-bg-base);border-bottom:2px solid var(--color-primary);border-top:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);z-index:1000;flex-direction:column;align-items:stretch;gap:1.25rem;margin-left:0;padding:1.5rem 2rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 36px #0009}.landing-nav-links.mobile-open{display:flex}.landing-nav-links .nav-map-cta-btn{display:none}.landing-nav-links a{padding:.75rem .5rem;font-size:1.08rem;display:block}.landing-nav-links.mobile-open .nav-right-actions{border-top:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);justify-content:flex-end;margin-top:.75rem;margin-left:0;padding-top:.75rem;display:flex}.landing-nav-links .nav-right-actions .settings-container{display:none}}@media (width<=860px){.showcase-section,.griezelbode-hub-section,.phone-free-section,.about-unified-section,.faq-section-wrapper,.contact-section-wrapper,.newsletter-section{padding:2.5rem 1.5rem}.showcase-content,.griezelbode-main-grid{flex-direction:column;align-items:stretch;gap:2rem}.showcase-text,.griezelbode-info-card{min-width:unset;width:100%}.showcase-visuals,.griezelbode-visual-card{min-height:unset;width:100%;margin-top:.5rem}.showcase-img,.newspaper-mockup-img{max-height:260px;transform:none!important}.griezelbode-action-buttons{flex-direction:column;width:100%}.griezelbode-action-buttons .btn-primary,.griezelbode-action-buttons .btn-secondary{text-align:center;justify-content:center;width:100%}}@media (width>=600px) and (width<=1200px){.landing-nav{gap:.75rem;padding:.85rem 1.25rem}.landing-brand{gap:.65rem}.nav-brand-title{letter-spacing:.6px;font-size:1.2rem}.mobile-nav-actions{gap:.55rem}.mobile-header-map-btn{gap:.4rem;padding:.45rem .9rem;font-size:.86rem}}@media (width<=599px){.landing-nav{padding:.65rem}.nav-brand-title{letter-spacing:.2px;font-size:.95rem}.mobile-header-map-btn{gap:.25rem;padding:.4rem .55rem;font-size:.78rem}.hero-headline{font-size:1.85rem}.hero-subline{font-size:1rem}.section-title{font-size:1.65rem}.section-subtitle{font-size:.98rem}.sections-wrapper{gap:2rem;padding:0 .85rem}.hero-split-cta{grid-template-columns:1fr}.cta-box{padding:1.75rem 1.25rem}.cta-box .cta-btn{white-space:nowrap;padding-inline:.75rem;font-size:clamp(.9rem,4.6vw,1.05rem)!important}.newsletter-unified-box{flex-direction:column;gap:8px;height:auto;padding:8px}.newsletter-unified-input{text-align:center;width:100%;height:44px;padding:0}.newsletter-unified-btn{width:100%!important;height:44px!important}.creator-card{text-align:center;flex-direction:column}.creator-photo{max-height:180px;margin-bottom:.5rem}.participating-cities-section{padding:2.5rem 1.25rem}}@media (width<=600px){.landing-nav{gap:.35rem;padding:.55rem .5rem}.landing-brand{flex-shrink:1;gap:.4rem;min-width:0}.nav-brand-title{text-overflow:ellipsis;min-width:0;font-size:.8rem;overflow:hidden}.mobile-nav-actions{flex-shrink:0;gap:.35rem}.mobile-hamburger-btn{width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.2rem}.mobile-header-map-btn{justify-content:center;gap:0;min-width:44px;padding:.4rem;font-size:.8rem}.mobile-header-map-btn span{display:none}}@media (width<=340px){.landing-nav{gap:.25rem;padding:.45rem .35rem}.nav-brand-title{display:none}.mobile-nav-actions{gap:.25rem}.mobile-hamburger-btn{width:40px;min-width:40px;height:40px;min-height:40px}}.city-nh-card-stats .city-stat-pill,.city-nh-card-stats .city-nh-stat-item{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:var(--radius-full,9999px);min-width:0;box-shadow:none;white-space:nowrap;background:0 0;justify-content:center;gap:.35rem;padding:.35rem .5rem;font-size:.85rem}.donate-card-help a{white-space:nowrap}.cities-showcase{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:1.25rem;width:100%;margin:.5rem 0 1.5rem;display:grid}.cities-carousel{flex-direction:column;gap:.5rem;min-width:0;display:flex}.cities-carousel-loading{justify-content:center;align-items:center;min-height:12rem;margin:0;display:flex}.cities-carousel-track{scrollbar-width:none;flex:1;gap:1.25rem;min-width:0;padding:.25rem;display:flex;position:relative;overflow-x:auto}.cities-carousel-row{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex;position:relative}.cities-carousel-dup{display:contents}.cities-carousel-track::-webkit-scrollbar{display:none}.cities-carousel-track>.landing-city-card,.cities-carousel-dup>.landing-city-card{flex:0 0 calc(50% - .875rem);width:auto}.cities-carousel-toggle{z-index:2;border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);background:var(--color-surface,#1e0b36);width:2rem;height:2rem;color:var(--color-text-inverse,#fff);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.cities-carousel-toggle:focus-visible{color:var(--color-text-inverse,#fff)}@media (hover:hover) and (pointer:fine){.cities-carousel-toggle:hover{color:var(--color-text-inverse,#fff)}}@media (width<=800px){.cities-showcase{grid-template-columns:minmax(0,1fr)}.cities-carousel-track>.landing-city-card,.cities-carousel-dup>.landing-city-card{flex-basis:min(280px,85%)}}.cities-view-all{justify-content:flex-end;display:flex}.cities-view-all .cities-mobile-add-text,.cities-view-all .cities-mobile-add-btn{display:none}.cities-mobile-add-text{color:var(--color-text-muted,#c8bcd8);margin:0;font-size:.92rem}@media (width<=800px){.cities-view-all{justify-content:center}.cities-view-all-btn{justify-content:center;width:100%}.cities-showcase .cities-showcase-pinned{display:none}.cities-view-all{text-align:center;flex-direction:column;align-items:stretch;gap:.75rem}.cities-view-all .cities-mobile-add-text,.cities-view-all .cities-mobile-add-btn{display:block}.cities-view-all .cities-mobile-add-btn{text-align:center}}.phone-free-icon-img{width:2.25rem;height:auto;display:block}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .btn-primary.city-nh-card-btn{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.newsletter-scare-stage{position:relative;overflow-x:clip}.newsletter-scare-stage>div:not(.newsletter-scare-ghost){width:100%;min-width:0}.newsletter-fleeing{animation:.9s cubic-bezier(.3,0,.5,1) 1.1s forwards newsletterFlee}.newsletter-scare-ghost{pointer-events:none;z-index:2;align-items:flex-end;gap:.35rem;margin-top:-1.6rem;animation:2.6s ease-in-out forwards newsletterGhostRun;display:flex;position:absolute;top:50%;left:0}.newsletter-scare-ghost-emoji{filter:drop-shadow(0 0 14px #ffffffb3);font-size:3.2rem;line-height:1}.newsletter-scare-boo{color:rgb(var(--hw-1a1030));letter-spacing:.06em;opacity:0;transform-origin:0 100%;background:#fff;border-radius:12px 12px 12px 2px;order:2;margin-bottom:2.4rem;padding:3px 12px;font-size:1rem;font-weight:900;animation:.5s cubic-bezier(.28,1.5,.42,1) .75s forwards newsletterBoo;transform:scale(.3)}.newsletter-success-fade{margin:1.5rem 0;font-size:1.15rem;animation:.9s ease-out both newsletterSuccessFade}@keyframes newsletterGhostRun{0%{opacity:0;transform:translate(-120px)}18%{opacity:1;transform:translate(0)}55%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-160px)}}@keyframes newsletterBoo{0%{opacity:0;transform:scale(.3)rotate(6deg)}70%{opacity:1;transform:scale(1.15)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(2deg)}}@keyframes newsletterFlee{0%{opacity:1;transform:translate(0)rotate(0)}15%{opacity:1;transform:translate(-10px)rotate(-2deg)}to{opacity:0;transform:translate(130%)rotate(8deg)}}@keyframes newsletterSuccessFade{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.newsletter-fleeing,.newsletter-scare-ghost,.newsletter-scare-boo,.newsletter-success-fade{animation:none}}.contact-form-collapsing{pointer-events:none;overflow:visible}.contact-form-collapsing>*{transform-origin:20% 0;animation:1.1s cubic-bezier(.55,0,.9,.5) forwards contactPieceFall}.contact-form-collapsing>:first-child{--fall-rot:-9deg;animation-delay:50ms}.contact-form-collapsing>:nth-child(2){--fall-rot:7deg;animation-delay:.25s}.contact-form-collapsing>:nth-child(3){--fall-rot:-5deg;animation-delay:.4s}.contact-form-collapsing>:nth-child(4){--fall-rot:12deg;animation-delay:.55s}.contact-form-collapsing>:nth-child(5){--fall-rot:-14deg;animation-delay:.7s}.contact-received{text-align:center;animation:.9s ease-out both newsletterSuccessFade}@keyframes contactPieceFall{0%{opacity:1;transform:translateY(0)rotate(0)}12%{transform:translateY(-4px) rotate(calc(var(--fall-rot,6deg) * -.3));opacity:1}to{transform:translateY(420px) rotate(var(--fall-rot,6deg));opacity:0}}@media (prefers-reduced-motion:reduce){.contact-form-collapsing>*,.contact-received{animation:none}}._share-modal-overlay_29vzw_1{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#0a0a14d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}._share-modal-card_29vzw_13{color:var(--color-text-inverse);border-radius:var(--radius-lg);border:1px solid rgba(var(--hw-ff6e1c), .35);box-shadow:0 20px 50px #0009, 0 0 30px rgba(var(--hw-ff6e1c), .15);background:#18182e;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.25s ease-out _shareModalFadeIn_29vzw_1;display:flex;position:relative;overflow-y:auto}@keyframes _shareModalFadeIn_29vzw_1{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}._share-modal-header_29vzw_40{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}._share-modal-title_29vzw_48{color:var(--color-on-dark);align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:700;display:flex}._share-modal-close-btn_29vzw_58{color:var(--color-text-muted);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .2s;display:flex}@media (hover:hover) and (pointer:fine){._share-modal-close-btn_29vzw_58:hover{color:var(--color-text-inverse);background:#ffffff2e}}._share-modal-body_29vzw_78{flex-direction:column;gap:16px;padding:20px 24px;display:flex}._share-modal-subtitle_29vzw_85{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.45}._share-preview-card_29vzw_92{border-radius:var(--radius-md);background:#00000059;border:1px solid #ffffff1a;overflow:hidden}._share-preview-img_29vzw_99{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}._share-preview-info_29vzw_107{padding:12px 14px}._share-preview-title_29vzw_111{color:var(--color-text-inverse);margin:0 0 4px;font-size:.95rem;font-weight:600}._share-preview-domain_29vzw_118{color:var(--color-on-dark);margin:0;font-size:.8rem}._share-buttons-grid_29vzw_124{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}._share-action-btn_29vzw_130{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}._share-btn-whatsapp_29vzw_145{grid-column:span 2;color:#fff!important;background:#25d366!important}._share-btn-whatsapp_29vzw_145 span,._share-btn-whatsapp_29vzw_145 svg{color:#fff!important;fill:#fff!important}@media (hover:hover) and (pointer:fine){._share-btn-whatsapp_29vzw_145:hover{transform:translateY(-1px);background:#20bd5a!important}}._share-btn-facebook_29vzw_162{color:#fff!important;background:#1877f2!important}._share-btn-facebook_29vzw_162 span,._share-btn-facebook_29vzw_162 svg{color:#fff!important;fill:#fff!important}@media (hover:hover) and (pointer:fine){._share-btn-facebook_29vzw_162:hover{transform:translateY(-1px);background:#1464cc!important}}._share-btn-twitter_29vzw_178{color:#fff!important;background:#000!important;border:1px solid #ffffff40!important}._share-btn-twitter_29vzw_178 span,._share-btn-twitter_29vzw_178 svg{color:#fff!important;fill:#fff!important}@media (hover:hover) and (pointer:fine){._share-btn-twitter_29vzw_178:hover{transform:translateY(-1px);background:#1a1a1a!important}}._share-btn-native_29vzw_195{grid-column:span 2;color:#fff!important;background:#ffffff1f!important}._share-btn-native_29vzw_195 span{color:#fff!important}@media (hover:hover) and (pointer:fine){._share-btn-native_29vzw_195:hover{transform:translateY(-1px);background:#fff3!important}}._share-copy-row_29vzw_211{background:color-mix(in srgb, var(--color-glass-base) 85%, transparent);border:1.5px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:var(--radius-md);align-items:center;gap:8px;padding:6px 6px 6px 14px;transition:border-color .2s,box-shadow .2s;display:flex}._share-copy-row_29vzw_211:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 30%, transparent);outline:none}html[data-contrast=high] ._share-copy-row_29vzw_211:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}._share-copy-input_29vzw_233{color:var(--color-text-muted);flex:1;font-family:inherit;font-size:.85rem;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}._share-copy-input_29vzw_233:focus,._share-copy-input_29vzw_233:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}._share-copy-btn_29vzw_251{background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s}@media (hover:hover) and (pointer:fine){._share-copy-btn_29vzw_251:hover{background:var(--color-primary-hover)}}._compact-lang-toggle_kq536_1{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 55%, transparent);width:fit-content;box-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 18%, transparent);flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}._compact-lang-toggle_kq536_1 button{font-size:.8rem;font-weight:700;font-family:var(--font-heading);letter-spacing:.3px;border-radius:calc(var(--radius-md) - 2px);color:color-mix(in srgb, var(--color-text-inverse) 70%, transparent);cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:5px 10px;transition:background .15s,color .15s}@media (hover:hover) and (pointer:fine){._compact-lang-toggle_kq536_1 button:hover{color:var(--color-text-inverse)}}._compact-lang-toggle_kq536_1 button._active_kq536_35{box-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 40%, transparent);background:var(--color-primary)!important;color:var(--color-primary-text)!important}@media (hover:hover) and (pointer:fine){._compact-lang-toggle_kq536_1 button._active_kq536_35:hover{box-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 40%, transparent);background:var(--color-primary)!important;color:var(--color-primary-text)!important}}@media (orientation:landscape) and (height<=520px){._compact-lang-toggle_kq536_1 button{padding:4px 8px;font-size:.75rem}}._setting-toggle_1kpk4_3{appearance:none;width:100%;color:var(--color-text-inverse);font:inherit;text-align:left;cursor:pointer;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0;padding:12px 14px;transition:background .2s,box-shadow .2s,transform .15s;display:grid}._setting-toggle--card_1kpk4_27{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text-inverse) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-inverse) 22%, transparent)}._setting-toggle--plain_1kpk4_33{border-radius:var(--radius-md);box-shadow:none;background:0 0;gap:10px;padding:8px 10px}@media (hover:hover) and (pointer:fine){._setting-toggle_1kpk4_3:hover{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}._setting-toggle--card_1kpk4_27:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, transparent)}._setting-toggle--plain_1kpk4_33:hover{box-shadow:none}}._setting-toggle_1kpk4_3:active{transform:scale(.985)}._setting-toggle_1kpk4_3:focus{outline:none}._setting-toggle_1kpk4_3:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}._setting-toggle--card_1kpk4_27._is-on_1kpk4_66{background:color-mix(in srgb, var(--color-primary) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 55%, transparent)}._setting-toggle--plain_1kpk4_33._is-on_1kpk4_66{background:color-mix(in srgb, var(--color-primary) 12%, transparent);box-shadow:none}._setting-toggle-icon_1kpk4_76{background:color-mix(in srgb, var(--color-text-inverse) 14%, transparent);width:40px;height:40px;color:var(--color-text-inverse);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}._setting-toggle--plain_1kpk4_33 ._setting-toggle-icon_1kpk4_76{width:32px;height:32px}._setting-toggle-icon_1kpk4_76 svg{width:20px;height:20px}._setting-toggle--plain_1kpk4_33 ._setting-toggle-icon_1kpk4_76 svg{width:16px;height:16px}._setting-toggle_1kpk4_3._is-on_1kpk4_66 ._setting-toggle-icon_1kpk4_76{background:color-mix(in srgb, var(--color-primary) 28%, transparent);color:var(--color-accent);box-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 40%, transparent)}._setting-toggle--plain_1kpk4_33._is-on_1kpk4_66 ._setting-toggle-icon_1kpk4_76{box-shadow:none}._setting-toggle-copy_1kpk4_113{flex-direction:column;gap:2px;min-width:0;display:flex}.setting-toggle-label{letter-spacing:.2px;color:var(--color-text-inverse);font-size:.98rem;font-weight:700;line-height:1.2}._setting-toggle--plain_1kpk4_33 .setting-toggle-label{font-size:.88rem}.setting-toggle-state{letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb, var(--color-text-inverse) 78%, transparent);font-size:.72rem;font-weight:700;line-height:1.2}._setting-toggle_1kpk4_3._is-on_1kpk4_66 .setting-toggle-state{color:var(--color-accent)}._setting-toggle-switch_1kpk4_145{background:color-mix(in srgb, var(--color-text-inverse) 28%, transparent);width:48px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-inverse) 35%, transparent);border-radius:999px;flex-shrink:0;transition:background .2s,box-shadow .2s;position:relative}._setting-toggle--plain_1kpk4_33 ._setting-toggle-switch_1kpk4_145{width:42px;height:24px}._setting-toggle-knob_1kpk4_161{background:var(--color-text-inverse);width:22px;height:22px;box-shadow:0 1px 3px color-mix(in srgb, var(--color-text-main) 45%, transparent);border-radius:50%;transition:transform .22s cubic-bezier(.34,1.4,.64,1);position:absolute;top:3px;left:3px}._setting-toggle--plain_1kpk4_33 ._setting-toggle-knob_1kpk4_161{width:18px;height:18px}._setting-toggle_1kpk4_3._is-on_1kpk4_66 ._setting-toggle-switch_1kpk4_145{background:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary-hover) 70%, transparent)}._setting-toggle_1kpk4_3._is-on_1kpk4_66 ._setting-toggle-knob_1kpk4_161{transform:translate(20px)}._setting-toggle--plain_1kpk4_33._is-on_1kpk4_66 ._setting-toggle-knob_1kpk4_161{transform:translate(18px)}@media (width<=600px),(height<=500px){._setting-toggle--card_1kpk4_27{gap:10px;padding:10px 12px}._setting-toggle--card_1kpk4_27 ._setting-toggle-icon_1kpk4_76{width:34px;height:34px}._setting-toggle--card_1kpk4_27 ._setting-toggle-icon_1kpk4_76 svg{width:17px;height:17px}._setting-toggle--card_1kpk4_27 .setting-toggle-label{font-size:.9rem}._setting-toggle--card_1kpk4_27 ._setting-toggle-switch_1kpk4_145{width:44px;height:26px}._setting-toggle--card_1kpk4_27 ._setting-toggle-knob_1kpk4_161{width:20px;height:20px}._setting-toggle--card_1kpk4_27._is-on_1kpk4_66 ._setting-toggle-knob_1kpk4_161{transform:translate(18px)}}.map-header{top:max(12px, env(safe-area-inset-top));background:var(--color-bg-base);z-index:2000;border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:var(--radius-lg);box-sizing:border-box;justify-content:space-between;align-items:center;width:95%;max-width:1200px;height:58px;margin:0 auto;padding:0 .85rem;display:flex;position:fixed;left:0;right:0;box-shadow:0 8px 32px #00000073}._header-left_aglir_25{z-index:2;flex:1;align-items:center;gap:.65rem;min-width:0;display:flex;overflow:hidden}._header-left_aglir_25 .back-button{flex-shrink:0}._header-logo_aglir_41{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden;text-decoration:none!important}._header-logo_aglir_41:visited,._header-logo_aglir_41:active,._header-logo_aglir_41:focus{text-decoration:none!important}@media (hover:hover) and (pointer:fine){._header-logo_aglir_41:hover{text-decoration:none!important}}._header-logo-img_aglir_59{object-fit:contain;width:auto;height:32px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--color-primary) 40%, transparent));flex-shrink:0;transition:transform .2s}@media (hover:hover) and (pointer:fine){._header-logo_aglir_41:hover ._header-logo-img_aglir_59{transform:scale(1.05)}}.simple-logo-text{font-family:var(--font-heading);color:var(--color-on-dark);letter-spacing:.8px;text-transform:uppercase;text-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 65%, transparent), 0 0 20px color-mix(in srgb, var(--color-primary) 35%, transparent);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.25rem;font-weight:800;line-height:1;overflow:hidden;text-decoration:none!important}@media (hover:hover) and (pointer:fine){._header-logo_aglir_41:hover .simple-logo-text{text-decoration:none!important}}@media (width<=480px){.simple-logo-text{letter-spacing:.5px;font-size:.95rem}}._header-right_aglir_102{z-index:2;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.header-button svg{width:26px;height:26px}._header-candy-count_aglir_119{border-radius:var(--radius-pill);background:0 0;border:none;align-items:center;gap:8px;height:38px;padding:0 4px;display:flex}._header-candy-stack_aglir_130{align-items:center;display:inline-flex}._header-candy-icon_aglir_135{--i:0;object-fit:contain;width:28px;height:28px;margin-left:calc(var(--i) * -8px);filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--color-text-main) 40%, transparent));display:block;position:relative}._header-candy-icon_aglir_135:first-child{margin-left:0}._header-candy-stack_aglir_130 ._header-candy-icon_aglir_135:nth-child(2n){rotate:10deg}._header-candy-stack_aglir_130 ._header-candy-icon_aglir_135:nth-child(odd){rotate:-8deg}._header-candy-count_aglir_119 span._value_aglir_158{color:var(--color-accent);font-size:.95rem;font-weight:700;font-family:var(--font-body)}._header-zone-count_aglir_165{border-left:1px solid color-mix(in srgb, var(--color-on-dark) 25%, transparent);align-items:center;gap:4px;margin-left:6px;padding-left:10px;display:inline-flex}._header-zone-icon_aglir_174{object-fit:contain;width:22px;height:22px}._header-candy-count_aglir_119 span._value_aglir_158._is-bumping_aglir_180{animation:1.4s cubic-bezier(.34,1.56,.64,1) _headerCountPop_aglir_1;display:inline-block}@keyframes _headerCountPop_aglir_1{0%{transform:scale(1)}30%{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary);transform:scale(1.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){._header-candy-count_aglir_119 span._value_aglir_158._is-bumping_aglir_180{animation:none}}._settings-button_aglir_196{box-shadow:none;color:var(--color-on-dark);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){._settings-button_aglir_196:hover{color:var(--color-text-inverse);filter:drop-shadow(0 0 6px var(--color-primary));background:0 0;border:none;transform:scale(1.1)}}._settings-button_aglir_196 svg{width:26px;height:26px;display:block}._settings-container_aglir_220{justify-content:center;align-items:center;display:flex;position:relative}._settings-dropdown_aglir_227{z-index:10002;background:rgba(var(--hw-1e192d), .95);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:max-content;min-width:240px;max-width:min(280px,100vw - 16px);box-shadow:0 10px 40px color-mix(in srgb, var(--color-text-main) 60%, transparent);flex-direction:column;gap:4px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) _slideIn_aglir_1;display:flex;position:absolute;top:calc(100% + 15px);right:0;overflow:hidden auto}@keyframes _slideIn_aglir_1{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}._settings-item_aglir_260{border-radius:var(--radius-sm);color:color-mix(in srgb, var(--color-text-inverse) 80%, transparent);font-family:var(--font-body);cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 12px;font-size:.9rem;transition:all .2s;display:flex}@media (hover:hover) and (pointer:fine){._settings-item_aglir_260:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-text-inverse)}}._settings-item_aglir_260 ._toggle-label_aglir_284{flex:1;align-items:center;gap:10px;min-width:0;display:flex}._settings-item_aglir_260 ._toggle-icon_aglir_292{background:color-mix(in srgb, var(--color-text-inverse) 14%, transparent);width:32px;height:32px;color:var(--color-text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}._settings-item_aglir_260 ._toggle-icon_aglir_292 svg{width:16px;height:16px;display:block}._settings-item_aglir_260 ._toggle-status_aglir_310{color:var(--color-on-dark);flex-shrink:0;margin-left:8px;font-size:.9rem;font-weight:700}._settings-divider_aglir_318{background-color:color-mix(in srgb, var(--color-text-inverse) 10%, transparent);height:1px;margin:.5rem 0}._language-selector_aglir_324{color:var(--color-text-inverse);box-sizing:border-box;cursor:default;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;display:flex;overflow:hidden}._language-selector_aglir_324 .compact-lang-toggle{margin:0}._settings-row_aglir_345._settings-lang-share_aglir_345{align-items:center;gap:8px;width:100%;min-width:0;display:flex}._settings-lang-share_aglir_345 ._language-selector_aglir_324,._settings-lang-share_aglir_345 ._settings-share_aglir_354{flex:1 1 0;width:auto;min-width:0}._settings-more-info_aglir_361,._settings-more-info_aglir_361:visited,._settings-more-info_aglir_361:active,._settings-more-info_aglir_361:focus{color:inherit;text-decoration:none!important}@media (hover:hover) and (pointer:fine){._settings-more-info_aglir_361:hover{color:inherit;text-decoration:none!important}}._language-options_aglir_374{justify-content:space-between;align-items:center;width:100%;display:flex}._lang-btn_aglir_374{background:color-mix(in srgb, var(--color-text-inverse) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent);color:color-mix(in srgb, var(--color-text-inverse) 85%, transparent);border-radius:var(--radius-sm);cursor:pointer;padding:.35rem .75rem;font-size:.9rem;font-weight:600;transition:all .2s}@media (hover:hover) and (pointer:fine){._lang-btn_aglir_374:hover{background:color-mix(in srgb, var(--color-text-inverse) 15%, transparent);border-color:color-mix(in srgb, var(--color-text-inverse) 35%, transparent);color:var(--color-text-inverse)}}._lang-btn_aglir_374._active_aglir_374{background:var(--color-primary);border:1px solid var(--color-primary);box-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 50%, transparent);font-weight:700;color:var(--color-primary-text)!important}._settings-item_aglir_260._active_aglir_374 ._toggle-status_aglir_310{background:color-mix(in srgb, var(--color-success,#81c784) 20%, transparent);color:var(--color-success,#81c784)}@media (width<=700px){.map-header{padding:0 .5rem}._header-candy-count_aglir_119 span._value_aglir_158{font-size:.85rem}._header-candy-icon_aglir_135{width:24px;height:24px}._header-logo_aglir_41 .simple-logo-text{font-size:1.05rem}}@media (width<=450px){.map-header{padding:0 .4rem}._header-left_aglir_25,._header-logo_aglir_41{gap:.3rem!important}._header-right_aglir_102{gap:.3rem}._header-logo_aglir_41 img{display:none}._header-zone-count_aglir_165{margin-left:2px;padding-left:6px}._header-candy-count_aglir_119{gap:4px;padding:0}._header-logo_aglir_41 .simple-logo-text{letter-spacing:.3px;font-size:.85rem!important}}@media (width<=360px){.map-header{gap:.3rem;padding:0 .45rem}._header-left_aglir_25,._header-right_aglir_102{gap:.3rem}._header-logo_aglir_41 .simple-logo-text{font-size:.78rem!important}._header-candy-count_aglir_119{gap:4px;padding:0 2px}}._header-version_aglir_374{color:color-mix(in srgb, var(--color-text-inverse) 50%, transparent);font-size:.65rem;font-family:var(--font-body);margin-top:-2px;font-weight:500;line-height:1}@media (orientation:landscape) and (height<=520px){.map-header{top:max(4px, env(safe-area-inset-top,0px));width:min(96%,1200px);height:48px;padding:0 .65rem}._settings-dropdown_aglir_227{top:max(56px, calc(env(safe-area-inset-top,0px) + 52px));right:max(10px, env(safe-area-inset-right,10px));bottom:max(8px, env(safe-area-inset-bottom,8px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:1fr 1fr;align-content:start;gap:6px;width:min(540px,88vw);max-height:none;display:grid;position:fixed;left:auto;overflow:hidden auto}._settings-divider_aglir_318{grid-column:1/-1;margin:.25rem 0}._settings-row_aglir_345{grid-column:1/-1;min-width:0}._settings-row_aglir_345._settings-lang-share_aglir_345{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}._settings-item_aglir_260{padding:8px 10px;font-size:.84rem}}@media (orientation:landscape) and (height>=521px){._settings-dropdown_aglir_227{min-width:270px;max-width:320px}}@media (width<=360px){._header-logo_aglir_41 .simple-logo-text{letter-spacing:.2px;font-size:.68rem!important}}html[data-effects=off] ._header-candy-count_aglir_119 span._value_aglir_158._is-bumping_aglir_180{animation:none}._altcha-card_1xb4t_1{box-sizing:border-box;background:color-mix(in srgb, var(--color-glass-base) 85%, transparent);border:1px solid rgba(var(--hw-ff6e1c), .35);border-radius:var(--radius-sm,10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;align-items:center;gap:12px;width:100%;margin:12px 0;padding:8px 14px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:flex;box-shadow:0 4px 16px #00000059}@media (hover:hover) and (pointer:fine){._altcha-card_1xb4t_1:hover{border-color:rgba(var(--hw-ff6e1c), .65);box-shadow:0 0 16px rgba(var(--hw-ff6e1c), .25)}}._altcha-card--verifying_1xb4t_24{border-color:rgba(var(--hw-c084fc), .6);box-shadow:0 0 16px rgba(var(--hw-c084fc), .25)}._altcha-card--verified_1xb4t_29{cursor:default;background:#102018d9;border-color:#4ade8099;box-shadow:0 0 16px #4ade8040}._altcha-verified-badge_1xb4t_36{color:var(--color-success,#4ade80);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}._altcha-card--error_1xb4t_45{border-color:#ef444499;box-shadow:0 0 16px #ef444440}._spooky-mascot_1xb4t_51{color:var(--color-text-muted,#cbd5e1);transform-origin:bottom;flex-shrink:0;justify-content:center;align-items:center;transition:color .3s,transform .3s;animation:3.5s ease-in-out infinite _spookyMascotFloat_1xb4t_1;display:flex}._spooky-mascot--verified_1xb4t_62{color:var(--color-success,#4ade80);animation:.5s ease-out _spookyMascotCelebrate_1xb4t_1}._spooky-mascot--verifying_1xb4t_67{color:rgb(var(--hw-c084fc))}._spooky-mascot--error_1xb4t_71{color:#ef4444;animation:.4s ease-in-out _spookyMascotShake_1xb4t_1}@keyframes _spookyMascotFloat_1xb4t_1{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes _spookyMascotCelebrate_1xb4t_1{0%{transform:scale(.9)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes _spookyMascotShake_1xb4t_1{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes _mascotEyePulse_1xb4t_1{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}._mascot-eye-pulse_1xb4t_102{transform-origin:50%;animation:1.2s ease-in-out infinite _mascotEyePulse_1xb4t_1}._altcha-widget-wrapper_1xb4t_108{flex:1;min-width:0}._altcha-widget-wrapper_1xb4t_108 altcha-widget{--altcha-max-width:100%;--altcha-border-width:0px;--altcha-border-color:transparent;--altcha-color-base:#18182e;--altcha-color-base-content:var(--color-text-inverse,#fff);--altcha-color-neutral:#ffffff40;--altcha-color-neutral-content:var(--color-text-muted,#cbd5e1);--altcha-color-primary:var(--primary-orange,#ff6e1c);--altcha-color-primary-content:#fff;--altcha-color-error:#ef4444;--altcha-color-error-content:#fff;--altcha-color-success:var(--color-success,#4ade80);--altcha-color-success-content:var(--color-glass-base);--altcha-spinner-color:var(--primary-orange,#ff6e1c);--altcha-popover-color:rgba(var(--hw-ff6e1c), .5);--altcha-padding:0;width:100%;color:var(--color-text-inverse,#fff);box-shadow:none;background:0 0;border:none}._altcha-widget-wrapper_1xb4t_108 altcha-widget .altcha-main{background:0 0!important;border:none!important;padding:0!important}._altcha-widget-wrapper_1xb4t_108 altcha-widget .altcha-checkbox-wrap{align-items:center!important;gap:10px!important;min-width:0!important}._altcha-widget-wrapper_1xb4t_108 altcha-widget .altcha-checkbox-wrap>label{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;display:block!important;overflow:hidden!important}._altcha-widget-wrapper_1xb4t_108 altcha-widget .altcha-checkbox{flex-shrink:0!important}._altcha-widget-wrapper_1xb4t_108 altcha-widget .altcha-checkbox input{background:var(--color-glass-base)!important;border:2px solid rgba(var(--hw-ff6e1c), .6)!important;border-radius:6px!important}._altcha-widget-wrapper_1xb4t_108 altcha-widget .altcha-checkbox input:checked{background-color:var(--color-success,#4ade80)!important;border-color:var(--color-success,#4ade80)!important}._altcha-card_1xb4t_1 altcha-widget .altcha-logo,._altcha-card_1xb4t_1 altcha-widget .altcha-footer,._altcha-card_1xb4t_1 altcha-widget [data-display] .altcha-footer,._altcha-card_1xb4t_1 .altcha-logo,._altcha-card_1xb4t_1 .altcha-footer,.altcha-logo,.altcha-footer{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.altcha-popover{box-sizing:border-box!important;border:1px solid rgba(var(--hw-ff6e1c), .5)!important;color:#fff!important;width:min(390px,100vw - 32px)!important;max-width:390px!important;box-shadow:0 20px 60px #000000d9, 0 0 35px rgba(var(--hw-ff6e1c), .25)!important;z-index:100000!important;background:#18182e!important;border-radius:16px!important;padding:22px 24px!important;animation:.25s cubic-bezier(.16,1,.3,1) forwards _altchaModalEnter_1xb4t_1!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}@keyframes _altchaModalEnter_1xb4t_1{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.altcha-popover-arrow{display:none!important}.altcha-popover-backdrop{-webkit-backdrop-filter:blur(8px)!important;opacity:1!important;z-index:99999!important;background:#080812cc!important;animation:.2s ease-out forwards _altchaBackdropEnter_1xb4t_1!important;position:fixed!important;inset:0!important}@keyframes _altchaBackdropEnter_1xb4t_1{0%{opacity:0}to{opacity:1}}.altcha-popover-close{width:28px!important;height:28px!important;color:var(--color-text-muted,#cbd5e1)!important;cursor:pointer!important;z-index:10!important;background:#ffffff14!important;border:1px solid #ffffff1f!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:15px!important;line-height:1!important;transition:all .2s!important;display:flex!important;position:absolute!important;top:14px!important;left:auto!important;right:14px!important}@media (hover:hover) and (pointer:fine){.altcha-popover-close:hover{color:#fff!important;background:rgba(var(--hw-ff6e1c), .3)!important;border-color:rgba(var(--hw-ff6e1c), .6)!important}}.altcha-code-challenge-title{color:var(--primary-orange,#ff6e1c)!important;align-items:center!important;gap:8px!important;margin:0 0 6px!important;padding-right:32px!important;font-size:1.15rem!important;font-weight:700!important;display:flex!important}.altcha-code-challenge-text{color:var(--color-text-muted,#cbd5e1)!important;margin:0 0 14px!important;font-size:.88rem!important;line-height:1.4!important}.altcha-code-challenge-image{border:2px solid rgba(var(--hw-ff6e1c), .4)!important;object-fit:contain!important;box-sizing:border-box!important;background:#fff!important;border-radius:10px!important;width:100%!important;height:72px!important;margin-bottom:12px!important;padding:8px 12px!important;box-shadow:inset 0 2px 4px #0000001f,0 4px 14px #0006!important}.altcha-code-challenge-row{align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:14px!important;display:flex!important}.altcha-code-challenge-row .altcha-input,.altcha-input{background:var(--color-glass-base)!important;color:#fff!important;border:1.5px solid rgba(var(--hw-ff6e1c), .5)!important;letter-spacing:2px!important;text-align:center!important;box-sizing:border-box!important;border-radius:8px!important;flex:1!important;min-width:0!important;height:42px!important;padding:8px 12px!important;font-size:1.1rem!important;font-weight:600!important;transition:border-color .2s,box-shadow .2s!important}.altcha-code-challenge-row .altcha-input:focus,.altcha-input:focus{border-color:var(--primary-orange,#ff6e1c)!important;box-shadow:0 0 0 3px rgba(var(--hw-ff6e1c), .35)!important;outline:none!important}.altcha-code-challenge-row .altcha-button-secondary{width:42px!important;min-width:42px!important;height:42px!important;color:var(--color-text-muted,#cbd5e1)!important;cursor:pointer!important;background:#ffffff14!important;border:1px solid #ffffff2e!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .2s!important;display:flex!important}@media (hover:hover) and (pointer:fine){.altcha-code-challenge-row .altcha-button-secondary:hover{color:#fff!important;border-color:rgba(var(--hw-ff6e1c), .5)!important;background:#ffffff29!important}}.altcha-code-challenge-row .altcha-button-secondary svg{width:18px!important;height:18px!important}.altcha-code-challenge-buttons{flex-direction:column!important;gap:8px!important;width:100%!important;margin-top:4px!important;display:flex!important}.altcha-code-challenge-buttons button[type=submit],.altcha-button:not(.altcha-button-secondary){background:linear-gradient(135deg, rgb(var(--hw-ff6e1c)) 0%, rgb(var(--hw-e05d10)) 100%)!important;color:#fff!important;cursor:pointer!important;width:100%!important;height:44px!important;box-shadow:0 4px 14px rgba(var(--hw-ff6e1c), .35)!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;font-size:1rem!important;font-weight:600!important;transition:all .2s!important;display:flex!important}@media (hover:hover) and (pointer:fine){.altcha-code-challenge-buttons button[type=submit]:hover,.altcha-button:not(.altcha-button-secondary):hover{background:linear-gradient(135deg, rgb(var(--hw-ff8138)) 0%, rgb(var(--hw-e6661a)) 100%)!important;box-shadow:0 6px 18px rgba(var(--hw-ff6e1c), .5)!important;transform:translateY(-1px)!important}}.altcha-code-challenge-buttons button.altcha-button-secondary{width:100%!important;height:38px!important;color:var(--color-text-muted,#cbd5e1)!important;cursor:pointer!important;background:0 0!important;border:1px solid #ffffff2e!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;font-size:.9rem!important;transition:all .2s!important;display:flex!important}@media (hover:hover) and (pointer:fine){.altcha-code-challenge-buttons button.altcha-button-secondary:hover{color:#fff!important;background:#ffffff14!important;border-color:#ffffff4d!important}}.altcha-code-challenge-buttons button.altcha-button-secondary:empty{display:none!important}._altcha-card_1xb4t_1 .altcha-error,._altcha-card_1xb4t_1 [data-variant=error],.altcha-popover[data-variant=error]{border-radius:var(--radius-sm,8px)!important;color:#fff!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background-color:#b91c1cf2!important;border:1px solid #ef4444cc!important;padding:10px 14px!important;font-size:.85rem!important;font-weight:500!important;box-shadow:0 4px 12px #00000080!important}.altcha-popover[data-variant=error] *{box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important}html[data-contrast=high] ._altcha-card_1xb4t_1{color:#fff!important;box-shadow:none!important;background:#000!important;border:2px solid #fff!important}@media (hover:hover) and (pointer:fine){html[data-contrast=high] ._altcha-card_1xb4t_1:hover{border-color:#fff!important;outline:2px solid #fff!important}}html[data-contrast=high] ._spooky-mascot_1xb4t_51{color:#fff!important;animation:none!important}@media (prefers-reduced-motion:reduce){._spooky-mascot_1xb4t_51,._mascot-eye-pulse_1xb4t_102{animation:none!important}}._back-to-top-btn_1593m_1{bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem);border-radius:var(--radius-pill);background-color:var(--color-primary);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--color-primary-text);border:1px solid color-mix(in srgb, var(--color-primary-text) 20%, transparent);box-shadow:0 4px 18px color-mix(in srgb, var(--color-primary) 55%, transparent), 0 2px 8px #00000080;cursor:pointer;z-index:90;opacity:0;visibility:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0;transition:opacity .25s,transform .25s cubic-bezier(.2,.9,.3,1.2),visibility .25s,background-color .2s,box-shadow .2s;display:flex;position:fixed;right:1.5rem;transform:translateY(16px)scale(.9)}._back-to-top-btn_1593m_1._visible_1593m_28{opacity:1;visibility:visible;transform:translateY(0)scale(1)}@media (hover:hover) and (pointer:fine){._back-to-top-btn_1593m_1:hover{background-color:var(--color-primary-hover);box-shadow:0 6px 24px color-mix(in srgb, var(--color-primary) 70%, transparent), 0 4px 12px #0009;transform:translateY(-3px)scale(1.06)}}._back-to-top-btn_1593m_1:active{box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 40%, transparent);transform:translateY(0)scale(.96)}._back-to-top-btn_1593m_1:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}._back-to-top-icon_1593m_50{justify-content:center;align-items:center;transition:transform .2s;display:flex}@media (hover:hover) and (pointer:fine){._back-to-top-btn_1593m_1:hover ._back-to-top-icon_1593m_50{transform:translateY(-2px)}}@media (width<=600px){._back-to-top-btn_1593m_1{bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);width:44px;min-width:44px;height:44px;min-height:44px;right:1rem}}body.has-chat-launcher ._back-to-top-btn_1593m_1{bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem + 64px)}._panel_17tuh_2{z-index:10000;background:var(--color-bg-base);height:min(80dvh,640px);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);font-family:var(--font-body);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:auto 0 0}@media (width>=640px){._panel_17tuh_2{border-radius:var(--radius-lg);width:380px;height:min(75dvh,600px);inset:auto 1.5rem 1.5rem auto}}._panelHead_17tuh_28{border-bottom:1px solid color-mix(in srgb, var(--color-text-inverse) 15%, transparent);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;display:flex}._panelTitle_17tuh_37{margin:0;font-size:1.1rem}._status_17tuh_42{opacity:.85;align-items:center;gap:.45rem;margin:.25rem 0 0;font-size:.82rem;font-weight:500;display:flex}._dotOnline_17tuh_52,._dotAway_17tuh_53{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #4ade80}._dotAway_17tuh_53{background:color-mix(in srgb, var(--color-text-inverse) 45%, transparent);box-shadow:none}._headActions_17tuh_66{gap:.4rem;display:flex}._bellOn_17tuh_71{border-color:var(--color-primary)}._close_17tuh_75{border:1px solid color-mix(in srgb, var(--color-text-inverse) 25%, transparent);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}._messages_17tuh_89{flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}._bubble_17tuh_98{overflow-wrap:anywhere;border-radius:14px;max-width:85%;padding:.6rem .8rem;font-size:.95rem;line-height:1.45}._fromTeam_17tuh_107{background:color-mix(in srgb, var(--color-text-inverse) 10%, transparent);border-bottom-left-radius:4px;align-self:flex-start}._fromMe_17tuh_113{background:color-mix(in srgb, var(--color-primary) 30%, transparent);border-bottom-right-radius:4px;align-self:flex-end}._pushPrompt_17tuh_120{border:1px dashed color-mix(in srgb, var(--color-primary) 60%, transparent);border-radius:14px;flex-direction:column;gap:.5rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.4;display:flex}._pushPromptActions_17tuh_131{flex-wrap:wrap;gap:.5rem;display:flex}._pushPromptActions_17tuh_131 button{padding:.4rem .8rem;font-size:.85rem}._body_17tuh_142{white-space:pre-line;margin:0}._time_17tuh_147{opacity:.65;text-align:right;margin-top:.25rem;font-size:.72rem;display:block}._composer_17tuh_155{border-top:1px solid color-mix(in srgb, var(--color-text-inverse) 15%, transparent);flex-direction:column;gap:.55rem;padding:.75rem 1rem .9rem;display:flex}._inputRow_17tuh_163{align-items:flex-end;gap:.5rem;display:flex}._emailInput_17tuh_169{box-sizing:border-box;width:100%;font:inherit;border:1px solid color-mix(in srgb, var(--color-text-inverse) 22%, transparent);background:color-mix(in srgb, var(--color-text-inverse) 6%, transparent);color:inherit;border-radius:12px;padding:.55rem .85rem;font-size:14px;transition:border-color .2s,background-color .2s}._emailInput_17tuh_169:focus{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-text-inverse) 10%, transparent);outline:none}._input_17tuh_163{box-sizing:border-box;min-width:0;font:inherit;border:1px solid color-mix(in srgb, var(--color-text-inverse) 22%, transparent);background:color-mix(in srgb, var(--color-text-inverse) 6%, transparent);height:44px;min-height:44px;max-height:120px;color:inherit;resize:none;border-radius:14px;flex:1;padding:.65rem .85rem;font-size:15px;line-height:1.4;transition:border-color .2s,background-color .2s}._input_17tuh_163:focus{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-text-inverse) 10%, transparent);outline:none}._input_17tuh_163:focus-visible,._emailInput_17tuh_169:focus-visible,._close_17tuh_75:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}._send_17tuh_220{background:var(--color-primary);width:44px;height:44px;color:var(--color-primary-text,#fff);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary) 35%, transparent);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,transform .15s,opacity .2s,box-shadow .2s;display:flex}@media (hover:hover) and (pointer:fine){._send_17tuh_220:hover:not(:disabled){background:var(--color-primary-hover,#b33f00);box-shadow:0 3px 12px color-mix(in srgb, var(--color-primary) 50%, transparent);transform:scale(1.05)}}._send_17tuh_220:active:not(:disabled){transform:scale(.95)}._send_17tuh_220:disabled{background:color-mix(in srgb, var(--color-text-inverse) 12%, transparent);color:color-mix(in srgb, var(--color-text-inverse) 35%, transparent);box-shadow:none;cursor:not-allowed;transform:none}._send_17tuh_220:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}._locate_17tuh_260{border:1px solid color-mix(in srgb, var(--color-text-inverse) 22%, transparent);background:color-mix(in srgb, var(--color-text-inverse) 6%, transparent);width:44px;height:44px;color:inherit;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .2s,background-color .2s;display:flex}@media (hover:hover) and (pointer:fine){._locate_17tuh_260:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-text-inverse) 12%, transparent)}}._locate_17tuh_260:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}._disclaimer_17tuh_286{background:color-mix(in srgb, var(--color-text-inverse) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-text-inverse) 10%, transparent);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.45rem .65rem;display:flex}._disclaimerText_17tuh_296{opacity:.75;flex:1;margin:0;font-size:.72rem;line-height:1.35}._disclaimerClose_17tuh_304{width:20px;height:20px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background-color .15s;display:flex}@media (hover:hover) and (pointer:fine){._disclaimerClose_17tuh_304:hover{opacity:1;background:color-mix(in srgb, var(--color-text-inverse) 15%, transparent)}}._disclaimerClose_17tuh_304:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}._launcher_17tuh_332{right:1.5rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem);z-index:95;border:1px solid var(--color-primary);background:var(--color-bg-base);width:52px;height:52px;color:var(--color-text-inverse);font:inherit;box-shadow:var(--shadow-lg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex;position:fixed}@media (hover:hover) and (pointer:fine){._launcher_17tuh_332:hover{background:color-mix(in srgb, var(--color-primary) 20%, var(--color-bg-base))}}._launcher_17tuh_332:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}._unreadDot_17tuh_363{box-sizing:border-box;color:#fff;text-align:center;background:#ff3838;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:.75rem;line-height:20px;position:absolute;top:-4px;right:-4px}._privacy_17tuh_379,._note_17tuh_380{opacity:.75;margin:0;font-size:.75rem;line-height:1.4}._note_17tuh_380{opacity:1;padding:1rem;font-size:.9rem}._card_17tuh_394{border:1px solid color-mix(in srgb, var(--color-primary) 60%, transparent);border-radius:10px;flex-direction:column;gap:.35rem;margin-top:.4rem;padding:.7rem .8rem;display:flex}._cardImage_17tuh_404{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:260px}._cardTitle_17tuh_412{font-size:.95rem}._cardText_17tuh_416{margin:0;font-size:.9rem}._cardItems_17tuh_421{margin:0;padding-left:1.1rem;font-size:.88rem}._cardLinks_17tuh_427{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}._cardLink_17tuh_427{border:1px solid var(--color-primary);color:inherit;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){._cardLink_17tuh_427:hover{background:color-mix(in srgb, var(--color-primary) 25%, transparent)}}._preChat_17tuh_450{box-sizing:border-box;flex-direction:column;flex:1;gap:1.15rem;padding:1.25rem 1.15rem;display:flex;overflow-y:auto}._preChatHead_17tuh_460{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}._preChatAvatar_17tuh_468{background:color-mix(in srgb, var(--color-primary) 20%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);width:52px;height:52px;box-shadow:0 4px 16px color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex}._preChatTitle_17tuh_481{color:var(--color-text-inverse);margin:0;font-size:1.15rem;font-weight:700}._preChatFields_17tuh_488{flex-direction:column;gap:.85rem;display:flex}._preChatLabel_17tuh_494{color:color-mix(in srgb, var(--color-text-inverse) 90%, transparent);flex-direction:column;gap:.35rem;font-size:.84rem;font-weight:600;display:flex}._preChatInput_17tuh_503{box-sizing:border-box;width:100%;font:inherit;border:1px solid color-mix(in srgb, var(--color-text-inverse) 22%, transparent);background:color-mix(in srgb, var(--color-text-inverse) 6%, transparent);color:inherit;border-radius:12px;padding:.65rem .85rem;font-size:14px;transition:border-color .2s,background-color .2s}._preChatInput_17tuh_503:focus{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-text-inverse) 10%, transparent);outline:none}._preChatHelp_17tuh_522{color:color-mix(in srgb, var(--color-text-inverse) 65%, transparent);font-size:.76rem;font-weight:400;line-height:1.35}._preChatDisclaimer_17tuh_529{background:color-mix(in srgb, var(--color-text-inverse) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-text-inverse) 12%, transparent);color:color-mix(in srgb, var(--color-text-inverse) 75%, transparent);border-radius:12px;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.4;display:flex}._preChatDisclaimerIcon_17tuh_542{flex-shrink:0;margin-top:1px;font-size:1.1rem}._preChatDisclaimerText_17tuh_548{margin:0}._preChatStartBtn_17tuh_552{background:var(--color-primary);width:100%;color:var(--color-primary-text,#fff);font:inherit;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 35%, transparent);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .15s,transform .15s,box-shadow .15s;display:flex}@media (hover:hover) and (pointer:fine){._preChatStartBtn_17tuh_552:hover{background:var(--color-primary-hover,#b33f00);box-shadow:0 6px 18px color-mix(in srgb, var(--color-primary) 50%, transparent);transform:translateY(-1px)}}._preChatStartBtn_17tuh_552:active{transform:translateY(0)}.info-page-hero{text-align:center;margin-bottom:.5rem;padding:1.5rem 1rem .5rem}.info-page-hero h1{font-family:var(--font-heading);color:var(--color-text-inverse);letter-spacing:-.5px;margin:0 0 .85rem;font-size:clamp(1.9rem,4.5vw,2.75rem);font-weight:800;line-height:1.25}.info-page-hero p{color:var(--color-text-muted);max-width:680px;margin:0 auto;font-size:1.1rem;line-height:1.6}.info-sections{flex-direction:column;gap:1.5rem;width:100%;display:flex}.info-card{text-align:left;border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);padding:2rem}.info-card-header{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.info-card-icon{background:color-mix(in srgb, var(--color-primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;display:flex}.info-card-header h2{font-family:var(--font-heading);color:var(--color-text-inverse);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.info-card-body{color:var(--color-text-muted);font-size:.98rem;line-height:1.65}.info-card-body p{margin:0 0 .85rem}.info-card-body p:last-child{margin-bottom:0}.info-card-body ul{flex-direction:column;gap:.65rem;margin:.5rem 0;padding-left:1.25rem;display:flex}.info-card-body li{line-height:1.55}@media (width<=768px){.info-page-hero{padding:1rem .5rem 0}.info-card{padding:1.5rem 1.25rem}.info-card-header h2{font-size:1.15rem}}.not-found-card{background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary-purple,#9d4edd) 35%, transparent);border-radius:var(--radius-lg,16px);max-width:640px;margin-top:clamp(2.5rem,8vh,5rem);margin-left:auto;margin-right:auto;padding:2.5rem 2rem;box-shadow:0 16px 48px #0009}.not-found-links{margin-top:2.5rem;font-size:1.05rem}.not-found-digits{color:var(--color-primary-purple,#9d4edd);text-shadow:0 0 24px color-mix(in srgb, var(--color-primary-purple,#9d4edd) 70%, transparent);justify-content:center;align-items:center;gap:.15em;font-size:clamp(4rem,18vw,7rem);font-weight:900;line-height:1;animation:5s infinite not-found-flicker;display:flex}.not-found-ghost{filter:drop-shadow(0 0 14px #ffffff8c);animation:3.5s ease-in-out infinite not-found-float;display:inline-block}@keyframes not-found-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-14px)rotate(6deg)}}@keyframes not-found-flicker{0%,92%,96%,to{opacity:1}93%,95%{opacity:.35}}@media (prefers-reduced-motion:reduce){.not-found-digits,.not-found-ghost{animation:none}}.seo-city-list{flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding-left:1.25rem;display:flex}.seo-cta-stack{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.seo-cta-stack .btn-primary,.seo-cta-stack .btn-secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.article-public-main{max-width:920px;margin:0 auto}.article-public-nav{margin:0 0 1rem}.article-public-image{object-fit:contain;border-radius:var(--radius-lg);width:100%;max-height:70vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.controls-header h1{font-family:var(--font-heading);color:var(--color-on-dark);letter-spacing:.8px;text-transform:uppercase;text-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 50%, transparent);margin:0;font-size:1.25rem;font-weight:800}.city-hero{text-align:center;box-sizing:border-box;background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:var(--radius-xl,24px);flex-direction:column;align-items:center;gap:1.25rem;width:100%;margin-top:2.25rem;margin-bottom:2rem;padding:2.75rem 2rem 2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #0009}.city-hero-badge{border-radius:var(--radius-full,9999px);background:color-mix(in srgb, var(--color-primary) 15%, var(--color-bg-base));border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--color-on-dark);letter-spacing:.3px;align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex}.city-hero-title{font-family:var(--font-heading);color:var(--color-text-inverse);text-shadow:0 4px 18px #000000bf;max-width:800px;margin:0;font-size:clamp(2rem,4.5vw,2.85rem);font-weight:800;line-height:1.2}.city-hero-lead{color:var(--color-text-muted);max-width:680px;margin:0;font-size:1.12rem;line-height:1.65}.city-stats-bar{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.25rem 0 .5rem;display:flex}.city-stat-pill{background:var(--color-surface,#1e0b36);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:var(--radius-full,9999px);color:var(--color-text-inverse);align-items:center;padding:.45rem 1.1rem;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000004d}.stat-pill-icon{object-fit:contain;vertical-align:-.15em;width:1.25rem;height:1.25rem;margin-right:.35rem;display:inline-block}.city-hero-split-cta{width:100%;margin-top:.5rem}.city-schedules-section{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:100%;padding:3.5rem 2.5rem;display:flex}.city-schedules-header{flex-direction:column;align-items:center;max-width:740px;margin-bottom:2.25rem;display:flex}.city-schedules-header .section-title{text-align:center;margin:0 0 .65rem}.city-schedules-header .section-subtitle{text-align:center;max-width:620px;margin:0;line-height:1.6}.city-neighborhoods-grid,.city-schedules-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;width:100%;max-width:100%;margin:0 auto 1.5rem;display:grid}@media (width<=480px){.city-neighborhoods-grid,.city-schedules-grid{grid-template-columns:1fr}}.city-neighborhood-card{text-align:left;border-radius:var(--radius-xl,20px);background:color-mix(in srgb, var(--color-bg-base) 88%, #000 12%);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);color:inherit;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:.8rem;width:100%;padding:1.85rem 1.65rem;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;box-shadow:0 6px 24px #00000073}.city-neighborhood-card:visited{color:inherit}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover{border-color:var(--color-primary);box-shadow:0 12px 35px color-mix(in srgb, var(--color-primary) 30%, transparent);text-decoration:none;transform:translateY(-4px)}}.city-neighborhood-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.city-nh-card-header{align-items:center;gap:.65rem;width:100%;margin-bottom:1.1rem;display:flex}.city-nh-card-pin{color:var(--color-primary);flex-shrink:0;transition:transform .2s}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .city-nh-card-pin{transform:scale(1.15)}}.city-nh-card-name{font-family:var(--font-heading);color:var(--color-text-inverse,#fff);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.city-nh-schedule-item{align-items:center;gap:.5rem;font-size:.92rem;line-height:1.35;display:flex}.city-nh-schedule-icon{flex-shrink:0;font-size:.95rem;line-height:1}.city-nh-schedule-date{color:var(--color-text-inverse,#fff);font-weight:600}.city-nh-schedule-time{color:var(--color-text-inverse,#fff);font-weight:500}.city-nh-card-stats{flex-wrap:wrap;align-items:center;gap:.85rem;width:100%;margin-top:1.45rem;margin-bottom:1.45rem;display:flex}.city-nh-stat-item{color:var(--color-text-muted,#c8bcd8);align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;line-height:1.2;transition:color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .city-nh-stat-item{color:var(--color-text-inverse,#fff)}}.city-nh-stat-emoji{margin-right:1rem;font-size:.95rem;line-height:1}.city-nh-chip-icon{object-fit:contain;vertical-align:middle;width:1.15rem;height:1.15rem}.city-nh-card-footer{width:100%;margin-top:auto}.city-nh-card-btn{box-sizing:border-box;border-radius:var(--radius-full,9999px);width:100%;min-height:46px;color:var(--color-text-inverse,#fff);background:#ffffff14;border:1px solid #fff3;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:background .25s,border-color .25s,color .25s;display:inline-flex}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .city-nh-card-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text,#fff)}}html[data-contrast=high] .city-neighborhood-card{border:2px solid var(--color-primary);background:var(--color-bg-base)}html[data-contrast=high] .city-nh-card-name,html[data-contrast=high] .city-nh-schedule-date{color:var(--color-text-inverse)}html[data-contrast=high] .city-nh-schedule-time{color:var(--color-on-dark)}html[data-contrast=high] .city-nh-card-btn{color:#fff;border:2px solid #fff}@media (hover:hover) and (pointer:fine){html[data-contrast=high] .city-neighborhood-card:hover .city-nh-card-btn{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}}@media (prefers-reduced-motion:reduce){.city-neighborhood-card{transition:none}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover{transform:none}}}.city-guide-section{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:3.25rem 2.25rem;display:flex}.city-guide-header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:760px;margin-bottom:2.5rem;display:flex}.city-guide-badge{border-radius:var(--radius-full,9999px);background:color-mix(in srgb, var(--color-primary) 20%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--color-on-dark);letter-spacing:.4px;align-items:center;padding:.35rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex}.city-guide-list{flex-direction:column;gap:1rem;width:100%;max-width:760px;margin:0 auto 2.5rem;display:flex}.city-guide-item{text-align:center;background:var(--color-surface,#1e0b36);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:var(--radius-lg,16px);flex-direction:column;align-items:center;gap:.75rem;padding:1.4rem 1.6rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 4px 20px #00000059}@media (hover:hover) and (pointer:fine){.city-guide-item:hover{border-color:var(--color-primary);box-shadow:0 8px 28px color-mix(in srgb, var(--color-primary) 20%, transparent);transform:translateY(-2px)}}.city-guide-step-num{background:var(--color-primary);width:38px;height:38px;color:var(--color-primary-text,#fff);font-family:var(--font-heading);box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex}.city-guide-item-content{flex-direction:column;align-items:center;gap:.35rem;display:flex}.city-guide-item-title-row{justify-content:center;align-items:center;gap:.55rem;display:flex}.city-guide-card-title{color:var(--color-text-inverse,#fff);margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.city-guide-step-icon{font-size:1.25rem;line-height:1}.city-guide-card-desc{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.6}.city-guide-cta-banner{box-sizing:border-box;background:var(--color-surface,#1e0b36);border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);border-radius:var(--radius-lg,16px);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:760px;margin:0 auto;padding:2.25rem 2rem;display:flex;box-shadow:0 8px 32px #00000080}.city-guide-cta-text{text-align:center;max-width:580px;margin:0 auto 1.25rem}.city-guide-cta-title{color:var(--color-text-inverse,#fff);text-align:center;margin:0 0 .4rem;font-size:1.35rem;font-weight:800}.city-guide-cta-desc{color:var(--color-text-muted);text-align:center;margin:0;font-size:.96rem;line-height:1.55}.city-guide-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.city-guide-cta-actions .btn-primary,.city-guide-cta-actions a.btn-primary,.city-guide-cta-actions a.btn-primary:visited{color:var(--color-primary-text,#fff);text-decoration:none}@media (hover:hover) and (pointer:fine){.city-guide-cta-actions a.btn-primary:hover{color:var(--color-primary-text,#fff);text-decoration:none}}.city-guide-cta-actions .btn-secondary,.city-guide-cta-actions a.btn-secondary,.city-guide-cta-actions a.btn-secondary:visited{color:var(--color-text-inverse,#fff);text-decoration:none}@media (hover:hover) and (pointer:fine){.city-guide-cta-actions a.btn-secondary:hover{color:var(--color-text-inverse,#fff);text-decoration:none}}.seo-page .info-sections{flex-direction:column;gap:2.75rem;width:100%;display:flex}.seo-page .phone-free-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;width:100%;max-width:1100px;margin:0 auto;display:grid}@media (width<=768px){.seo-page .info-sections{gap:2rem}.city-neighborhoods-section{padding:2.25rem 1.25rem}.city-neighborhood-chip{padding:.6rem 1.15rem;font-size:.94rem}.city-guide-section{padding:2.25rem 1.25rem}.city-guide-item{gap:.9rem;padding:1.15rem}.city-guide-step-num{width:32px;height:32px;font-size:.92rem}.city-guide-card-title{font-size:1.05rem}.city-guide-cta-banner{padding:1.5rem 1.25rem}}.city-quick-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;width:100%;margin-top:.75rem;display:grid}.city-quick-card{text-align:left;border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:var(--radius-lg);background:var(--color-bg-base);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:1.75rem 1.4rem;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;box-shadow:0 8px 24px #00000059}@media (hover:hover) and (pointer:fine){.city-quick-card:hover{border-color:var(--color-primary);box-shadow:0 12px 30px #00000080, 0 0 20px color-mix(in srgb, var(--color-primary) 18%, transparent);transform:translateY(-3px)}}.city-quick-card-icon{margin-bottom:.2rem;font-size:2.2rem;line-height:1}.city-quick-card h3{font-family:var(--font-heading);color:var(--color-text-inverse);margin:0;font-size:1.18rem;font-weight:700}.city-quick-card p{color:var(--color-text-muted);flex-grow:1;margin:0;font-size:.92rem;line-height:1.55}.city-quick-card .btn-primary,.city-quick-card .btn-secondary{text-align:center;box-sizing:border-box;justify-content:center;width:100%;margin-top:.35rem;text-decoration:none}.city-quick-card .btn-primary,.city-quick-card a.btn-primary,.city-quick-card a.btn-primary:visited{color:var(--color-primary-text,#fff)}@media (hover:hover) and (pointer:fine){.city-quick-card a.btn-primary:hover{color:var(--color-primary-text,#fff)}}.city-quick-card .btn-secondary,.city-quick-card a.btn-secondary,.city-quick-card a.btn-secondary:visited{color:var(--color-text-inverse,#fff)}@media (hover:hover) and (pointer:fine){.city-quick-card a.btn-secondary:hover{color:var(--color-text-inverse,#fff)}}.city-faq-list{flex-direction:column;gap:.9rem;margin-top:.85rem;display:flex}.city-faq-item{border-radius:var(--radius-md);background:var(--color-surface,#1e0b36);border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);padding:1.25rem 1.5rem}:is(.city-faq-item:has(>.faq-question:focus-visible),.faq-item:has(>.faq-question:focus-visible)){outline:2px solid var(--color-focus);outline-offset:2px}.faq-question:focus,.faq-question:focus-visible{outline:none!important}.city-faq-q{font-family:var(--font-heading);color:var(--color-text-inverse);margin:0 0 .45rem;font-size:1.06rem;font-weight:700}.city-faq-a{color:var(--color-text-muted);margin:0;font-size:.94rem;line-height:1.6}@media (width<=768px){.city-hero{gap:1rem;padding:2rem 1.25rem 1.75rem}.city-hero-title{font-size:1.85rem}.city-hero-lead{font-size:1rem}.city-stat-pill{padding:.35rem .85rem;font-size:.85rem}.city-quick-grid{grid-template-columns:1fr}.city-faq-item{padding:1rem 1.15rem}}.hub-search-container{z-index:10;width:100%;max-width:540px;margin:.5rem auto 0;position:relative}.hub-search-icon{pointer-events:none;opacity:.75;font-size:1.15rem;position:absolute;top:50%;left:1.15rem;transform:translateY(-50%)}.hub-search-input{box-sizing:border-box;border-radius:var(--radius-full,9999px);background:var(--color-surface,#1e0b36);border:1.5px solid color-mix(in srgb, var(--color-primary) 35%, transparent);width:100%;color:var(--color-text-inverse);outline:none;padding:.85rem 1.25rem .85rem 2.85rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.city-hero.hub-hero-panel{z-index:2;overflow:visible}.hub-search-input:focus{border-color:var(--color-primary);background:var(--color-bg-base);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent)}.hub-search-clear-btn{color:var(--color-on-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;font-size:1rem;line-height:1;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:50%;right:1.15rem;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.hub-search-clear-btn:hover{opacity:1;transform:translateY(-50%)scale(1.15)}}.hub-search-dropdown{z-index:60;background:var(--color-surface,#1e0b36);border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:var(--radius-lg,16px);text-align:left;flex-direction:column;animation:.15s ease-out hubDropdownSlide;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #000000bf}@keyframes hubDropdownSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hub-search-dropdown-header{color:var(--color-text-muted);background:#0003;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.65rem 1.15rem;font-size:.8rem;font-weight:600;display:flex}.hub-search-dropdown-hint{color:var(--color-on-dark);font-size:.75rem;font-weight:600}.hub-search-dropdown-item{color:var(--color-text-inverse,#fff);border-bottom:1px solid #ffffff0a;align-items:center;gap:.75rem;padding:.8rem 1.15rem;text-decoration:none;transition:background .15s,padding-left .15s;display:flex}.hub-search-dropdown-item:last-child{border-bottom:none}.hub-search-dropdown-item:visited{color:var(--color-text-inverse,#fff)}.hub-search-dropdown-item:focus-visible{background:color-mix(in srgb, var(--color-primary) 20%, transparent);color:var(--color-text-inverse,#fff);outline:none;padding-left:1.35rem}@media (hover:hover) and (pointer:fine){.hub-search-dropdown-item:hover{background:color-mix(in srgb, var(--color-primary) 20%, transparent);color:var(--color-text-inverse,#fff);outline:none;padding-left:1.35rem}}.hub-search-dropdown-pin{font-size:1.1rem;line-height:1}.hub-search-dropdown-name{color:var(--color-text-inverse,#fff);flex:1;font-size:.95rem;font-weight:600}.hub-search-dropdown-badge{color:var(--color-on-dark);border-radius:var(--radius-full,9999px);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);background:#00000059;padding:.2rem .55rem;font-size:.8rem;font-weight:600}.hub-search-dropdown-arrow{color:var(--color-on-dark);font-size:.95rem;font-weight:700;transition:transform .15s}@media (hover:hover) and (pointer:fine){.hub-search-dropdown-item:hover .hub-search-dropdown-arrow{transform:translate(3px)}}.hub-search-dropdown-empty{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:1.25rem 1.15rem;display:flex}.hub-search-dropdown-empty p{color:var(--color-text-muted);margin:0;font-size:.9rem}.hub-search-dropdown-register-btn{padding:.45rem 1rem;font-size:.85rem}.hub-empty-search{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}.hub-cities-section{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:100%;padding:3.5rem 2.25rem;display:flex}.hub-cities-header{flex-direction:column;align-items:center;max-width:720px;margin-bottom:2rem;display:flex}.hub-cities-body{width:100%}@media (width<=768px){.hub-cities-section{padding:2.25rem 1.25rem}}:is(.hub-cities-body .landing-cities-grid,.hub-cities-body .landing-cities-grid:has(>:nth-child(3))){grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;max-width:100%;margin:0;padding:0;display:grid;overflow:visible}.hub-cities-body .landing-cities-grid>.landing-city-card{flex:none;width:auto}.hub-hero-cta{border-top:1px dashed color-mix(in srgb, var(--color-primary) 35%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;width:100%;max-width:560px;margin-top:.5rem;padding-top:1.25rem;display:flex}.hub-hero-cta-text{color:var(--color-text-muted);font-size:.95rem}.hub-hero-cta .btn-primary{text-decoration:none}.city-nh-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.landing-city-card .city-nh-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.city-nh-card-btn,.landing-city-card-btn{white-space:nowrap;padding-left:.75rem;padding-right:.75rem}.city-nh-card-stats .city-stat-pill,.city-nh-card-stats .city-nh-stat-item{background:var(--color-surface,#1e0b36);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:var(--radius-full,9999px);min-width:0;box-shadow:none;white-space:nowrap;justify-content:center;gap:.35rem;padding:.35rem .5rem;font-size:.85rem}.city-nh-card-stats .city-nh-stat-emoji{margin-right:0;font-size:.9rem}.city-nh-card-stats .city-nh-chip-icon{width:1rem;height:1rem}.city-nh-add-card{border-style:dashed;border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);box-shadow:none}.city-nh-add-icon{width:1.5rem;height:1.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.city-nh-add-desc{color:var(--color-text-muted,#c8bcd8);margin:0 0 1.1rem;font-size:.92rem;line-height:1.5}.show-more-btn{margin:1.5rem auto 0;display:block}.btn-primary.city-nh-card-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text,#fff)}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .btn-primary.city-nh-card-btn{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.hub-all-places{opacity:.85;margin-top:1.5rem}.hub-all-places summary{cursor:pointer;font-size:.9rem;font-weight:600}.hub-all-places ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}
