@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Sacramento&display=swap";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto;user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}html{scroll-behavior:smooth;-webkit-user-select:none;user-select:none;--purple: #49117d;--purple-bg: #eddffb}body{position:relative;text-wrap:pretty}body.modal-open{overflow:hidden}small{font-size:smaller}.svg{display:contents}.svg svg{vertical-align:middle}button{-webkit-user-select:none;user-select:none}em{font-style:italic;opacity:.85}.full,section:before,section:after{position:absolute;top:0;right:0;bottom:0;left:0}a:not(.no-link),.link,.btn-text{font-weight:bolder;display:inline-block;margin-bottom:2px;position:relative;cursor:pointer;opacity:.8;text-decoration:underline;font-weight:700}a:not(.no-link):hover,.link:hover,.btn-text:hover{opacity:1;text-decoration:none}sup{vertical-align:super;font-size:smaller}:root{font-family:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:20px}.btn{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 2rem;border-radius:8rem .5rem 8rem .25rem/.5rem 8rem .5rem .25rem;border-radius:8rem .5rem/.5rem 8rem;background-color:#49117d20;color:#49117d;cursor:pointer;text-align:center;margin-left:auto;margin-right:auto;font-size:larger;text-decoration:none!important}.btn-text{display:inline-block;background-color:transparent;color:#49117d;width:fit-content;margin-top:.25rem;margin-left:auto;margin-right:auto}.scrollable{display:block;overflow-x:hidden;overflow-y:scroll}.loading-ring{display:inline-block;position:relative;width:1em;height:1em}.loading-ring div{display:block;position:absolute;width:100%;height:100%;border:.2em solid currentColor;border-radius:50%;animation:loading-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:currentColor transparent transparent transparent}.loading-ring div:nth-child(1){animation-delay:-.45s}.loading-ring div:nth-child(2){animation-delay:-.3s}.loading-ring div:nth-child(3){animation-delay:-.15s}#app{display:flex;flex-direction:column;min-height:100vh;position:relative;align-items:stretch;max-width:600px;margin:0 auto}.form{display:block;position:relative;text-align:left}.form fieldset{display:block;margin-top:1rem;pointer-events:inherit;position:relative;width:100%}.form search-input{position:relative;display:block;width:100%;height:fit-content}.form search-input svg-search{position:absolute;left:.5rem;height:100%;display:flex;align-items:center;pointer-events:none;opacity:.5}.form search-input svg-search+input[type=text]{padding-left:2rem}.form search-input .loader{display:none;position:absolute;top:0;bottom:0;right:.75rem;justify-content:center;align-items:center;font-size:1.5rem}.form search-input input.loading+.loader{display:flex}.form label[for]{display:block;margin-top:1rem;text-align:left;-webkit-user-select:none;user-select:none}.form label[for]:first-child{margin-top:0}.form .description{font-size:smaller;margin-top:.25rem}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=number],.form textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem;min-width:6rem;border:none;border-radius:.25rem .25rem 8rem .5rem/.25rem .25rem .5rem 8rem;border-bottom:solid .05rem #49117d;color:#49117d!important;background-color:#ffffffa6!important}.form input[type=text]:-webkit-autofill,.form input[type=email]:-webkit-autofill,.form input[type=tel]:-webkit-autofill,.form input[type=number]:-webkit-autofill,.form textarea:-webkit-autofill{color:#49117d;background-color:#ffffff40}.form input[type=text]:-internal-autofill-selected,.form input[type=email]:-internal-autofill-selected,.form input[type=tel]:-internal-autofill-selected,.form input[type=number]:-internal-autofill-selected,.form textarea:-internal-autofill-selected{color:#49117d;background-color:#ffffff40}.form input[type=text]:-internal-autofill,.form input[type=email]:-internal-autofill,.form input[type=tel]:-internal-autofill,.form input[type=number]:-internal-autofill,.form textarea:-internal-autofill{color:#49117d;background-color:#ffffff40}.form input[type=text]:focus-visible,.form input[type=email]:focus-visible,.form input[type=tel]:focus-visible,.form input[type=number]:focus-visible,.form textarea:focus-visible{border-color:#49117dbf;background-color:#ffffffbf;border-bottom-right-radius:.5rem 8rem;border-bottom-left-radius:8rem .5rem}.form input[type=text].popup,.form input[type=email].popup,.form input[type=tel].popup,.form input[type=number].popup,.form textarea.popup{cursor:pointer}.form input[type=number]{width:4rem}.form input[type=radio]{margin-right:.25rem;border:1px solid rgba(73,17,125,.75);border-radius:100%;background-color:#fff;color:#49117d;width:1rem;height:1rem;cursor:default;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center}.form input[type=radio]:checked:after{display:inline-block;content:"";background:#49117d;border-radius:100%;width:.5rem;height:.5rem}.form .error{display:none}.form.submitted fieldset:invalid label[for],.form .hasError label[for]{color:#a00}.form.submitted fieldset:invalid input[type=text],.form .hasError input[type=text]{border-color:#a00}.form.submitted fieldset:invalid .error,.form .hasError .error{display:block;color:#a00;font-style:italic}.form.submitted fieldset:invalid+.error,.form .hasError+.error{display:block}.form .row{margin-top:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:center}.form fieldset.radios{margin-top:1.5rem;text-align:center}.form fieldset.radios label,.form fieldset.radios p{text-align:center}.form fieldset.radios input{display:none}.form fieldset.radios label:not([for]){display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.25rem 1rem;border-radius:.25rem;position:relative;font-weight:bolder}.form fieldset.radios label:not([for]) svg-circle{display:contents}.form fieldset.radios label:not([for]) svg{display:none;position:absolute;width:150%;height:150%;top:-.5rem;left:-25%}.form fieldset.radios label:not([for]) input:checked+* svg{display:block}.cursive{font-family:Sacramento,cursive}.space-x-1>*{margin-left:.25rem}.space-x-1>*:first-child{margin-left:0}.space-x-2>*{margin-left:.5rem}.space-x-2>*:first-child{margin-left:0}.space-x-3>*{margin-left:.75rem}.space-x-3>*:first-child{margin-left:0}.space-x-4>*{margin-left:1rem}.space-x-4>*:first-child{margin-left:0}.polaroid{width:14rem;background:#fff;padding:.5rem;box-shadow:0 .2rem 1.2rem #0003}.polaroid>img{width:14rem}.caption{font-size:1rem;text-align:center;line-height:2em;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;opacity:.5}[data-group]{display:contents}img.bg{display:inline-block;position:absolute}img{max-width:50%;text-align:center;margin:1rem auto}@media (min-width: 481px) and (max-width: 767px){:root{font-size:20px}}@media (min-width: 768px) and (max-width: 1024px){:root{font-size:24px}}@media (min-width: 1025px) and (max-width: 1280px){:root{font-size:26px}}@media (min-width: 1281px){:root{font-size:28px}}header{position:fixed;top:0;width:100%;display:flex;padding:1rem;justify-content:space-between;background:linear-gradient(1780deg,#eddffbf2,#faf0e6f2 45%,#faf0e6f2 55%,#eddffbf2);border-bottom:solid .0125rem #49117d;color:#49117d;z-index:11}section{--bg-opacity: .8;--bg-position: bottom left;--bg-image: url(/bottom-left.png);--bg-color: linen;--bg-size: 50vh;width:100%;display:flex;flex:1;flex-direction:column;justify-content:center;color:#49117d;text-align:center;position:relative;border-top:solid .125rem rgba(var(--purple),.5);border-bottom:solid .125rem rgba(var(--purple),.5)}section:after{content:"";z-index:-1;background-color:var(--bg-color);opacity:var(--bg-opacity)}section:before{content:"";z-index:-2;background-image:var(--bg-image);background-position:var(--bg-position);background-size:var(--bg-size);background-repeat:no-repeat;background-color:var(--bg-color)}section>h2{font-size:1.5rem;flex:1;display:flex;align-items:center;justify-content:center;padding-top:1rem;padding-bottom:1rem}section>.content{flex-direction:column;display:none;padding:0 2rem 1rem;background-color:#ffffff80}section>.content p{margin-top:.5rem}section>.content h3{font-size:1.25rem;margin-top:1rem}section>.content h4{font-size:1rem;margin-top:1rem}section:nth-child(2n){--bg-position: top right;--bg-image: url(/top-right.png);--bg-color: #eddffb}section:nth-child(2n)>.content{background-color:#ffffff80}section.active{border-top-color:var(--purple);border-bottom-color:var(--purple)}section.active h2{font-weight:700}section.active>.content{display:flex}.song{display:block;padding:0 0 1rem;text-decoration:none!important;color:inherit!important}.song .title{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song .artist{display:block;margin-top:0;font-size:.9rem;font-style:italic}section#registry .content{flex-direction:column;gap:1rem}section#about .content{align-items:center;justify-content:center;gap:3rem}@media (max-width: 1024px){section#about .content{flex-direction:column}}section#about .content .text{flex-basis:50%;display:flex;flex-direction:column;gap:1rem}section#about .content .text p{font-size:1rem}section#about .content .text span{white-space:nowrap}section#about .content .polaroid{height:auto;margin-top:auto;margin-bottom:auto;transform:rotate(3deg);filter:grayscale(100%);transition:all 1s}section#about .content .polaroid:hover{filter:none;transform:rotate(0)}@keyframes loading-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::backdrop{background-color:#00000080}svg{height:1em}svg.spotify{vertical-align:sub;border-radius:100%}svg.spotify path{fill:#191414}a-modal{display:flex;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;padding:2rem 1rem 1rem;z-index:20}a-modal>.backdrop{position:absolute;background-color:#00000094;width:100%;height:100%;top:0;left:0;right:0;bottom:0}a-modal>.body{position:relative;display:block;border:none;padding:0;border-radius:.5rem;background:#eddffb;padding:1rem;color:#49117d;width:100%;max-width:20rem;height:fit-content}a-modal>.body .scrollable{max-height:50vh}a-modal button.close{position:absolute;display:block;top:.25rem;right:.25rem;line-height:1;padding:.25rem;font-size:.85rem;font-family:sans-serif;cursor:pointer;color:#49117d;border-radius:.25rem;display:flex;justify-content:center;align-items:center}a-modal button.close:hover{background-color:#49117d40}a-modal#spotify .instructions{margin-top:.5rem;font-size:smaller}a-modal#spotify input::placeholder{opacity:.5;color:#49117d}a-modal#spotify .scrollable.results{display:flex;flex-direction:column}a-modal#spotify .scrollable.results:empty{display:none}a-modal#spotify .scrollable.results .song{cursor:pointer;margin:.25rem 0;padding:.25rem .5rem;background-color:#ffffff80;border-radius:.125rem}a-modal#spotify .no-results{margin-top:.5rem;font-size:smaller;display:flex;align-items:center}
