.avatar-bar-board{--bar-row-height:62px;height:calc(var(--bar-row-height) * var(--bar-count));min-width:0;margin:6px 0 4px;position:relative}.avatar-bar-board:after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#173e350c calc(25% - 1px) 25%);position:absolute;inset:0 19px 0 32px}.avatar-bar-runner{left:0;right:0;top:calc(var(--bar-row-height) * var(--bar-row));width:100%;height:calc(var(--bar-row-height) - 6px);text-align:left;color:var(--olive);z-index:1;background:0 0;border:0;border-radius:3px;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:6px;padding:4px 19px 4px 0;transition:top .42s;display:grid;position:absolute}.avatar-bar-place{font:italic 14px var(--serif);color:var(--muted)}.avatar-bar-track{min-width:0;height:28px;display:block;position:relative}.avatar-bar{background:var(--bar-color);border-radius:0 2px 2px 0;min-width:0;height:28px;transition:width .1s linear;position:absolute;top:0;left:0}.avatar-bar .avatar{width:34px;height:34px;box-shadow:0 0 0 2px var(--paper);position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)}.avatar-bar-empty{color:var(--muted);padding-block:12px;font-size:12px}.avatar-bar-board.fill-height{--bar-row-height:max(62px,calc((100svh - 136px) / var(--bar-count)))}.reduced-motion .avatar-bar-runner,.reduced-motion .avatar-bar{transition:none}@media (min-width:650px){.avatar-bar-runner{grid-template-columns:40px minmax(0,1fr);column-gap:10px}.avatar-bar-place{font-size:19px}.avatar-bar-board:after{left:50px}.avatar-bar-track,.avatar-bar{height:30px}.avatar-bar .avatar{width:38px;height:38px}}@media (max-width:355px){.avatar-bar-runner{grid-template-columns:22px minmax(0,1fr);column-gap:4px}.avatar-bar-place{font-size:12px}.avatar-bar .avatar{width:30px;height:30px}.avatar-bar-board:after{left:26px}}@media (prefers-reduced-motion:reduce){.avatar-bar-runner,.avatar-bar{transition:none}}.recap-screen{padding-bottom:calc(var(--dock-height) + env(safe-area-inset-bottom));min-height:calc(100svh - 76px);animation:.25s ease-out form-enter}.checkin-view{min-width:0;max-width:1060px;margin:0 auto;padding:20px 22px 18px}.checkin-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:24px;display:flex}.checkin-heading h1{font:400 36px/1.1 var(--sans);letter-spacing:-.045em;color:var(--olive);outline:none}.checkin-heading>span{font:italic 19px var(--serif);color:var(--muted)}.graph-view{max-width:none;margin:0;padding:10px 0 14px}.graph-view .checkin-heading{align-items:center;gap:12px;margin:0 20px 10px}.graph-view .checkin-heading h1{font-size:24px}.race-date{font:italic 16px/1.2 var(--serif);color:var(--muted);white-space:nowrap}.race-section{background:0 0;border:0;padding:0 12px 8px}@media (min-width:650px){.checkin-view{padding:30px 36px 24px}.checkin-heading h1{font-size:48px}.checkin-heading>span{font-size:23px}.graph-view{padding:14px 0 18px}.graph-view .checkin-heading{margin:0 28px 12px}.graph-view .checkin-heading h1{font-size:30px}.race-date{font-size:18px}.race-section{padding-inline:20px}}@media (max-width:355px){.checkin-heading h1{font-size:32px}.graph-view .checkin-heading h1{font-size:22px}.graph-view .checkin-heading{margin-inline:16px}.race-date{font-size:14px}}@media (prefers-reduced-motion:reduce){.recap-screen{animation:none}}.club-stats-view{max-width:900px;margin:0 auto;padding:20px 22px 24px}.club-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:32px;display:grid}.club-stat{border-top:1px solid var(--line);min-width:0;min-height:169px;padding:18px 0 10px}.club-stat-number{font:400 clamp(58px,18vw,78px)/1 var(--serif);letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--olive);margin-bottom:16px}.club-stat-busiest .club-stat-number{color:var(--wine)}.club-stat-events{grid-column:1/-1;align-items:center;gap:26px;min-height:138px;display:flex}.club-stat-events .club-stat-number{margin-bottom:0}.club-stat h2{font:400 12px/1.55 var(--sans);color:var(--ink);max-width:180px;letter-spacing:0!important}.club-stat-date{font:italic 15px/1.4 var(--serif);color:var(--muted);margin-top:8px}.club-stats-through{font:11px var(--sans);color:var(--muted);margin-top:18px}@media (min-width:650px){.club-stats-view{padding:30px 36px}.club-stats-grid{gap:36px 56px;margin-top:45px}.club-stat{min-height:200px;padding-top:24px}.club-stat-number{margin-bottom:20px;font-size:106px}.club-stat h2{max-width:270px;font-size:15px}.club-stat-date{font-size:19px}.club-stats-through{margin-top:28px}}@media (max-width:355px){.club-stats-grid{gap:20px 16px;margin-top:26px}.club-stat{min-height:158px}.club-stat-number{font-size:58px}.club-stat h2{font-size:11px}.club-stat-date{font-size:14px}}.recap-screen.members-recap{flex-direction:column;height:calc(100svh - 76px);min-height:0;animation:none;display:flex}.new-members-view{flex-direction:column;flex:1;width:100%;max-width:900px;min-height:0;margin:0 auto;padding:clamp(8px,2svh,20px) 22px clamp(8px,1.5svh,16px);display:flex}.new-members-view .checkin-heading{flex-shrink:0;margin-bottom:0}.new-members-view .checkin-heading h1{font-size:clamp(28px,6svh,36px)}.new-members-count{text-align:center;font:400 clamp(56px,14svh,112px)/1 var(--serif);letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--wine);flex-shrink:0;margin:clamp(8px,2svh,20px) 0}.new-members-portraits{flex:1;place-items:center;min-height:0;padding:6px;display:grid;container-type:size}.new-members-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--member-rows,4),minmax(0,1fr));aspect-ratio:4 / var(--member-rows,4);width:min(100cqw,calc(100cqh * 4 / var(--member-rows,4)),348px);gap:clamp(8px,3cqw,16px);margin:0;padding:0;list-style:none;display:grid}.new-members-grid li{aspect-ratio:1;visibility:hidden;min-width:0}.new-members-grid li.is-revealed{visibility:visible}.new-members-grid .avatar{border:2px solid var(--olive);width:100%;height:100%;box-shadow:0 0 0 4px var(--paper);font-size:22px}.new-members-grid li:nth-child(3n) .avatar{border-color:var(--wine)}.new-members-grid li.is-revealed .avatar{animation:.42s cubic-bezier(.22,1,.36,1) both member-pop}@keyframes member-pop{0%{opacity:0;transform:scale(.45)}65%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (min-width:600px){.recap-screen.members-recap{height:calc(100svh - 90px)}}@media (min-width:650px){.new-members-view{padding-inline:36px}.new-members-view .checkin-heading h1{font-size:clamp(28px,6svh,48px)}.new-members-grid{width:min(100cqw,calc(100cqh * 4 / var(--member-rows,4)),380px)}}@media (prefers-reduced-motion:reduce){.new-members-grid li.is-revealed .avatar{animation:none}}
