.rsvp{--error:#c4451e;padding:0 5vw 8vw;width:100%;position:relative;color:var(--canvas-paper-light)}.rsvp .intro{color:currentColor;max-width:calc(28rem + 10vw);margin:0 auto 3rem;text-align:center;text-wrap:balance}.rsvp .guest-list{display:flex;justify-content:center;gap:4vw 5vw;list-style:none;flex-wrap:wrap;flex:0 1;margin-bottom:2rem}.rsvp .guest-list-item{display:block;max-width:100%;min-width:20rem;width:24rem}@media screen and (max-width:40rem){.rsvp .guest-list-item{max-width:100%;width:22rem;min-width:auto}}.rsvp .guest{gap:calc(.5rem + 1vw);position:relative;padding:calc(.25rem + 2.5vw) calc(.5rem + 2.5vw) calc(.5rem + 2.5vw);height:100%;display:flex;flex-direction:column;justify-content:space-between}.rsvp .kids-menu{font-size:calc(.6rem + .5vw);max-width:16rem;margin:0 auto;position:absolute;inset:0;display:flex;align-items:center;padding:1em 1em 1.5em;text-align:center;text-wrap:balance;line-height:1.6}.rsvp .mask{display:flex;flex-direction:column;gap:1rem}.rsvp .center{text-wrap:balance;max-width:calc(28rem + 10vw);font-size:calc(.75rem + .5vw)}.rsvp .warning{color:var(--error)}.rsvp .name{text-align:center;width:100%;font-weight:400;font-size:calc(1vw + 1.5rem)}.rsvp fieldset{display:flex;padding:calc(.5rem + 1vw);border:3px double;position:relative}.rsvp[data-state=confirmed] fieldset[data-status=error]{border-color:var(--error)}.rsvp legend{padding:0 1rem;margin:0 auto}.rsvp fieldset ul{display:flex;flex-direction:column;gap:1rem;width:100%}.rsvp fieldset ul[aria-hidden]{visibility:hidden}.rsvp fieldset li{display:flex;align-items:center;gap:.5em;justify-content:space-between;width:100%;cursor:pointer;flex-direction:row-reverse}.rsvp fieldset input{display:none}.rsvp fieldset label{display:flex;text-align:left;width:100%;cursor:pointer;align-items:center;justify-content:space-between}.rsvp fieldset .checkbox-wrapper,.rsvp fieldset .radio-wrapper{display:inline-flex;height:-moz-fit-content;height:fit-content;aspect-ratio:1/1;border:2px solid;align-items:center;pointer-events:none;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rsvp fieldset .radio-wrapper{border-radius:50%}.rsvp .marker{--tint:var(--rings);background-color:var(--tint);display:block;height:.6rem;aspect-ratio:1/1;margin:2px;border-radius:inherit;place-self:center;opacity:0;transform:scale(.5);transition:background-color .2s ease-out,transform .2s ease-in,opacity .2s ease}.rsvp fieldset .radio-wrapper .marker{height:.8rem}.rsvp fieldset input:checked+label .marker{opacity:1;transform:none}.rsvp fieldset input:disabled+label .checkbox-wrapper,.rsvp fieldset input:disabled+label .radio-wrapper{--tint:currentColor;color:silver}.rsvp[data-status=init] fieldset input:disabled:checked+label .marker{--tint:transparent}.rsvp[data-status=edited] fieldset input+label .marker{--tint:#6495ed}.rsvp fieldset input:disabled+label{cursor:auto}.rsvp fieldset input:disabled:checked+label .marker{mix-blend-mode:multiply;opacity:.5}.rsvp .confirm-wrapper{position:relative;height:3rem;position:-webkit-sticky;position:sticky;bottom:5.5rem;inset-inline:0;margin-top:2.5vw;pointer-events:none}.rsvp .confirm{--canvas:var(--sky-blue);color:var(--content);background-color:var(--canvas);display:block;height:inherit;border-radius:1.4rem;width:10rem;margin:0 auto;text-align:center;cursor:pointer;position:relative;pointer-events:auto}.rsvp .confirm .label-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.rsvp .confirm .label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.rsvp .confirm:disabled{cursor:auto}.rsvp .confirm-anchor{visibility:var(--debug-visibility);position:absolute;width:10px;background-color:maroon;left:0;bottom:0;height:25svh}.card{color:var(--dark-blue);background-color:var(--canvas-paper-light);display:block;display:flex;flex-direction:column;padding:2rem}#info{--content:var(--canvas-paper);--canvas:var(--dark-blue);--tint:var(--medium-blue);--navigation-canvas:color-mix(in srgb,var(--canvas-paper-light),transparent 20%);z-index:10}#info .heading{z-index:1;inset-inline:0;line-height:1.2}#info .venues{display:flex;flex-wrap:wrap}#info .venue-wrapper{color:var(--content);background-color:var(--canvas);width:50%;aspect-ratio:1/1;position:relative;padding:2.5vw 2.5vw 5vw;display:flex;flex-direction:column;gap:1rem;justify-content:space-between}@media screen and (max-width:40rem){#info .venue-wrapper{width:100%;aspect-ratio:auto;padding-bottom:2.5rem}}#info .venues[data-variant=reception] .venue-wrapper{padding-bottom:calc(2.5vw + 5rem)}#info header .name{letter-spacing:.05em;line-height:1.4;font-size:calc(1rem + 1vw)}#info header .events{font-weight:300}#info .ceremony{--canvas:var(--rings);--tint:var(--dark-purple)}#info .reception{--content:var(--dark-blue);--canvas:var(--sky-blue)}#info p{text-wrap:balance;margin:0}#info .venues ul li{display:flex;gap:1.25rem;width:28em;max-width:100%;-webkit-padding-end:1rem;padding-inline-end:1rem}#info .venues .points{display:flex;flex-direction:column;gap:.5rem;margin:auto;max-width:100%}#info .venues svg{color:var(--tint);width:2rem;max-width:2rem;min-width:2rem;margin:calc(.4vw + .05rem) 0 0}.icon-button{background-color:var(--canvas);width:5rem;border-radius:1rem;display:flex;flex-direction:column;align-items:center;font-size:.75rem;gap:.75rem;padding:.5rem .25rem;cursor:pointer}.icon-button svg{color:var(--tint);width:3rem;aspect-ratio:1/1}#info .registry{--content:var(--canvas-paper);--canvas:var(--dark-green);--tint:var(--content)}#info .venues[data-variant=ceremony] .registry{width:100%;aspect-ratio:2/1;padding-bottom:7rem}#info .registry .subheading{--letter-spacing:2vw;margin:0}#info header{min-height:6rem;justify-content:center;gap:.25rem}#info .registry .wish,#info header{display:flex;flex-direction:column;align-items:center}#info .registry .wish{text-align:center;margin:auto;max-width:36em;gap:1rem;padding-bottom:3rem}