.site-main{padding-top:.5rem}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fffdfa 0%,#f5f0eb 100%);border-bottom:1.5px solid #1c191724;box-shadow:inset 0 1px #ffffffe6,0 6px 20px #2925241a}.site-header-title{letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.site-header-tagline{color:#57534e;font-size:.875rem;font-weight:500}.site-header-inner{gap:.75rem}.site-header-brand{gap:.5rem}.site-header-identity{flex-direction:column;gap:.125rem;min-width:0;display:flex}.site-header-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.site-header-nav{width:100%}.site-header-nav .view-selector,.site-header-stats{margin-top:0}.site-header-miles{align-self:auto;margin:0}@media (min-width:640px){.site-header-inner{gap:.85rem}.site-header-title{letter-spacing:-.035em;font-size:1.625rem}.site-header-tagline{font-size:.9375rem}.site-header-brand{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem}.site-header-meta{flex-shrink:0;justify-content:flex-end}.duration-value{font-size:1.125rem}}.duration-panel{border-width:1.5px;border-color:#1c191729;box-shadow:inset 0 1px #fffffff2,0 8px 22px #29252417}.site-header-duration .duration-panel{box-shadow:inset 0 1px #fffffff2,0 4px 14px #29252414}.duration-value{font-size:1rem}.duration-panel-kicker{color:#44403c;font-size:.625rem}.view-tabs{background:#fffdfae0;border-width:1.5px;border-color:#1c191724;gap:.4rem;padding:.28rem}.view-tab{color:#57534e;min-height:2.75rem;font-size:.75rem}.view-tab:focus-visible{outline-offset:2px;outline:2px solid #be123c}.view-tab-active{border:1px solid #1c19171f;box-shadow:inset 0 1px #fffffff2,0 4px 12px #2925241a}.site-header-action:focus-visible,.site-header-add:focus-visible{outline-offset:3px;outline:2px solid #1c1917}.duration-panel-start{max-width:52%}.duration-panel-start-value{text-wrap:balance}@media (min-width:640px){.duration-panel-start{max-width:none}}@media (prefers-reduced-motion:reduce){.view-tab{transition:none}}.site-header-stat-miles{border-color:#1c19172e}.timeline-marker-row{padding-left:1rem}@media (min-width:640px){.timeline-marker-row{padding-left:0}}.timeline-event-grid{display:contents}.timeline-branch svg{color:var(--timeline-line-color)}.timeline-container--grid .timeline-event-card>*{min-width:0}.timeline-container--grid .photo-frame-handwriting{overflow-wrap:anywhere}.timeline-year-marker{color:#fff9ef;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#0d203d;border:2px solid #0d203d;border-radius:.75rem;flex-direction:column;gap:.35rem;min-width:7rem;max-width:100%;padding:.7rem 1.3rem .8rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:900;box-shadow:4px 4px #ffd782}.timeline-marker-kicker{color:#ffd782;letter-spacing:.2em;text-transform:uppercase;font-size:.625rem;font-weight:700}.timeline-month-marker{color:#0d203d;letter-spacing:.06em;background:#86efac;border:2px solid #0d203d;border-radius:.5rem;gap:.65rem;min-width:0;max-width:100%;padding:.7rem 1rem;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:900;line-height:1.2;box-shadow:3px 4px #0d203d}.timeline-month-marker svg{flex-shrink:0}@media (min-width:640px){.timeline-container--grid{max-width:36rem;padding:1.5rem 2.5rem 3rem 1.5rem}.timeline-container--grid .timeline-items{gap:2rem;margin-left:2rem}.timeline-container--grid .timeline-spine{top:1.5rem;bottom:3rem;left:1.5rem;transform:none}.timeline-container--grid .timeline-marker-row{justify-content:flex-start}.timeline-container--grid .timeline-marker-row:before{background:var(--timeline-line-color);width:2rem;height:2px;top:50%;bottom:auto;left:-2rem;transform:none}.timeline-container--grid .timeline-event-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:3rem 2rem;display:grid}.timeline-container--grid .timeline-event-row{content-visibility:visible;min-width:0;padding:2rem 0 0;display:block}.timeline-container--grid .timeline-event-row:before,.timeline-container--grid .timeline-event-row:after{content:"";background:var(--timeline-line-color);pointer-events:none;position:absolute;top:.5rem}.timeline-container--grid .timeline-event-row:before{height:2px;left:-2rem;right:50%}.timeline-container--grid .timeline-event-row:after{width:2px;height:1.5rem;left:50%}.timeline-container--grid .timeline-dot{display:block;top:.25rem;left:50%}.timeline-container--grid .timeline-event-card{justify-content:center;min-width:0;padding:0}.timeline-container--grid .timeline-event-card .photo-frame-shell--video{width:100%;max-width:100%}.timeline-container--grid .timeline-branch{display:none}}@media (min-width:640px) and (max-width:767px){.timeline-container--grid .polaroid-card{max-width:100%}}@media (min-width:768px){.timeline-container--grid{max-width:80rem}.timeline-container--grid .timeline-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-container--grid .timeline-event-row:before{left:-1rem;right:-1rem}.timeline-container--grid .timeline-event-row:nth-child(3n+1):before{left:-2rem}.timeline-container--grid .timeline-event-row:nth-child(3n):before,.timeline-container--grid .timeline-event-row:last-child:before{right:50%}}@media (min-width:1024px){.timeline-container--grid .timeline-event-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-container--grid .timeline-event-row:nth-child(3n+1):before{left:-1rem}.timeline-container--grid .timeline-event-row:nth-child(3n):before{right:-1rem}.timeline-container--grid .timeline-event-row:nth-child(4n+1):before{left:-2rem}.timeline-container--grid .timeline-event-row:nth-child(4n):before,.timeline-container--grid .timeline-event-row:last-child:before{right:50%}}.site-header{background:#fff7ea;border-bottom:2px solid #10223724;box-shadow:0 5px #1022370f}.site-header-inner{gap:.5rem;width:100%;max-width:96rem}.site-ticket-bar{grid-template-columns:minmax(10rem,12rem) minmax(31rem,1fr) auto;align-items:center;gap:1rem;display:grid}.site-brand-ticket{color:#fff7ea;background:#102237;border:0;border-radius:.8rem 1rem;padding:.45rem;position:relative;transform:rotate(-2.5deg);box-shadow:5px 6px #ff6f68d9}.site-brand-ticket-frame{border:1px solid #fff7eacc;border-radius:.35rem;min-height:4.15rem;padding:.38rem .55rem .34rem;position:relative}.site-brand-heading{min-height:1.95rem;padding-right:1.75rem;position:relative}.site-header-title{z-index:2;color:#fff7ea;letter-spacing:-.055em;text-shadow:0 1px #0000003d;text-transform:none;-webkit-text-fill-color:#fff7ea;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:850;line-height:1.13;position:relative}@media (min-width:640px){.site-header-title-break{display:block}}.site-brand-heart{color:#ff6f68;position:absolute;top:.25rem;right:.05rem;transform:rotate(8deg)}.site-header-nav,.site-header-nav .view-selector{min-width:0;margin:0}.view-tabs{isolation:isolate;background:#fff7ea;border:0;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:3.8rem;padding:0;overflow:hidden;box-shadow:5px 6px #10223726}.view-tab{color:#102237;letter-spacing:.055em;border:0;border-right:2px dotted #fff7eac7;border-radius:0;flex-direction:column;gap:.18rem;min-width:0;min-height:3.55rem;padding:.34rem .35rem .3rem;font-size:clamp(.63rem,1vw,.82rem);font-weight:900;transition:filter .15s,transform .15s;position:relative}.view-tab:not(:last-child):before,.view-tab:not(:last-child):after{z-index:4;content:"";pointer-events:none;background:#fff7ea;border:0;border-radius:50%;width:.95rem;height:.95rem;position:absolute;right:-.48rem}.view-tab:not(:last-child):before{top:-.55rem}.view-tab:not(:last-child):after{bottom:-.55rem}.view-tab:last-child{border-right:0}.view-tab--cards{--view-active-shadow:#d9706b;background:#f8938b}.view-tab--photos{--view-active-shadow:#63ada9;background:#8ed4cf}.view-tab--videos{--view-active-shadow:#d8ac50;background:#ffd782}.view-tab--audio{--view-active-shadow:#8872ba;background:#b29fe0}.view-tab-icon{opacity:1;width:1.5rem;height:1.5rem}.view-tab-badge{color:#fff7ea;background:#f0443e;border-radius:.3rem;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex;position:absolute;top:.3rem;left:.35rem;transform:rotate(-8deg)}.view-tab-active{z-index:1;color:#07182b;box-shadow:0 5px 0 var(--view-active-shadow), inset 0 0 0 3px #fff7ead1;filter:saturate(1.28)brightness(1.04);border-radius:.7rem;transform:scale(.92)}.view-tab-active .view-tab-icon{box-sizing:content-box;background:#fff7ea;border-radius:50%;padding:.28rem;transform:scale(1.05);box-shadow:0 3px #10223729}.view-tab-active>span:last-child{color:#fff7ea;background:#102237;border-radius:999px;padding:.16rem .48rem;line-height:1}.view-tab:hover{filter:brightness(1.06)saturate(1.08)}.view-tab:active{transform:scale(.88)}.view-tab:focus-visible{z-index:2;outline-offset:-7px;outline:4px solid #fff7ea}.site-header-actions{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.75rem;padding:0;display:flex}.site-header-action{color:#102237;letter-spacing:.045em;white-space:nowrap;border:0;min-height:3.1rem;padding:.42rem .7rem;font-size:.78rem;font-weight:900}.site-header-action--memory{color:#1b2a44;min-width:11.5rem;min-height:3.25rem;box-shadow:none;filter:drop-shadow(3px 4px #f3b8aa);font-family:var(--font-geist-sans), system-ui, sans-serif;text-transform:uppercase;background:0 0;border:0;border-radius:0;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;gap:0;padding:0;display:grid;position:relative;overflow:visible}.site-header-memory-shape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.site-header-memory-body{fill:#f6dc74}.site-header-memory-stub-fill{fill:#f08a7c}.site-header-memory-outline{fill:none;stroke:#1b2a44;stroke-width:4px;stroke-linejoin:round}.site-header-memory-perf{stroke:#1b2a44;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:0 7}.site-header-memory-stub{z-index:1;background:0 0;justify-content:center;align-items:center;padding-left:.2rem;display:flex;position:relative}.site-header-memory-plus-badge{color:#f08a7c;background:#1b2a44;border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;line-height:0;display:inline-flex}.site-header-action--memory .site-header-action-label{z-index:1;letter-spacing:.07em;justify-content:center;align-items:center;height:100%;margin:0;padding:0 .9rem 0 .2rem;font-size:.78rem;font-weight:900;line-height:1;display:flex;position:relative}.site-header-action--memory .site-header-action-icon{display:none}.site-header-action--audio{color:#fff7ea;background:#263f57;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:0 .7rem;min-width:11rem;display:grid;box-shadow:4px 5px #a690c9c7}.site-header-action-icon{width:1.35rem;height:1.35rem}.site-header-record-disc{color:#ff6f68;border:2px solid #fff7ea;border-radius:50%;flex:none;grid-row:1/3;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.site-header-waveform{flex:none;grid-area:1/2;place-self:end center;width:2.4rem}.site-header-action--audio .site-header-action-label{letter-spacing:.08em;grid-area:2/2;place-self:start center;font-size:.61rem;line-height:1}.site-header-action:hover{transform:translateY(-2px)rotate(-1deg)}.site-header-action:active{transform:translateY(2px)scale(.98)}.site-header-meta{justify-content:flex-end;min-height:1.75rem}.site-header-miles,.site-header-stats{margin:0}@media (max-width:1120px){.site-ticket-bar{grid-template-columns:minmax(10rem,12rem) 1fr;row-gap:1.25rem}.site-header-nav{grid-area:2/1/auto/-1}.site-header-actions{justify-self:end}}@media (min-width:640px){.site-header-inner{padding-top:.65rem;padding-bottom:.65rem}}@media (max-width:639px){.site-header-inner{padding:.55rem .75rem}.site-ticket-bar{grid-template-columns:minmax(8.5rem,.85fr) minmax(9.5rem,1.15fr);gap:.85rem .5rem}.site-brand-ticket-frame{min-height:4.45rem;padding:.34rem .46rem .3rem}.site-brand-heading{min-height:2.1rem;padding-right:1.5rem}.site-header-title{font-size:clamp(.9rem,4.2vw,1.08rem)}.site-header-actions{grid-template-columns:1fr;justify-self:end;gap:.45rem;width:min(100%,10.25rem);display:grid}.site-header-action{width:100%;min-width:0;min-height:2.3rem;padding:.32rem .55rem;font-size:.56rem}.site-header-action--memory,.site-header-action--audio{min-width:0}.site-header-action--memory{min-height:2.75rem;padding:0}.site-header-action--audio{column-gap:.45rem;height:2.35rem;min-height:2.35rem}.site-header-action-icon{width:1.25rem;height:1.25rem}.site-header-record-disc{width:1.45rem;height:1.45rem}.site-header-record-disc svg{width:1rem;height:1rem}.site-header-waveform{width:2rem;height:.8rem}.site-header-action--audio .site-header-action-label{font-size:.5rem}.view-tabs{border-radius:.85rem;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));min-height:3.65rem}.view-tab{border-bottom:0;border-right:2px dotted #fff7eac7;flex-direction:column;gap:.18rem;min-height:3.4rem;padding:.35rem .2rem;font-size:.58rem}.view-tab:nth-child(2n){border-right:2px dotted #fff7eac7}.view-tab:last-child{border-right:0}.view-tab-icon{width:1.25rem;height:1.25rem}.view-tab-active .view-tab-icon{padding:.2rem}.view-tab-active>span:last-child{padding:.12rem .32rem}.view-tab:not(:last-child):before,.view-tab:not(:last-child):after{display:none}}.site-header-duration{background:#fff7ea;border-bottom:0}.site-header-duration-inner{max-width:72rem}.duration-panels,.site-header-duration .duration-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:none;display:grid}.duration-panel,.site-header-duration .duration-panel{background:var(--duration-ticket-color);box-shadow:4px 5px 0 var(--duration-ticket-shadow);border:0;border-radius:1rem;overflow:hidden}.duration-panel--since{--duration-ticket-color:#dce7e8;--duration-ticket-shadow:#aebfc2}.duration-panel--race{--duration-ticket-color:#e6ddec;--duration-ticket-shadow:#c1afcb}.duration-panel-top{background:0 0;border-bottom:2px dotted #fff7eadb;min-height:2.2rem;padding:.34rem .55rem .3rem}.duration-panel-title{gap:.48rem}.duration-panel-icon{color:#102237;background:#fff7ea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex;box-shadow:0 3px #10223724}.duration-panel-kicker{color:#102237;letter-spacing:.055em;font-size:.65rem;font-weight:900}.duration-panel-start-label{color:#10223799;font-size:.46rem}.duration-panel-start-value{color:#102237;font-size:.62rem;font-weight:750}.duration-units{gap:0;padding:.34rem .48rem .4rem}.duration-unit{min-height:1.55rem;box-shadow:none;background:0 0;border-radius:0;flex-direction:row;gap:.18rem;padding:.08rem .22rem;position:relative}.duration-unit+.duration-unit:before{content:"";background:#10223752;width:1px;height:1rem;display:block;position:absolute;left:0}.duration-value{color:#102237;letter-spacing:-.065em;font-size:clamp(.9rem,2vw,1.12rem);font-weight:900}.duration-label{color:#102237ad;font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;font-size:.48rem;font-weight:800}.site-header-meta{margin-top:.35rem}.site-header-stat-miles{color:#102237;background:#9070de;border:0;border-radius:999px;gap:.5rem;min-height:2.8rem;padding:.35rem .75rem .35rem .4rem;position:relative;overflow:hidden;box-shadow:3px 4px #6952b7}.site-brand-miles.site-header-stat-miles{width:100%;min-height:1.45rem;box-shadow:none;color:#fff7ea;background:0 0;border-top:1.5px dashed #ff6f68e6;border-radius:0;grid-template-columns:auto 1fr auto;gap:.38rem;margin-top:.22rem;padding:.28rem .05rem 0 0;display:grid;overflow:visible}.site-brand-miles .site-header-miles-icon{color:#ff6f68;background:0 0;border:1px solid #ff6f68;width:1.18rem;height:1.18rem}.site-brand-miles .site-header-miles-icon svg{width:.72rem;height:.72rem}.site-brand-miles.site-header-stat-miles .site-header-stat-copy{flex-direction:row;align-items:baseline;gap:.38rem;min-width:0;display:flex}.site-brand-miles.site-header-stat-miles .site-header-stat-label{color:#fff7ead1;white-space:nowrap;font-size:.43rem}.site-brand-miles .site-header-stat-number{display:inline-flex}.site-brand-miles.site-header-stat-miles .site-header-stat-value{color:#fff7ea;font-size:.9rem}.site-brand-miles .site-header-stat-unit{color:#ff9b94;font-size:.43rem}.site-brand-miles .site-header-stat-preview-label{color:#fff7eaad;background:#fff7ea1f;margin:0;padding:.12rem .22rem;font-size:.32rem}.site-header-miles-icon{color:#102237;background:#fff7ea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.site-header-stat-miles .site-header-stat-copy{grid-template-columns:auto auto;align-items:end;gap:.08rem .3rem;display:grid}.site-header-stat-miles .site-header-stat-label{color:#102237;letter-spacing:.065em;grid-column:1/3;font-size:.52rem;font-weight:900}.site-header-stat-number{grid-column:1/3;align-items:baseline;gap:.2rem;display:inline-flex}.site-header-stat-miles .site-header-stat-value{color:#102237;font-size:1.05rem;font-weight:900}.site-header-stat-unit{color:#102237b8;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:900}.site-header-stat-miles .site-header-stat-trail{color:#102237}.site-header-stat-preview-label{color:#102237;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;background:#fff7ead1;border-radius:999px;margin-left:.15rem;padding:.16rem .35rem;font-size:.42rem;font-weight:900}@media (max-width:639px){.site-header-meta{margin-top:.25rem}.site-header-stat-miles{min-height:2.45rem;padding:.28rem .6rem .28rem .32rem}.site-brand-miles.site-header-stat-miles{min-height:1.5rem;padding:.22rem 0 0}.site-header-miles-icon{width:1.7rem;height:1.7rem}.site-header-miles-icon svg{width:1.05rem;height:1.05rem}.site-header-duration-inner{padding-top:.45rem;padding-bottom:.6rem}.duration-panels,.site-header-duration .duration-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.duration-panel-top{min-height:2rem;padding:.28rem .42rem .24rem}.duration-panel-icon{width:1.45rem;height:1.45rem}.duration-panel-icon svg{width:1.1rem;height:1.1rem}.duration-panel-kicker{font-size:.56rem}.duration-units{gap:0;padding:.26rem .34rem .3rem}.duration-unit{border-radius:0;gap:.13rem;min-height:1.35rem;padding:.06rem .12rem}.duration-value{font-size:.95rem}.duration-label{font-size:.42rem}}
@media (max-width:639px){.dashboard-view-panel{animation:.32s cubic-bezier(.22,1,.36,1) both mobileViewSettle}.site-header-add:active{transform:scale(.94)rotate(-1.5deg);box-shadow:inset 0 1px #ffffff2e,0 1px 6px #be123c47}.photo-gallery-empty{animation:.55s cubic-bezier(.22,1,.36,1) both mobileEmptySettle}.site-header-stat-miles--celebrate{animation:.65s cubic-bezier(.22,1,.36,1) both mobileMilesCelebrate}.site-header-stat-miles--celebrate .site-header-stat-trail{animation:.65s cubic-bezier(.22,1,.36,1) both mobileTrailBurst}.loading-state-caption--cycle{min-height:1.25rem}}@keyframes mobileViewSettle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileEmptySettle{0%{opacity:0;transform:translateY(14px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes mobileMilesCelebrate{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes mobileTrailBurst{0%{opacity:.55;transform:translate(0)}40%{opacity:1;transform:translate(4px)}to{opacity:.85;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.dashboard-view-panel,.photo-gallery-empty,.site-header-stat-miles--celebrate,.site-header-stat-miles--celebrate .site-header-stat-trail{animation:none}.site-header-add:active{transform:scale(.97)}}
.rsvp-nyc-card{background:#0f172a;min-height:17.5rem;position:relative;overflow:hidden}.rsvp-nyc-face{flex-direction:column;height:100%;min-height:17.5rem;display:flex;position:relative}.rsvp-nyc-emoji{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;font-size:1.65rem;line-height:1;display:flex}.rsvp-nyc-question{color:#292524;margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.35}.rsvp-nyc-kicker,.rsvp-nyc-central-park-agency,.rsvp-nyc-central-park-valid{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#2925249e;margin:0;font-size:.625rem;font-weight:700}.rsvp-nyc-meta{font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;color:#2925249e;margin:.45rem 0 0;font-size:.6875rem}.rsvp-nyc-skyline{width:100%;height:6.5rem;position:absolute;bottom:0;left:0;right:0}.rsvp-nyc-building{fill:#1e293b}.rsvp-nyc-building-tall{fill:#0f172a}.rsvp-nyc-spire{fill:#334155}.rsvp-nyc-skyline-lit .rsvp-nyc-building:nth-child(odd),.rsvp-nyc-skyline-lit .rsvp-nyc-building-tall{filter:drop-shadow(0 0 4px #fbbf2459)}.rsvp-nyc-subway{background:linear-gradient(#dbeafe 0%,#93c5fd 100%);justify-content:center;align-items:center;padding:.85rem}.rsvp-nyc-subway-card{text-align:center;background:linear-gradient(#fefce8 0%,#fef9c3 100%);border-radius:.55rem;width:100%;padding:.85rem .75rem .95rem;box-shadow:0 10px 24px #00000024}.rsvp-nyc-subway-stripe{border-radius:.55rem .55rem 0 0;height:.35rem;margin:-.85rem -.75rem .65rem}.rsvp-nyc-subway-skyline-wrap{background:linear-gradient(#4338ca 0%,#fb923c 100%);border-radius:.25rem;height:4.5rem;margin:.45rem 0 .35rem;position:relative;overflow:hidden}.rsvp-nyc-subway-skyline{height:100%;position:absolute;inset:auto 0 0}.rsvp-nyc-subway-fields{font-family:var(--font-geist-mono), monospace;color:#57534e;justify-content:space-between;gap:.5rem;margin-top:.45rem;font-size:.625rem;display:flex}.rsvp-nyc-central-park{background:linear-gradient(#bbf7d0 0%,#86efac 55%,#4ade80 100%);justify-content:center;align-items:center;padding:1rem .85rem}.rsvp-nyc-central-park-hole{background:#ecfccb;border-radius:999px;width:.85rem;height:.85rem;position:absolute;top:.85rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 3px #0000002e}.rsvp-nyc-central-park-border{text-align:center;background:#fefce8;border:3px solid #15803d;border-radius:.45rem;width:100%;padding:1.35rem .85rem .95rem;position:relative;box-shadow:0 10px 24px #15803d24}.rsvp-nyc-central-park-title{color:#14532d;margin:.15rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700}.rsvp-nyc-central-park-scene{border:1px solid #15803d29;border-radius:.25rem;height:5rem;margin-bottom:.35rem;position:relative;overflow:hidden}.rsvp-nyc-central-park-sky{background:linear-gradient(#7dd3fc 0%,#bae6fd 42%,#dcfce7 100%);position:absolute;inset:0}.rsvp-nyc-central-park-skyline{opacity:.55;height:2.5rem;position:absolute;top:.35rem;left:0;right:0}.rsvp-nyc-central-park-trees{width:100%;height:3rem;position:absolute;bottom:0;left:0;right:0}.rsvp-nyc-central-park-lawn{fill:#4ade80}.rsvp-nyc-central-park-tree{fill:#166534}.rsvp-nyc-central-park-trunk{fill:#78350f}.rsvp-nyc-central-park-rowboat{filter:drop-shadow(0 2px 4px #00000026);font-size:1rem;position:absolute;bottom:.45rem;right:.65rem}.rsvp-nyc-central-park-fields{font-family:var(--font-geist-mono), monospace;color:#57534e;justify-content:space-between;gap:.5rem;margin-top:.55rem;font-size:.625rem;display:flex}.rsvp-nyc-central-park-valid{color:#78716c;margin-top:.35rem}.marathon-rsvp-card-wrap{position:relative}.marathon-rsvp-runner-track{z-index:4;pointer-events:none;position:absolute;inset:-.45rem}.marathon-rsvp-runner-track:before{content:"";border:1.5px dashed color-mix(in srgb, var(--card-color,#78716c) 55%, #a8a29e);opacity:.75;border-radius:.4rem;position:absolute;inset:.42rem}.marathon-rsvp-runner{offset-path:rect(0% 100% 100% 0% round .35rem);offset-distance:0%;offset-anchor:center;offset-rotate:auto;width:1.05rem;height:1.05rem;animation:11s linear infinite reverse marathonRsvpRunnerOrbit;position:absolute;top:0;left:0}.marathon-rsvp-runner-glyph{transform-origin:50%;filter:drop-shadow(0 2px 4px #00000038);font-size:1.05rem;line-height:1;animation:.42s ease-in-out infinite marathonRsvpRunnerBounce;display:block;transform:rotate(-28deg)}.marathon-rsvp-runner-2{animation-delay:-5.5s}.marathon-rsvp-runner-2 .marathon-rsvp-runner-glyph{animation-delay:.12s}@keyframes marathonRsvpRunnerOrbit{to{offset-distance:100%}}@keyframes marathonRsvpRunnerBounce{0%,to{transform:rotate(-28deg)translate(0)}50%{transform:rotate(-28deg)translate(1px)}}@media (prefers-reduced-motion:reduce){.marathon-rsvp-runner{offset-distance:12%;animation:none}.marathon-rsvp-runner-2{offset-distance:62%}.marathon-rsvp-runner-glyph{animation:none}}.marathon-rsvp-card-shell{position:relative}.marathon-rsvp-answer-badge{z-index:2;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.25rem .65rem;font-size:.6875rem;font-weight:700;position:absolute;top:.75rem;right:.75rem;box-shadow:0 6px 16px #00000024}.marathon-rsvp-answer-badge-yes{color:#292524;background:linear-gradient(#fde047 0%,#eab308 100%)}.marathon-rsvp-answer-badge-no{color:#57534e;background:#e7e5e4}.marathon-rsvp-card-caption{text-align:center;background:#ffffffb8;border-top:1px solid #29252414;margin:0;padding:.65rem .85rem .85rem}.marathon-rsvp-card-answer{font-family:var(--font-geist-mono), monospace;color:#44403c;margin:0;font-size:.75rem;font-weight:600}.marathon-rsvp-card-meta{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;color:#78716c;margin:.35rem 0 0;font-size:.6875rem}
.mobile-header-milestones,.duration-mobile-copy,.mobile-record-icon{display:none}@media (max-width:639px){.run-club-dashboard{color:#0d203d;background-color:#fff9ef;max-width:100%;overflow-x:clip}.run-club-dashboard--editable{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.run-club-dashboard .site-header{padding-top:calc(12px + env(safe-area-inset-top));box-shadow:none;background:#fff9ef;border:0;padding-bottom:0;position:relative}.run-club-dashboard .site-header-inner{padding:0 16px}.run-club-dashboard .site-ticket-bar{flex-direction:column;gap:12px;display:flex}.run-club-dashboard .site-brand-ticket,.run-club-dashboard .site-brand-ticket-frame{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;transform:none}.run-club-dashboard .site-brand-ticket:before,.run-club-dashboard .site-brand-ticket:after,.run-club-dashboard .site-brand-ticket-frame:before,.run-club-dashboard .site-brand-ticket-frame:after{display:none}.run-club-dashboard .site-brand-ticket-frame{justify-content:space-between;align-items:center;gap:8px;display:flex}.run-club-dashboard .site-brand-heading{align-items:center;gap:6px;min-width:0;min-height:0;padding-right:0;display:flex}.run-club-dashboard .site-header-title{color:#0d203d;-webkit-text-fill-color:#0d203d;text-shadow:none;letter-spacing:-.6px;white-space:nowrap;margin:0;font-size:clamp(17px,5.1vw,22px);font-weight:950;line-height:1}.run-club-dashboard .site-header-title-break{display:inline}.run-club-dashboard .site-brand-heart{color:#ff746f;flex-shrink:0;width:1.15em;height:1.15em;margin:0;display:block;position:static;top:auto;right:auto;transform:none}.run-club-dashboard .site-brand-miles.site-header-stat-miles{width:auto;box-shadow:none;color:#0d203d;background:0 0;border:0;flex:none;margin:0;padding:0;display:block}.run-club-dashboard .site-brand-miles .site-header-miles-icon,.run-club-dashboard .site-header-stat-preview-label{display:none}.run-club-dashboard .site-brand-miles.site-header-stat-miles .site-header-stat-copy{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.run-club-dashboard .site-brand-miles.site-header-stat-miles .site-header-stat-label{letter-spacing:1px;color:#0d203d;font-size:10px}.run-club-dashboard .site-brand-miles.site-header-stat-miles .site-header-stat-value{color:#0d203d;font-size:30px;font-weight:900;line-height:1}.run-club-dashboard .site-brand-miles .site-header-stat-unit{color:#0d203d;font-size:12px}.run-club-dashboard>.site-header-duration{display:none}.mobile-header-milestones{order:2;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;display:block}.run-club-dashboard .duration-counter{width:100%;margin:0}.run-club-dashboard .duration-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;max-width:none;display:grid}.run-club-dashboard .duration-panel{min-width:0;box-shadow:none;border:0;border-radius:0;padding:12px 14px;transform:none}.run-club-dashboard .duration-panel:before,.run-club-dashboard .duration-panel:after{display:none}.run-club-dashboard .duration-panel--since{background:#deedf1;border-radius:0}.run-club-dashboard .duration-panel--race{background:#e3d6f5;border-left:2px dashed #fff9ef;border-radius:0}.run-club-dashboard .duration-panel-top,.run-club-dashboard .duration-units{display:none}.duration-mobile-copy{gap:5px;display:grid}.duration-mobile-kicker{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.25px;font-size:clamp(10px,2.8vw,12px);font-weight:800}.duration-mobile-value{letter-spacing:-.5px;font-size:clamp(13px,3.65vw,15px);font-weight:850;line-height:1.3}.duration-mobile-date{font-family:var(--font-geist-mono), monospace;font-size:12px;line-height:1.4}.run-club-dashboard .site-header-nav{order:3}.run-club-dashboard .view-selector{margin:0}.run-club-dashboard .view-tabs{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.run-club-dashboard .view-tab{min-width:0;min-height:44px;box-shadow:none;color:#485165;font-family:var(--font-geist-mono), monospace;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 8px;font-size:16px;font-weight:800;position:relative;transform:none}.run-club-dashboard .view-tab:before,.run-club-dashboard .view-tab-badge,.run-club-dashboard .view-tab-icon{display:none}.run-club-dashboard .view-tab-active{color:#0d203d;filter:none}.run-club-dashboard .view-tab-active>span:last-child{color:inherit;line-height:inherit;background:0 0;padding:0}.run-club-dashboard .view-tab:focus-visible{outline-offset:-2px;outline:2px solid #0d203d}.run-club-dashboard .view-tab-active:after{content:"";background:#ff746f;border-radius:3px;width:auto;height:5px;display:block;position:absolute;bottom:2px;left:16%;right:16%}.run-club-dashboard .site-header-actions{z-index:50;width:100%;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fff9ef;border:0;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:14px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -3px 16px #0d203d0a}.run-club-dashboard .site-header-action{color:#0d203d;border:0;min-width:44px;min-height:56px;margin:0;transform:none}.run-club-dashboard .site-header-action--memory{filter:drop-shadow(3px 4px #f3b8aa);grid-template-columns:minmax(0,1fr);width:100%;min-height:56px;padding:0}.run-club-dashboard .site-header-memory-stub{justify-content:center;align-items:center;width:21.5625%;padding:0;display:flex;position:absolute;inset:8.33333% auto 8.33333% 5.3125%}.run-club-dashboard .site-header-memory-plus-badge{width:1.85rem;height:1.85rem}.run-club-dashboard .site-header-memory-plus-badge svg{display:block}.run-club-dashboard .site-header-action--memory .site-header-action-label{height:100%;font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.08em;grid-column:1;justify-content:center;align-items:center;padding-left:26.875%;font-size:clamp(13px,3.6vw,15px);font-weight:900;line-height:1;display:flex}.run-club-dashboard .site-header-action-label{display:block}.run-club-dashboard .site-header-action--audio{height:auto;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.run-club-dashboard .site-header-action--audio .site-header-action-label{text-align:center;white-space:nowrap;align-self:center;font-size:10px}.run-club-dashboard .site-header-record-disc{color:#fff9ef;width:48px;height:48px;box-shadow:none;background:#0d203d;border:0;justify-content:center;align-items:center;display:flex}.run-club-dashboard .desktop-record-icon,.run-club-dashboard .site-header-waveform{display:none}.run-club-dashboard .mobile-record-icon{width:28px;height:28px;display:block}.run-club-dashboard .site-main{border-top:2px dotted #d9d5ce;padding-top:4px}.run-club-dashboard .timeline-container{padding:8px 16px 24px}.run-club-dashboard .timeline-spine,.run-club-dashboard .timeline-dot,.run-club-dashboard .timeline-marker-row-year{display:none}.run-club-dashboard .timeline-marker-row-month{justify-content:flex-start;margin-bottom:-12px;padding-left:0;display:flex}.run-club-dashboard .timeline-month-marker{padding:.55rem .75rem;font-size:1rem}.timeline-load-more{justify-content:center;padding:16px;display:flex}.timeline-load-more button{color:#0d203d;min-height:44px;font-family:var(--font-geist-mono), monospace;padding:8px 16px;font-size:12px}.run-club-dashboard .timeline-event-row{padding-left:0}.run-club-dashboard .timeline-event-card{min-width:0}.run-club-dashboard .polaroid-card{will-change:opacity;min-width:0;max-width:100%;transition:opacity .2s ease-out;transform:none}.run-club-dashboard .polaroid-card.polaroid-card-revealed{opacity:1;animation:none}.run-club-dashboard .polaroid-card:hover .polaroid-inner,.run-club-dashboard .photo-frame-shell-editable:is(:hover,:focus-visible) .photo-frame-inner,.run-club-dashboard .photo-frame,.run-club-dashboard .photo-frame-shell,.run-club-dashboard .vintage-polaroid,.run-club-dashboard .vintage-polaroid-shell{animation:none;transform:none}.run-club-dashboard .card-3d-scene{perspective:none}}@media (max-width:639px) and (prefers-reduced-motion:reduce){.run-club-dashboard .polaroid-card{transition:none}}@media (min-width:640px){.run-club-dashboard .view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.run-club-dashboard .site-header{box-shadow:none;background:#0d203d;border-bottom:8px solid #cdbce4;border-radius:0;padding-top:0}.run-club-dashboard .site-header-inner{max-width:none;padding:1.25rem clamp(1.5rem,2.8vw,3.5rem)}.run-club-dashboard .site-ticket-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,2vw,2.5rem)}.run-club-dashboard .site-brand-ticket,.run-club-dashboard .site-brand-ticket-frame{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transform:none}.run-club-dashboard .site-brand-ticket-frame{align-items:center;gap:1.25rem;display:flex}.run-club-dashboard .site-brand-heading{align-items:center;gap:1rem;min-height:0;padding:0;display:flex}.run-club-dashboard .site-header-title{font-family:var(--font-geist-mono), monospace;letter-spacing:-.04em;text-shadow:none;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:900;line-height:1.2}.run-club-dashboard .site-brand-heart{color:#ff746f;flex-shrink:0;width:2rem;height:2rem;position:static;transform:none}.run-club-dashboard .site-brand-miles.site-header-stat-miles{border:0;width:auto;min-height:3.5rem;box-shadow:none;background:0 0;border-inline:1px solid #fff9ef66;border-radius:0;margin:0;padding:0 1.25rem;display:flex}.run-club-dashboard .site-brand-miles .site-header-miles-icon,.run-club-dashboard .site-brand-miles .site-header-stat-label,.run-club-dashboard .site-brand-miles .site-header-stat-preview-label{display:none}.run-club-dashboard .site-brand-miles.site-header-stat-miles .site-header-stat-value{color:#fff9ef;font-size:2.25rem;font-weight:900}.run-club-dashboard .site-brand-miles .site-header-stat-number{gap:.4rem}.run-club-dashboard .site-brand-miles .site-header-stat-unit{color:#fff9ef;font-size:1rem}.run-club-dashboard .site-header-nav{grid-area:auto;min-width:0}.run-club-dashboard .view-selector{margin:0}.run-club-dashboard .view-tabs{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:clamp(.5rem,1.2vw,1.5rem);padding:0;display:flex;overflow:visible}.run-club-dashboard .view-tab{color:#fff9ef;min-height:3.5rem;box-shadow:none;font-family:var(--font-geist-mono), monospace;filter:none;background:0 0;border:0;border-radius:0;flex-direction:row;flex:none;gap:.65rem;padding:.65rem .5rem .85rem;font-size:clamp(.8rem,1.1vw,1.125rem);font-weight:900;transform:none}.run-club-dashboard .view-tab:before,.run-club-dashboard .view-tab:after,.run-club-dashboard .view-tab-badge{display:none}.run-club-dashboard .view-tab .view-tab-icon{box-sizing:border-box;width:1.8rem;height:1.8rem;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;padding:0;transform:none}.run-club-dashboard .view-tab>span:last-child{color:inherit;background:0 0;border-radius:0;padding:0;line-height:1.2}.run-club-dashboard .view-tab-active:after{content:"";background:#ff746f;border:0;border-radius:2px;width:auto;height:4px;display:block;position:absolute;inset:auto .5rem 0}.run-club-dashboard .view-tab:hover{color:#ffd782}.run-club-dashboard .view-tab:focus-visible,.run-club-dashboard .site-header-action:focus-visible{outline-offset:4px;outline:2px solid #fff9ef}.run-club-dashboard .site-header-actions{gap:1rem}.run-club-dashboard .site-header-action{min-width:0;min-height:3.75rem;font-family:var(--font-geist-mono), monospace;filter:none;align-items:center;gap:.8rem;padding:.8rem 1.25rem;display:flex;transform:none}.run-club-dashboard .site-header-action--memory{color:#0d203d;background:#ffd782;border-radius:.9rem}.run-club-dashboard .site-header-memory-shape,.run-club-dashboard .site-header-waveform,.run-club-dashboard .desktop-record-icon{display:none}.run-club-dashboard .site-header-memory-stub{padding:0}.run-club-dashboard .site-header-memory-plus-badge,.run-club-dashboard .site-header-record-disc{width:1.8rem;height:1.8rem;color:inherit;box-shadow:none;background:0 0;border-radius:0}.run-club-dashboard .site-header-memory-plus-badge svg,.run-club-dashboard .mobile-record-icon{width:1.8rem;height:1.8rem;display:block}.run-club-dashboard .site-header-action--audio{color:#fff9ef;box-shadow:none;background:0 0;border:2px solid #ff746f;border-radius:999px}.run-club-dashboard .site-header-action--audio .site-header-record-disc{color:#ff746f}.run-club-dashboard .site-header-action .site-header-action-label{align-self:center;height:auto;margin:0;padding:0;font-family:inherit;font-size:clamp(.8rem,1.1vw,1.125rem);font-weight:900;line-height:1.2}.run-club-dashboard .site-header-action:hover{transform:translateY(-2px)}.run-club-dashboard .site-header-action:active{transform:translateY(1px)}.run-club-dashboard>.site-header-duration{background:0 0}.run-club-dashboard .site-header-duration-inner{max-width:none;padding:2rem clamp(1.5rem,2.8vw,3.5rem) 1rem}.run-club-dashboard .site-header-duration .duration-panels{border-radius:1.75rem;gap:0;overflow:hidden}.run-club-dashboard .site-header-duration .duration-panel{min-height:6rem;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.5rem;display:grid;transform:none}.run-club-dashboard .site-header-duration .duration-panel--since{background:#dce7e8}.run-club-dashboard .site-header-duration .duration-panel--race{background:#e6ddec}.run-club-dashboard .site-header-duration .duration-panel+.duration-panel{border-left:1px solid #0d203d33}.run-club-dashboard .site-header-duration .duration-panel:before,.run-club-dashboard .site-header-duration .duration-panel:after,.run-club-dashboard .site-header-duration .duration-panel-start,.run-club-dashboard .site-header-duration .duration-units,.run-club-dashboard .site-header-duration .duration-mobile-kicker{display:none}.run-club-dashboard .site-header-duration .duration-panel-top{display:contents}.run-club-dashboard .site-header-duration .duration-panel-title{grid-area:1/1;gap:.8rem}.run-club-dashboard .site-header-duration .duration-panel-icon{width:3rem;height:3rem;box-shadow:none;background:#fff9ef}.run-club-dashboard .site-header-duration .duration-panel-icon svg{width:2rem;height:2rem}.run-club-dashboard .site-header-duration .duration-panel-kicker{font-size:clamp(.8rem,1.1vw,1.125rem);font-weight:900}.run-club-dashboard .site-header-duration .duration-mobile-copy{color:#0d203d;border-left:1px solid #0d203d33;flex-direction:column;grid-area:1/2;gap:.25rem;min-width:0;padding-left:1.5rem;display:flex}.run-club-dashboard .site-header-duration .duration-mobile-date{font-family:var(--font-geist-mono), monospace;order:-1;font-size:clamp(.8rem,1.1vw,1.125rem);line-height:1.4}.run-club-dashboard .site-header-duration .duration-mobile-value{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:850;line-height:1.3}}@media (min-width:1024px) and (max-width:1279px){.run-club-dashboard .site-ticket-bar{grid-template-columns:minmax(0,1fr) auto;row-gap:.75rem}.run-club-dashboard .site-header-nav{grid-area:2/1/auto/-1}}
