/* Public page aliases consume the shared theme tokens; rank and award colors remain semantic. */
html.vz-unified.vz-unified body.vz-public-page.vz-public-page .is-filter-active{
  color:var(--vz-blue)!important;border-color:var(--vz-line)!important;font-weight:700;
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page .is-filter-active :is(input,select,span){color:var(--vz-blue)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page .is-filter-active svg{stroke:var(--vz-blue)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page :is(.participants-page #period:has(option:checked:not([value="all"])),#passages-year:has(option:checked:not([value="all"])),.search-control:has(input:not(:placeholder-shown)),.passages-field:has(input:not(:placeholder-shown))){
  color:var(--vz-blue)!important;border-color:var(--vz-line)!important;font-weight:700;
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page :is(.search-control:has(input:not(:placeholder-shown)),.passages-field:has(input:not(:placeholder-shown))) input{color:var(--vz-blue)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page :is(.select-control:has(#period option:checked:not([value="all"])),.search-control:has(input:not(:placeholder-shown)),.passages-field:has(input:not(:placeholder-shown)))>svg{stroke:var(--vz-blue)!important}
html.vz-unified body.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages){
  --page-route-blue:var(--vz-blue);--page-route-copy:var(--vz-copy);--page-route-line:var(--vz-line);
  --page-route-paper:var(--vz-card);--page-route-background:var(--vz-page);--page-route-hover:var(--vz-hover);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages){
  --teal:var(--page-route-blue);--teal-2:var(--page-route-blue);--atlas-cyan:var(--page-route-blue);
  --ink:var(--page-route-copy);--muted:var(--vz-muted);--line:var(--page-route-line);
  color:var(--page-route-copy);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) :is(.expedition-home,.atlas-stage,.about-page,.privacy-page,.events-page,.quests-page,.participants-page,.passages-page){
  --teal:var(--page-route-blue);--teal-2:var(--page-route-blue);--atlas-cyan:var(--page-route-blue);
  --atlas-orange:var(--page-route-blue);--atlas-orange-strong:var(--page-route-blue);
  --ink:var(--page-route-copy);--muted:var(--vz-muted);--heading:var(--page-route-blue);
  --page:var(--page-route-background);--panel:var(--page-route-paper);--panel-2:var(--page-route-hover);
  --line:var(--page-route-line);--line-soft:var(--page-route-line);
  font-family:Manrope,"Segoe UI",Arial,sans-serif;color:var(--page-route-copy);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .participants-page{
  --p-ink:var(--page-route-copy);--p-muted:var(--vz-muted);--p-sort:var(--page-route-blue);
  --p-accent:var(--page-route-blue);--p-blue:var(--page-route-blue);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .passages-page{
  --passages-ink:var(--page-route-copy);--passages-muted:var(--vz-muted);--passages-meta:var(--vz-muted);
  --passages-accent:var(--page-route-blue);--passages-line:var(--page-route-line);--passages-control-line:var(--page-route-line);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .events-page,
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .quests-page{
  --e-accent:var(--page-route-blue);--e-ink:var(--page-route-copy);--e-muted:var(--vz-muted);
  --e-line:var(--page-route-line);--e-control-line:var(--page-route-line);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) :is(.passages-types label:has(input:checked),.event-card-actions a){
  color:var(--page-route-blue);background:var(--page-route-hover);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) :is(.atlas-controls time,.atlas-datetime time,.participants-updated,.passages-updated,.events-updated){color:var(--vz-muted)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) :is(.participants-updated,.passages-updated,.events-updated) time{color:var(--vz-muted)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .inner-theme-icon{border-color:var(--page-route-line)!important;background:var(--page-route-paper)!important;color:var(--page-route-blue)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) :is(.event-card,.quest-card,.route-row) h3{font-family:Manrope,"Segoe UI",Arial,sans-serif!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) :is(.participants-page .person b,.passage-person strong){font-family:Manrope,"Segoe UI",Arial,sans-serif!important;color:var(--page-route-blue)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) :is(.participants-title,.events-head h1,.passages-head h1){color:var(--page-route-blue)!important;-webkit-text-fill-color:var(--page-route-blue)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .about-page{
  --about-accent:var(--page-route-blue);--about-accent-warm:var(--page-route-blue);
  --about-ink:var(--page-route-copy);--about-muted:var(--vz-muted);
  --about-card:var(--page-route-paper);--about-paper:var(--page-route-paper);--about-line:var(--page-route-line);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .about-history>ol::before{background:var(--page-route-blue)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .about-final{background:var(--page-route-paper);color:var(--page-route-copy);border:1px solid var(--page-route-line)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .about-final::after{border-color:color-mix(in srgb,var(--page-route-blue) 12%,transparent)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .about-final-row>span{color:var(--page-route-copy)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .about-button{background:var(--page-route-blue);border-color:var(--page-route-blue);color:var(--vz-on-accent)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .about-button-secondary{background:var(--page-route-paper);border-color:var(--page-route-line);color:var(--page-route-blue)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .about-story aside{background:var(--vz-card-soft);color:var(--page-route-copy);border:1px solid var(--page-route-line)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .about-story-note{background:var(--vz-card-soft);color:var(--page-route-copy)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .privacy-page{
  --privacy-teal:var(--page-route-blue);--privacy-ink:var(--page-route-copy);--privacy-muted:var(--vz-muted);
  --privacy-line:var(--page-route-line);--privacy-surface:var(--page-route-paper);--privacy-surface-muted:var(--vz-card-soft);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .privacy-hero{background:var(--page-route-paper)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) .privacy-document a{color:var(--page-route-blue)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.register-page{
  --app-ink:var(--page-route-copy);--app-muted:var(--vz-muted);--app-line:var(--page-route-line);
  --app-teal:var(--page-route-blue);--app-teal-hover:var(--page-route-blue);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.register-page :is(.brand,.mock-menu-brand,.mock-menu-link,.mock-menu-profile,.mock-menu-socials a){color:var(--page-route-blue)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.register-page :is(#inspectButton,#submitButton){background:var(--page-route-blue)!important;border-color:var(--page-route-blue)!important;color:var(--vz-on-accent)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:not(.cabinet-page):not(.season-page):not(.page-my-passages) :is(a,button,input,select,textarea):focus-visible{outline-color:var(--page-route-blue)!important}

/* Participants: compact rows and a visible current sorting criterion. */
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page{
  --p-selected-ink:var(--vz-ranking-current);--p-selected-line:var(--page-route-line);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-head{margin-bottom:12px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .toolbar{gap:8px;margin-bottom:12px!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page :is(.control,.search-control,.participant-totals){height:44px!important;min-height:44px!important;border-radius:11px!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participant-totals span{padding:3px 8px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participant-totals b{font-size:18px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participant-totals small{margin-top:2px;font-size:12px;line-height:1.1}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .sort-select .control{
  background:var(--page-route-paper)!important;border-color:var(--p-selected-line)!important;color:var(--page-route-blue)!important;font-weight:700;
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .sort-select>svg{stroke:var(--page-route-blue)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participant-list{gap:8px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participant{
  min-height:0;padding:12px 16px;column-gap:14px;border-radius:var(--vz-card-radius)!important;
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants :is(.avatar-wrap,.avatar){width:46px;height:46px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .avatar-wrap{flex-basis:46px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .person{gap:12px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .person b{font-size:18px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participant[data-sort="level"] .tag{
  display:block;padding:0;border-radius:0;background:transparent!important;color:var(--p-selected-ink)!important;font-weight:400;
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participant[data-sort="level"] .participant-level-value{color:var(--p-selected-ink)!important;font-weight:800}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants :is(.participant[data-sort="weight"] .metric-weight,.participant[data-sort="distanceKm"] .metric-distance,.participant[data-sort="contribution"] .metric-contribution){
  background:transparent!important;color:var(--p-selected-ink);
}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants :is(.participant[data-sort="weight"] .metric-weight,.participant[data-sort="distanceKm"] .metric-distance,.participant[data-sort="contribution"] .metric-contribution) :is(b,small){color:var(--p-selected-ink)!important}
@media(max-width:767px){
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants main#participants-app{padding:10px 10px 20px!important}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-head{display:block;min-height:0;margin-bottom:8px}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-meta .atlas-datetime{display:flex!important;gap:10px;min-width:0}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .toolbar{grid-template-columns:minmax(0,1fr) 82px 106px;gap:6px;margin-bottom:8px!important}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .toolbar:has(.is-season-rating){grid-template-columns:repeat(2,minmax(0,1fr))}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .toolbar:has(.is-season-rating) .search-control{grid-column:1/-1}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .participant-totals{height:52px!important;min-height:52px!important}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .participant{padding:7px 9px;row-gap:4px;border-radius:var(--vz-card-radius)!important}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants :is(.avatar-wrap,.avatar){width:39px;height:39px}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .avatar-wrap{flex-basis:39px}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .person{gap:8px}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .person b{font-size:15px}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participant>.participant-metrics{padding-top:6px}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .metric small{margin-top:3px;font-size:12px}
}
@media(max-width:360px){
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants :is(.avatar-wrap,.avatar){width:34px;height:34px}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .avatar-wrap{flex-basis:34px}
  html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-participants .participants-page .person b{font-size:13.5px}
}


/* Owner-approved exceptions shared by both ranking pages. */
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:is(.page-participants,.page-passages) :is(.participant-totals b,.participant .metric b,.passages-number){font-family:var(--vz-font-body)!important;font-weight:700!important;font-style:italic!important;letter-spacing:0!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:is(.page-participants,.page-passages) :is(.avatar,.passage-avatar){font-family:var(--vz-font-body)!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:is(.page-participants,.page-passages) :is(.participants-updated,.participants-updated time,.passages-updated,.passages-updated time){font:500 11px/1.2 var(--vz-font-body)!important}
/* Passages inherit participants geometry; Manrope metrics, initials and full dates are shared. */
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-page{font:400 14px/1.5 var(--vz-font-body)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-head{margin-bottom:12px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-head h1{line-height:1!important;letter-spacing:normal!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-meta{padding:0}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-updated{margin-left:auto;padding-bottom:4px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-toolbar{grid-template-columns:minmax(240px,1fr) 140px 155px;gap:8px;margin-bottom:12px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages :is(.passages-field,.passages-types,.passages-totals){height:44px;min-height:44px;border-radius:11px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-field{font-size:var(--vz-control-font-size)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-field[role="search"]{gap:14px;padding:0 18px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-field[role="search"] svg{width:25px;height:25px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-select{display:block;position:relative;min-width:0}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-select select{width:100%;appearance:none;padding:0 32px 0 12px;font-weight:700;color:var(--page-route-blue)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-select>svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:var(--page-route-blue);stroke-width:1.8;pointer-events:none}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages :is(.passages-totals,.passages-types){grid-column:1/-1}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-totals{align-self:stretch}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-totals>span{padding:3px 8px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-totals b{display:flex;align-items:baseline;justify-content:center;gap:4px;font-size:18px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-totals em{font:500 12px var(--vz-font-body)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-totals small{margin-top:2px;font-size:12px;line-height:1.1;white-space:nowrap}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-types label{font-size:var(--vz-control-font-size)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-types label:has(input:checked){color:var(--page-route-blue)!important;background:var(--page-route-hover)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages :is(.passages-page[data-sort="weight"] .passage-weight,.passages-page[data-sort="distanceKm"] .passage-distance) :is(.passages-number,small){color:var(--vz-ranking-current)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-page[data-event-view="true"] .passage-metrics :is(.passages-number,small){color:var(--passages-ink)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-list{gap:8px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card{grid-template-columns:54px minmax(270px,1fr) minmax(330px,.9fr);min-height:72px;padding:12px 16px;gap:14px;border-radius:var(--vz-card-radius)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-rank{font:400 24px/1 "Bebas VZ",sans-serif}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card[data-rank-long="true"] .passage-rank{font-size:16px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-avatar{flex-basis:46px;width:46px;height:46px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-person{gap:12px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-person strong{font-size:18px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-copy{flex:1;gap:4px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-theme{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap;color:var(--vz-muted);font-size:13px;line-height:1;font-weight:500}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-subject{min-width:0;overflow:hidden;text-overflow:ellipsis}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-completion{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:3px;margin:0}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-completion::before{content:"·";margin-right:3px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-event-period{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-theme a{color:var(--page-route-blue)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-theme small{font-size:11px;line-height:1}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-metrics>div{padding:0 12px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-metrics b{display:block}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-metrics em{font:italic 400 11px var(--vz-font-body)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-metrics small{margin-top:5px;font-size:13px;line-height:1.15}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-page[data-event-view="true"] .passage-card{grid-template-columns:72px minmax(270px,1fr) minmax(330px,.9fr)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-page .empty{padding:34px;font:400 14px/1.5 var(--vz-font-body)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1181px){
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-toolbar{grid-template-columns:minmax(300px,1.2fr) 132px 160px minmax(390px,1fr)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-totals{grid-column:4;grid-row:1}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-types{grid-row:2}
}
@media(min-width:768px) and (max-width:1180px){
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card{grid-template-columns:46px minmax(250px,1fr) minmax(290px,.9fr);row-gap:12px}
}
@container(max-width:900px){
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:12px 14px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card>.passage-rank{grid-column:1;grid-row:1}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card>.passage-person{grid-column:2;grid-row:1}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card>.passage-metrics{grid-column:1/-1;grid-row:2;padding-top:12px;border-top:1px solid var(--passages-line)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-page[data-event-view="true"] .passage-card{grid-template-columns:72px minmax(0,1fr)}
}
@media(max-width:767px){
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages main#passages-app{padding:10px 10px 20px!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-head{display:block;min-height:0;margin-bottom:8px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-head>[data-inner-theme]{display:none!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .atlas-datetime time{font:500 11px/1.2 "Segoe UI",Arial,sans-serif!important}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-meta .atlas-datetime{display:flex!important;gap:10px;min-width:0}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-toolbar{grid-template-columns:minmax(0,1fr) 82px 106px;gap:6px;margin-bottom:8px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-types{height:auto;min-height:54px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-types label{min-height:44px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-totals{height:52px;min-height:52px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:7px 9px;gap:4px 14px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-avatar{flex-basis:39px;width:39px;height:39px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-person{gap:8px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-person strong{font-size:15px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-theme{font-size:11px;line-height:1}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card>.passage-metrics{padding-top:6px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-metrics>div{padding:0 5px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card:is([data-rank-range="true"],[data-rank-long="true"]) .passage-rank{font-size:12px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-metrics small{margin-top:3px;font-size:12px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-page[data-event-view="true"] .passage-card{grid-template-columns:54px minmax(0,1fr)}
}
@media(max-width:720px){
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-updated{margin:0;padding:0}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-field[role="search"]{gap:7px;padding:0 9px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-field[role="search"] svg{width:18px;height:18px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card{grid-template-columns:32px minmax(0,1fr);grid-template-rows:minmax(69px,auto) auto}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-completion-prefix{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-avatar{font-size:18px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-metrics .passages-number{font-size:18px}
}
@media(max-width:430px){
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card{grid-template-columns:27px minmax(0,1fr)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-avatar{font-size:16px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-field[role="search"]{padding-inline:8px}
}
@media(max-width:360px){
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-field[role="search"]{grid-column:1/-1}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-card{grid-template-columns:24px minmax(0,1fr)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-avatar{flex-basis:34px;width:34px;height:34px;font-size:14px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-person strong{font-size:13.5px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passages-page[data-event-view="true"] .passage-card{grid-template-columns:48px minmax(0,1fr)}
}

/* Ordinary places are foreground text, while podium colors retain their meaning. */
html.vz-unified.vz-unified body.vz-public-page.vz-public-page:is(.page-participants,.page-passages) :is(.participant:not(.rank-1,.rank-2,.rank-3) .rank,.passage-card[data-podium="4"] .passage-rank){color:var(--vz-ranking-place)!important}

/* Compact event dates fit the same row rhythm without losing range or year. */
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-event-date{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;justify-items:center;row-gap:1px;min-height:46px;padding:1px 3px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-event-date b{grid-column:1/-1;grid-row:1;font:italic 700 18px/1 var(--vz-font-body)}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-event-date span{grid-column:1;grid-row:2;margin:0;font-size:10px;line-height:1}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-event-date small:last-child{grid-column:2;grid-row:2;margin:0;font-size:10px;line-height:1}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-event-date small:not(:last-child){grid-column:1/-1;grid-row:3;margin:0;font-size:10px;line-height:1}
@media(max-width:767px){
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-event-date{min-height:39px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages .passage-event-date b{font-size:15px}
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages :is(.passage-event-date span,.passage-event-date small:last-child,.passage-event-date small:not(:last-child)){font-size:9px}
}
@media(max-width:360px){
html.vz-unified.vz-unified body.vz-public-page.vz-public-page.page-passages :is(.passage-event-date span,.passage-event-date small:last-child,.passage-event-date small:not(:last-child)){font-size:8px}
}
