.agenda-lang{justify-content:center;gap:.25rem;display:flex}.agenda-lang button{min-width:2.75rem;min-height:2.75rem;color:color-mix(in srgb, var(--ink) 38%, transparent);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:.55em;cursor:pointer;font-size:.8rem;font-weight:600;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1.5px;transition:color .15s,text-decoration-color .15s}.agenda-lang button:hover{color:var(--ink)}.agenda-lang button[aria-pressed=true]{color:var(--cabernet);text-decoration-color:currentColor}.agenda-stop{padding:0 0 3rem 2.75rem;animation:.9s cubic-bezier(.2,.8,.2,1) both agenda-rise;position:relative}.agenda-stop:last-child{padding-bottom:0}.agenda-stop:not(:last-child):before{content:"";background:#cedea0;border-radius:1px;width:2px;position:absolute;top:2.2rem;bottom:.45rem;left:calc(.875rem - 1px)}.agenda-stop[data-state=past]{opacity:.45}.agenda-marker{place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;top:0;left:0}.agenda-marker svg{filter:drop-shadow(0 0 4px #d7617b38);display:block}.agenda-stop[data-state=now] .agenda-marker svg{animation:14s linear infinite agenda-spin}.agenda-bud{border:2px solid #a8be78;border-radius:50%;width:.7rem;height:.7rem}.agenda-time{color:var(--cabernet);letter-spacing:.04em;font-size:.9rem;font-weight:600;line-height:1.75rem}.agenda-tag,.agenda-now{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-left:.6rem;font-size:.68rem}.agenda-tag{color:color-mix(in srgb, var(--ink) 45%, transparent);font-weight:500}.agenda-now{background:var(--chablis);color:var(--ink);padding:.2rem .5rem}.agenda-title{letter-spacing:-.02em;margin-top:.15rem;font-size:1.5rem;font-weight:600;line-height:1.2}.agenda-place{margin-top:.35rem;font-weight:500}.agenda-program{grid-template-columns:max-content 1fr;align-items:baseline;gap:.45rem 1rem;margin-block:.9rem;font-size:.94rem;display:grid}.agenda-program dt{color:var(--cabernet);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.agenda-program dd{color:color-mix(in srgb, var(--ink) 80%, transparent)}.agenda-note{color:color-mix(in srgb, var(--ink) 62%, transparent);margin-top:.5rem;font-size:.94rem;line-height:1.55}.agenda-heart{vertical-align:-.14em;width:1em;height:1em;fill:var(--chablis);margin-left:.1em;display:inline-block}.agenda-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.15rem;display:flex}.agenda-link,.agenda-cta{cursor:pointer;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1.1rem;font-size:.92rem;transition:background-color .15s;display:inline-flex}.agenda-link{border:1.5px solid color-mix(in srgb, var(--cabernet) 45%, transparent);color:var(--cabernet);font-weight:500}.agenda-link:hover{background:color-mix(in srgb, var(--cabernet) 8%, transparent)}.agenda-picks{margin-top:1.15rem}.agenda-picks summary{-webkit-user-select:none;user-select:none;list-style:none}.agenda-picks summary::-webkit-details-marker{display:none}.agenda-chevron{transition:rotate .2s}.agenda-picks[open] .agenda-chevron{rotate:180deg}.agenda-picks-area{margin-top:1.5rem}.agenda-picks-area h3{color:var(--cabernet);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600}.agenda-picks-area ul{gap:.7rem;margin-top:.6rem;display:grid}.agenda-picks-area a{text-decoration-line:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--cabernet) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--cabernet) 40%, transparent);text-underline-offset:.25em;font-weight:600;transition:text-decoration-color .15s}.agenda-picks-area a:hover{-webkit-text-decoration-color:var(--cabernet);text-decoration-color:var(--cabernet)}.agenda-picks-area p{color:color-mix(in srgb, var(--ink) 62%, transparent);margin-top:.1rem;font-size:.94rem;line-height:1.5}.agenda-cta{background:var(--cabernet);color:var(--bubbly);font-weight:600}.agenda-cta:hover{background:color-mix(in srgb, var(--cabernet) 88%, #3d3228)}.agenda-stepper{align-items:center;display:flex}.agenda-stepper button{border:1.5px solid color-mix(in srgb, var(--ink) 14%, transparent);width:2.75rem;height:2.75rem;color:var(--cabernet);cursor:pointer;font-size:1.25rem;line-height:1}.agenda-stepper button:disabled{color:color-mix(in srgb, var(--ink) 22%, transparent);cursor:default}.agenda-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:2.75rem;font-size:1.15rem;font-weight:600}.agenda-booked{width:100%;color:var(--cabernet);align-items:center;gap:.5rem;font-weight:500;display:flex}@keyframes agenda-rise{0%{opacity:0;translate:0 14px}}@keyframes agenda-spin{to{rotate:360deg}}.registry-message{color:color-mix(in srgb, var(--ink) 82%, transparent);text-align:center;text-wrap:pretty;gap:1rem;font-size:1.05rem;line-height:1.6;display:grid}.registry-options{gap:.75rem;display:grid}.registry-option{border:1.5px solid color-mix(in srgb, var(--cabernet) 45%, transparent);background:color-mix(in srgb, var(--paper) 85%, transparent);color:var(--cabernet);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;transition:background-color .15s;display:flex}.registry-option:hover{background:color-mix(in srgb, var(--cabernet) 8%, var(--paper))}.registry-option svg{flex:none}.registry-option-name{font-size:1.05rem;font-weight:600;display:block}.registry-option-hint{color:color-mix(in srgb, var(--ink) 55%, transparent);margin-top:.15rem;font-size:.85rem;display:block}.registry-back{color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.92rem;font-weight:500;transition:color .15s}.registry-back:hover{color:var(--cabernet)}@media (max-width:640px){.rsvp-root:has(.agenda,.registry) .rsvp-vine{display:none}}@media (prefers-reduced-motion:reduce){.agenda-stop,.agenda-stop[data-state=now] .agenda-marker svg{animation:none}}
