html.vz-unified{--route-blue-text:var(--vz-blue)}
html.vz-unified body.vz-public-page{--teal:var(--vz-blue);--atlas-orange:var(--vz-blue);--atlas-cyan:var(--vz-blue);--accent:var(--vz-blue);--ink:var(--vz-copy);--muted:var(--vz-muted);--line:var(--vz-line);--panel:var(--vz-card);--heading:var(--vz-blue);--page:var(--vz-page);--bg:var(--vz-page);--p-sort:var(--vz-blue);--p-accent:var(--vz-blue);--p-blue:var(--vz-blue);--p-muted:var(--vz-muted);color:var(--vz-copy);font-family:Manrope,'Segoe UI',Arial,sans-serif}
html.vz-unified body.vz-public-page :is(main,.atlas-stage,.participants-page,.cabinet-shell){font-family:Manrope,'Segoe UI',Arial,sans-serif}
html.vz-unified body.vz-public-page :is(h1,h2,h3){font-family:'Times New Roman',Times,serif;color:var(--vz-blue);letter-spacing:normal;text-transform:none}
html.vz-unified body.vz-public-page :is(input,select,textarea,button){font-family:Manrope,'Segoe UI',Arial,sans-serif}
html.vz-unified body.vz-public-page :is(.hero-copy p,.card p,.lead,.page-description,.theme-description,.event p,.quest-description){color:var(--vz-muted);line-height:1.6}
html.vz-unified body.vz-public-page :is(.atlas-sidebar,.drawer-shade,.site-header,.journey-site-header,.standalone-theme-switch,.design-switch,[data-favorites-theme]){display:none!important}
html.vz-unified body.vz-public-page .atlas-stage{margin-left:0!important}
html.vz-unified body.vz-public-page .atlas-topbar{display:none!important}
html.vz-unified body.vz-public-page .atlas-topbar .drawer-open{display:none!important}
html.vz-unified body.vz-public-page .atlas-mobile-head{display:none!important}
html.vz-unified body.vz-public-page :is(.participants-page,.cabinet-shell,.page){--p-sort:var(--vz-blue);--p-accent:var(--vz-blue);--p-blue:var(--vz-blue);--p-muted:var(--vz-muted)}
html.vz-unified body.vz-public-page :is(.participant-name,.identity-name,.theme-title,.event h3,.quest-card h3){font-family:Manrope,'Segoe UI',Arial,sans-serif}
html.vz-unified body.vz-public-page .atlas-login{border-color:var(--vz-line);color:var(--vz-blue)}
.vz-common-header{display:none}.vz-common-bottom{display:none}
.vz-common-header button{display:grid;place-items:center;width:40px;height:40px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--vz-blue);cursor:pointer}
.vz-common-header svg,.vz-common-bottom svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html.vz-unified .vz-common-bottom :is(a,button){position:relative;min-width:0;min-height:44px;box-sizing:border-box;border:0;border-radius:0;padding:4px 2px;background:transparent;box-shadow:none;line-height:1.2;cursor:pointer}
html.vz-unified .vz-common-bottom :is(a,button):focus-visible{outline:2px solid var(--vz-blue);outline-offset:2px;border-radius:var(--vz-control-radius)}
html.vz-unified .vz-common-bottom button:disabled{cursor:default;opacity:.45}
html.vz-unified .vz-common-bottom [data-vz-nav-count]{position:absolute;top:7px;left:calc(50% + 13px);font:600 9px/1 Manrope,'Segoe UI',Arial,sans-serif;color:var(--vz-muted)}
html.vz-unified .vz-common-bottom [data-vz-nav-count]:empty{display:none}
.vz-common-header h1{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 25px/1.2 'Times New Roman',Times,serif;text-align:center;color:var(--vz-blue)}
.vz-common-header h1{display:flex;align-items:center;justify-content:center;gap:8px}.vz-common-header h1>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.vz-common-header h1 button.vz-save-page{flex:none;width:24px;height:24px;padding:0}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page{font-family:Manrope,'Segoe UI',Arial,sans-serif!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page .expedition-home .atlas-stage{margin-left:0!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page :is(h1,h2,h3){font-family:'Times New Roman',Times,serif!important;color:var(--vz-blue)!important;letter-spacing:normal!important;text-transform:none!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page h1{font-size:32px!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page :is(p,a,input,select,textarea,button,th,td,label,small){font-family:Manrope,'Segoe UI',Arial,sans-serif!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page :is(.expedition-home,.atlas-stage,main){--teal:var(--vz-blue);--atlas-orange:var(--vz-blue);--atlas-cyan:var(--vz-blue);--heading:var(--vz-blue);--muted:var(--vz-muted)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page :is(.about-page,.events-page,.quests-page,.passages-page){--e-accent:var(--vz-blue);--e-muted:var(--vz-muted);--e-ink:var(--vz-copy);--about-accent:var(--vz-blue);--about-accent-warm:var(--vz-blue);--about-card:var(--vz-card);--about-paper:var(--vz-card);--about-muted:var(--vz-muted);--about-ink:var(--vz-copy);--about-line:var(--vz-line)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page .privacy-page{--privacy-teal:var(--vz-blue);--privacy-ink:var(--vz-copy);--privacy-muted:var(--vz-muted);--privacy-surface:var(--vz-card);--privacy-surface-muted:var(--vz-card-soft);--privacy-line:var(--vz-line)}
html.vz-unified body.page-passages.community-skin.page-inner.vz-public-page .passages-head .page-title{font:700 32px/1 'Times New Roman',Times,serif!important;color:var(--vz-blue)!important;-webkit-text-fill-color:var(--vz-blue)!important;letter-spacing:normal!important}
html.vz-unified body.vz-public-page .passages-page{--passages-accent:var(--vz-blue);--passages-ink:var(--vz-copy);--passages-muted:var(--vz-muted)}
html.vz-unified body.vz-public-page :is(.classic-toggle,.atlas-controls>.sun-icon){display:none!important}
html.vz-unified body.vz-public-page .atlas-hero h1 :is(span,em){color:var(--vz-blue)!important;font-family:'Times New Roman',Times,serif!important;font-style:normal!important}
html.vz-unified body.vz-public-page .atlas-controls [data-vz-theme]{display:grid;place-items:center;width:38px;height:38px;padding:7px;border:1px solid var(--vz-line);border-radius:9px;background:var(--vz-card);color:var(--vz-blue);cursor:pointer}
html.vz-unified body.vz-public-page .atlas-controls [data-vz-theme] svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page .login-card{--ink:var(--vz-copy);--focus:var(--vz-blue);--muted:var(--vz-muted);--line:var(--vz-line)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page .login-submit{background:var(--vz-blue);color:var(--vz-on-accent);border-color:var(--vz-line)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page .login-submit:hover{filter:brightness(.92)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.cabinet-page{--profile-sort:var(--vz-blue);--profile-level:var(--vz-blue);--profile-current-line:var(--vz-blue);--profile-blue:var(--vz-blue);--app-teal:var(--vz-blue);--profile-muted:var(--vz-muted);--app-heading:var(--vz-blue)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page :is(.card,.experience-card,.managed-block,.about-card){background:var(--vz-card)!important;border-color:var(--vz-line)!important;color:var(--vz-copy)!important}
html.vz-unified .mock-site-menu-head{display:flex;border-bottom:1px solid var(--menu-line)}
html.vz-unified .mock-site-menu-head button{margin-left:auto;width:36px;height:36px;border:0;border-radius:8px;background:transparent;font:28px/1 Arial;color:var(--menu-ink);cursor:pointer}
html.vz-unified .mock-site-menu-head .mock-menu-brand{display:block;flex:none}
html.vz-unified .mock-menu-socials a span{max-width:100%;overflow:hidden;font-size:8px}
@media(min-width:1280px){html.vz-unified body.vz-public-page{margin-left:92px!important}html.vz-unified body.vz-public-page :is(.expedition-home,.favorites-page){margin-left:0!important}html.vz-unified body.vz-public-page .atlas-stage{margin-left:0!important}}
@media(min-width:1280px){html.favorites-page.vz-unified body.vz-public-page main{margin-left:0!important}}
@media(min-width:1280px){
 html.vz-unified body.vz-public-page .vz-common-header{position:fixed;z-index:36;top:12px;right:20px;display:block;width:40px;height:40px}
 html.vz-unified body.vz-public-page .vz-common-header>:not([data-vz-theme]){display:none}
 html.vz-unified body.vz-public-page .vz-common-header>[data-vz-theme]{border:1px solid var(--vz-line);background:var(--vz-card);border-radius:10px}
 html.vz-unified body.vz-public-page :is(.login-theme,.favorites-theme,[data-inner-theme]){display:none!important}
 html.vz-unified body.vz-public-page :is(.participants-head,.events-head,.passages-head,.cabinet-top,.profile-content-head,.favorites-header,.season-themes-heading,.my-passages-head){padding-right:56px}

}
@media(max-width:1279px){
 html.vz-unified body.vz-public-page .login-theme{display:none}
 html.vz-unified body.vz-public-page{padding-top:62px!important}
 .vz-common-header{position:fixed;z-index:36;top:0;left:0;right:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;height:62px;padding:0 12px;box-sizing:border-box;background:var(--vz-card);border-bottom:1px solid var(--vz-line)}
 html.vz-unified body.vz-public-page .atlas-topbar{position:relative;top:0}
 html.vz-unified body.vz-public-page :is(.favorites-header>.favorites-menu,.favorites-header>.favorites-theme){display:none}
}
@media(max-width:767px){
 html.vz-unified body.vz-public-page [data-vz-page-title]{display:none!important}
 html.vz-unified.vz-unified body.vz-public-page.vz-public-page :is(.participants-theme-toggle,.participants-head>.drawer-open,.events-theme-toggle,.passages-theme-toggle,.events-head>.drawer-open,.passages-head>.drawer-open){display:none!important}
 html.vz-unified.vz-unified body.vz-public-page.vz-public-page .vz-common-header h1{font-size:25px!important}
 html.vz-unified body.vz-public-page{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important;scroll-padding-top:64px}
 html.vz-unified body.vz-public-page .atlas-topbar{display:none!important}
 html.vz-unified body.vz-public-page :is(main>.page-head h1,main>.page-heading h1,.participants-head h1,.favorites-header h1,.cabinet-top h1,.page>h1,.hero-copy h1){display:none}
 html.vz-unified body.vz-public-page :is(main.page,main#app){padding-top:16px!important;padding-bottom:20px!important}
 .vz-common-bottom{position:fixed;z-index:36;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(var(--vz-nav-columns,4),minmax(0,1fr));height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;border-top:1px solid var(--vz-line);background:var(--vz-card);font-family:Manrope,'Segoe UI',Arial,sans-serif}
 html.vz-unified .vz-common-bottom :is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--vz-muted);font-size:11px;text-decoration:none}
 html.vz-unified .vz-common-bottom :is(a,button)[aria-current]{color:var(--vz-blue);font-weight:700}
 html.vz-unified .vz-common-bottom :is(a,button)[aria-current]::after{content:'';position:absolute;bottom:7px;width:32px;border-top:2px solid currentColor}
 html.vz-unified body.page-season-themes .season-themes-tabs{display:none}
 html.vz-unified body.vz-public-page :is(main h2,main section,[data-vz-target]){scroll-margin-top:76px}
 html.vz-unified .mock-site-menu[popover]{inset:0;width:100%;height:100dvh;max-height:none;padding:16px;border:0;border-radius:0}
}

/* Home: the route page's typography and surfaces, with the original live photo. */
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page{background:var(--page-route-background)!important;color:var(--page-route-copy)!important}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .expedition-home{display:block!important;min-height:0;background:transparent!important}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .legacy-home{display:none!important}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100dvh;background:transparent}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-topbar{height:54px;padding-inline:24px;text-transform:none;font-size:13px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.atlas-region,.atlas-weather,.atlas-controls time){font-family:Manrope,'Segoe UI',Arial,sans-serif;font-style:normal;letter-spacing:normal;text-transform:none;color:var(--page-route-copy)}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-weather i{background:var(--page-route-line)}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero{display:flex;align-items:flex-start;flex:1;min-height:0;height:auto;margin:0;border:0;border-radius:0;background:none!important;box-shadow:none;overflow:visible}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero::after{display:none}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:16px;width:min(680px,65%);height:auto;min-height:0;padding:48px 36px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero h1{display:grid;grid-template-columns:minmax(0,auto) 28px;gap:0 10px;align-items:center;align-self:flex-start;margin:0;max-width:100%;font:700 38px/1.16 'Times New Roman',Times,serif!important;letter-spacing:normal;text-transform:none}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero h1 :is(#hero-title,#hero-accent){grid-column:1;white-space:normal;font:inherit!important;font-style:normal!important}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero h1>.vz-save-page{grid-column:2;grid-row:1;align-self:center;width:26px;height:26px;margin:0;padding:0;flex:none;color:var(--page-route-blue)}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero p{width:100%;max-width:560px;margin:0;color:var(--page-route-copy);font:400 15px/1.6 Manrope,'Segoe UI',Arial,sans-serif}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widgets{flex:none;align-items:stretch;gap:16px;min-height:0;margin-top:auto;padding:0 24px 15px;border:0;background:transparent}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget{min-width:0;height:278px;max-height:52dvh;padding:16px;border:1px solid var(--page-route-line);border-radius:var(--vz-card-radius);box-shadow:none;background:color-mix(in srgb,var(--page-route-paper) 96%,transparent);font-family:Manrope,'Segoe UI',Arial,sans-serif;overflow:hidden}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget>header{height:30px;min-height:30px;align-items:baseline;gap:12px;margin-bottom:14px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget h2{margin:0;font:700 24px/1.2 'Times New Roman',Times,serif!important;letter-spacing:normal;font-style:normal;text-transform:none}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget header>a{margin:0;font:500 11px/1.4 Manrope,'Segoe UI',Arial,sans-serif;color:var(--page-route-blue);text-transform:none;text-decoration:none;white-space:nowrap}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-stack,.route-stack,.quest-stack){flex:1;grid-auto-rows:96px;align-content:start;gap:8px;min-height:0;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-row,.route-row,.quest-row,.home-loading){min-width:0;border:1px solid var(--page-route-line);border-radius:12px;background:var(--page-route-paper);color:var(--page-route-copy);transition:border-color .15s ease}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-row,.route-row,.quest-row){height:96px;grid-template-columns:62px minmax(0,1fr)}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-row,.route-row,.quest-row):hover{border-color:var(--page-route-blue)}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-date,.route-distance,.quest-symbols){border-right:1px solid var(--page-route-line);background:var(--page-route-hover);color:var(--page-route-blue)}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-date,.route-distance)>strong{font:700 24px/1 Manrope,'Segoe UI',Arial,sans-serif;color:var(--page-route-blue)}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-date,.route-distance)>span:not(.bike-mark){margin-top:4px;font:400 11px/1.3 Manrope,'Segoe UI',Arial,sans-serif;color:var(--page-route-copy);text-transform:none}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.bike-mark,.quest-mark){color:var(--page-route-blue)}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .bike-mark{height:20px;margin-top:5px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .bike-mark svg{width:24px;height:19px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .quest-symbols{grid-template-rows:1fr auto;padding:12px 0}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .quest-mark svg{width:27px;height:27px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-cover,.quest-cover){min-width:0;padding:12px 14px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-cover,.quest-cover)::before{background:linear-gradient(90deg,var(--page-route-paper) 0%,color-mix(in srgb,var(--page-route-paper) 94%,transparent) 55%,color-mix(in srgb,var(--page-route-paper) 60%,transparent) 100%)}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-cover,.quest-cover)>strong{max-width:100%;font:700 16px/1.25 'Times New Roman',Times,serif;color:var(--page-route-blue);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .event-cover:has(time:not(:empty))>strong{padding-right:42px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-cover,.quest-cover)>small{color:var(--page-route-copy);font:400 11px/1.4 Manrope,'Segoe UI',Arial,sans-serif;text-transform:none}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .event-cover small{left:14px;right:12px;bottom:10px;max-width:none;white-space:normal;overflow-wrap:anywhere}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .event-cover time{top:12px;right:12px;color:var(--page-route-copy);font:400 11px/1.4 Manrope,'Segoe UI',Arial,sans-serif}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .route-main{min-width:0;padding:12px 82px 26px 14px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .route-main::before{background:color-mix(in srgb,var(--page-route-paper) 93%,transparent)}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widgets .atlas-widget .route-row .route-main h3{max-width:none;margin:0;font:700 16px/1.25 'Times New Roman',Times,serif!important;color:var(--page-route-blue);text-transform:none;overflow-wrap:anywhere}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .route-main p{display:block;margin:5px 0 0;color:var(--page-route-copy);font:400 11px/1.3 Manrope,'Segoe UI',Arial,sans-serif}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .route-difficulty{top:12px;right:10px;min-width:0;width:64px;padding:5px 3px;border:1px solid var(--home-track-color);border-radius:8px;background:var(--page-route-paper);color:var(--page-route-copy);font:400 9px/1.2 Manrope,'Segoe UI',Arial,sans-serif;text-transform:none}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .route-difficulty b{margin-top:3px;color:var(--page-route-blue);font:700 14px/1.2 Manrope,'Segoe UI',Arial,sans-serif}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .route-spark{left:14px;right:10px;bottom:5px;width:calc(100% - 24px);height:16px;stroke:var(--home-track-color,var(--page-route-blue));stroke-width:2}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .home-loading{min-height:96px;font:400 13px/1.5 Manrope,'Segoe UI',Arial,sans-serif;color:var(--page-route-copy)}
@media(max-width:1100px){
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widgets{align-items:stretch;max-height:52dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget{height:278px;max-height:none;border-bottom:1px solid var(--page-route-line);border-radius:16px;overflow:visible}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-stack,.route-stack,.quest-stack){overflow-y:auto}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget:last-child{border-radius:16px}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widgets,html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widgets.two-widgets{grid-template-columns:1fr}
}
@media(max-width:767px){
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero{height:auto;min-height:0;margin:0;border-radius:0}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero::after{display:none}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero-copy{width:100%;padding:20px;gap:14px}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero h1{font-size:32px!important}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero p{margin:0;font-size:14px;line-height:1.55;overflow-wrap:normal}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widgets{align-items:stretch;gap:12px;max-height:none;padding:0 10px 15px;overflow:visible}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget{height:auto;max-height:none;padding:14px 12px;border-bottom:1px solid var(--page-route-line);border-radius:14px;overflow:visible}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget h2{font-size:23px!important}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget>header{gap:8px;margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-row,.route-row,.quest-row){transition:none}}

/* Home photograph is confined to the area outside the menu and widgets. */
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-stage::before{content:'';position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(90deg,color-mix(in srgb,var(--page-route-paper) 88%,transparent) 0%,color-mix(in srgb,var(--page-route-paper) 62%,transparent) 38%,color-mix(in srgb,var(--page-route-paper) 10%,transparent) 76%),var(--home-scene-image,url('/assets/hero-summer-clear.webp'));background-size:cover;background-position:center}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget:not([hidden]){display:flex;flex-direction:column}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget>header{flex:none}

@media(max-width:1279px){html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-stage{min-height:calc(100dvh - 62px)}}
@media(max-width:767px){
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-stage{min-height:calc(100dvh - 130px - env(safe-area-inset-bottom))}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-stage::before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--page-route-paper) 86%,transparent),color-mix(in srgb,var(--page-route-paper) 44%,transparent)),var(--home-scene-image,url('/assets/hero-summer-clear.webp'));background-position:65% center}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-stack,.route-stack,.quest-stack){flex:none;overflow:visible}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget:last-child{border-radius:var(--vz-card-radius)}
 html.vz-unified body.page-home.vz-public-page .vz-common-header{top:0;right:0}
}
@media(max-height:600px){html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero-copy{padding-block:16px;gap:10px}html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero h1{font-size:28px!important}html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero p{font-size:13px;line-height:1.4}}
/* Home headings and compact completion totals. */
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page{--home-title-start:#123b6d;--home-title-end:#3a79b3}
html.vz-unified.vz-unified.theme-dark body.page-home.vz-public-page.vz-public-page{--home-title-start:#d4e3ff;--home-title-end:#8eaddd}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero h1 :is(#hero-title,#hero-accent){background:linear-gradient(110deg,var(--home-title-start),var(--home-title-end))!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .home-passages-count{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;min-width:50px;justify-content:center;padding:4px 7px;border-radius:20px;background:var(--page-route-hover);color:var(--page-route-blue);font:600 11px/1.2 Manrope,'Segoe UI',Arial,sans-serif}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .home-passages-count svg{width:20px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .route-main .home-passages-count{bottom:25px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .quest-cover>small{padding-right:78px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .home-event-status{display:inline-block;margin-right:5px;padding:2px 5px;border-radius:5px;background:var(--page-route-hover);color:var(--page-route-blue);font:600 10px/1.2 Manrope,'Segoe UI',Arial,sans-serif}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .event-cover>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:767px){
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero{flex:none}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-stack,.route-stack,.quest-stack){flex:none;overflow:visible}
}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .is-past .event-cover>strong{padding-right:0}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .is-past .home-event-period{top:auto;right:12px;bottom:10px}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .is-past .home-event-status{right:auto;max-width:none;margin:0}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .route-difficulty{top:8px;padding:3px;font:400 9px/1 Manrope,'Segoe UI',Arial,sans-serif}
html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .route-difficulty b{margin-top:2px;font:700 13px/1 Manrope,'Segoe UI',Arial,sans-serif}
/* Leave exactly enough scroll room for the last mobile block to reach the header. */
@media(max-width:767px){
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page{padding-bottom:max(calc(68px + env(safe-area-inset-bottom)),calc(100dvh - 62px - var(--home-last-widget-height,272px) - 15px))!important}
}

/* Desktop home: full-height column with the original card height. */
@media(min-width:768px){
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page{padding-top:0!important}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-stage{min-height:100dvh}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero-copy{width:calc(100% - clamp(340px,32vw,390px));max-width:680px;padding-inline:32px;padding-top:80px}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widgets,
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widgets.two-widgets{position:fixed;inset:0 0 0 auto;display:flex;flex-direction:column;align-items:stretch;width:clamp(340px,32vw,390px);height:100dvh;max-height:100dvh;margin:0;padding:0;gap:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget,
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget:last-child{flex:1 0 auto;min-height:0;height:auto;max-height:none;padding:16px;border-radius:0;overflow:hidden}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget>header{height:30px;min-height:30px;margin-bottom:14px;gap:12px}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget h2{font-size:24px!important}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page :is(.event-stack,.route-stack,.quest-stack){flex:none;grid-auto-rows:96px;gap:8px;overflow:visible}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page [data-home-height-hidden]{display:none!important}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .vz-common-header{position:fixed;inset:16px auto auto 108px;display:block;width:40px;height:40px;padding:0;border:0;background:transparent}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .vz-common-header>:not([data-vz-theme]){display:none}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .vz-common-header>[data-vz-theme]{border:1px solid var(--vz-line);background:var(--vz-card);border-radius:10px}
}
@media(min-width:768px) and (max-width:1279px){
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .vz-common-header{left:64px}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .vz-common-header>.vz-common-menu{position:fixed;top:12px;left:12px;display:grid;border:1px solid var(--vz-line);background:var(--vz-card)}
}
@media(max-width:767px){
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page [data-home-mobile-hidden]{display:none!important}
}

@media(min-width:768px){
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-stage::before{left:0;right:clamp(340px,32vw,390px)}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget{background:var(--page-route-paper)}
}
@media(min-width:1280px){html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-stage::before{left:92px}}
@media(max-width:767px){
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-stage::before{display:none}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-hero{background-image:linear-gradient(90deg,color-mix(in srgb,var(--page-route-paper) 86%,transparent),color-mix(in srgb,var(--page-route-paper) 44%,transparent)),var(--home-scene-image,url('/assets/hero-summer-clear.webp'))!important;background-size:cover!important;background-position:65% center!important}
 html.vz-unified.vz-unified body.page-home.vz-public-page.vz-public-page .atlas-widget{background:var(--page-route-paper)}
}

/* Shared icon controls keep their visible form and provide touch-size targets. */
@media(max-width:767px),(pointer:coarse){
  .vz-common-header>button,.vz-common-header h1 button.vz-save-page,html.vz-unified .mock-site-menu-head button{width:44px;height:44px}
  html.vz-unified .mock-site-menu .mock-menu-socials a{width:44px;height:44px}
}
/* Shared mobile filter dialog; the ranking pages carry the same component in ranking-theme.css. */
dialog.vz-mobile-filter-dialog{box-sizing:border-box;container-type:normal;width:min(560px,calc(100vw - 24px));max-width:none;min-width:0;min-height:0;max-height:calc(100dvh - 32px);margin:auto;padding:16px;border:1px solid var(--vz-line);border-radius:var(--vz-card-radius);background:var(--vz-card);color:var(--vz-copy);box-shadow:var(--vz-shadow-popup);font:400 14px/1.5 var(--vz-font-body,Manrope,"Segoe UI",Arial,sans-serif);overflow:auto;overscroll-behavior:contain}
dialog.vz-mobile-filter-dialog:not([open]){display:none}
dialog.vz-mobile-filter-dialog::backdrop{background:#07152488}
.vz-mobile-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.vz-mobile-filter-header h2{margin:0;color:var(--vz-blue);font:700 26px/1.2 "Times New Roman",Times,serif}
.vz-mobile-filter-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:9px;border:1px solid var(--vz-line);border-radius:11px;background:var(--vz-card);color:var(--vz-blue);cursor:pointer}
.vz-mobile-filter-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.vz-mobile-filter-content{display:grid;gap:12px;min-width:0}
.vz-mobile-filter-content .favorites-toolbar{margin:0;min-width:0}
.vz-mobile-filter-done{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:16px;padding:9px 14px;border:1px solid var(--vz-line);border-radius:11px;background:var(--vz-selection);color:var(--vz-blue);font:700 14px/1.2 var(--vz-font-body,Manrope,"Segoe UI",Arial,sans-serif);cursor:pointer}
.vz-mobile-filter-dialog :is(button,input,select):focus-visible{outline:2px solid var(--vz-blue);outline-offset:2px}
body.vz-mobile-filter-open{overflow:hidden}
