@font-face{font-family:Fuzzy Bubbles;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fuzzy-bubbles-400.woff2)format("woff2")}@font-face{font-family:Cedarville Cursive;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cedarville-cursive-400.woff2)format("woff2")}@font-face{font-family:Ms Madi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ms-madi-400.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-400-italic.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-400.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-baskerville-700.woff2)format("woff2")}@font-face{font-family:Nothing You Could Do;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nothing-you-could-do-400.woff2)format("woff2")}@font-face{font-family:Playwrite ES;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playwrite-es-400.woff2)format("woff2")}:root{--color-bg-paper:#f7f5f3;--color-bg-pink:#eedde6;--color-bg-blue:#dce9ef;--color-bg-green:#efecdc;--color-bg-accent:#b7598c;--color-bg-desk:#291b1b;--texture-wood:url(/images/wood.jpg);--color-border-high:#a19181;--color-border-low:#d3c9bf;--color-border-accent:#b7598c;--color-fill-high:#a19181;--color-fill-low:#d3c9bf;--color-fill-contrast:#fff;--color-fill-success:#7c7128;--color-fill-error:#a14d4a;--color-text-high:#291b1b;--color-text-mid:#a19181;--color-text-low:#d3c9bf;--color-text-written:#1b5069;--color-text-contrast:#fff;--shadow-small:2px 2px 2px #684c3680;--shadow-small-hover:1px 1px 1px #684c36b3;--shadow-photo:#1d0a0a33 0px 3px 6px, #311e19 1px 2px 2px -1px;--space-00:0px;--space-01:4px;--space-02:8px;--space-03:16px;--space-04:24px;--space-05:48px;--space-06:64px;--space-07:96px;--font-serif:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-hand-elegant:"Nothing You Could Do", cursive;--font-hand-round:"Fuzzy Bubbles", cursive;--font-hand-school:"Cedarville Cursive", cursive;--font-hand-romantic:"Ms Madi", cursive}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-border-low) 40%, transparent) transparent}:hover,:focus-within{scrollbar-color:var(--color-border-low) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border-low) 40%, transparent);border-radius:4px}:hover::-webkit-scrollbar-thumb{background:var(--color-border-low)}:focus-within::-webkit-scrollbar-thumb{background:var(--color-border-low)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-high)}html{background-color:var(--color-bg-desk)}body{background-color:var(--color-bg-desk);background-image:var(--texture-wood);font-family:var(--font-serif);color:var(--color-text-high);background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;font-size:.9rem;font-weight:400;line-height:normal;display:flex}main{padding:0 var(--space-04);flex-direction:column;flex:1 0 auto;align-items:center;display:flex;overflow-x:clip}.device--mobile main{padding:var(--space-04)}@media (width<=650px){main{padding:0 var(--space-03)}.device--mobile main{padding:var(--space-03)}}h1{letter-spacing:.15em;font-size:2.5rem;font-weight:400;line-height:normal}h2{letter-spacing:.06em;font-size:1.5rem;font-weight:400;line-height:normal}.text--xl{font-size:1.5rem;font-weight:400;line-height:normal}.text--l{font-size:1.2rem;font-weight:400;line-height:normal}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-mid);font-size:.8rem;font-weight:400;line-height:normal}a{color:var(--color-text-high);text-underline-offset:.2rem}a:hover{text-decoration-color:var(--color-border-accent);text-decoration-thickness:2px}a:focus{background-color:#e5dfda;outline:none}.writing--elegant,.handwritten--elegant{--font-hand:var(--font-hand-elegant);--font-hand-size:1.2rem;--font-hand-line-height:1.4rem}.writing--round,.handwritten--round{--font-hand:var(--font-hand-round);--font-hand-size:1.13rem;--font-hand-line-height:1.2rem}.writing--school,.handwritten--school{--font-hand:var(--font-hand-school);--font-hand-size:1.3rem;--font-hand-line-height:1.4rem}.writing--romantic,.handwritten--romantic{--font-hand:var(--font-hand-romantic);--font-hand-size:1.7rem;--font-hand-line-height:1.6rem}.handwritten--elegant,.handwritten--round,.handwritten--school,.handwritten--romantic{color:var(--color-text-written);font-family:var(--font-hand);font-size:var(--font-hand-size);line-height:var(--font-hand-line-height)}.header{width:100%;margin:var(--space-06) 0;padding:var(--space-02);justify-content:center;align-items:center;gap:var(--space-04);z-index:100;transition:all;display:flex;position:sticky;top:0;left:0}.header.header--scrolled{background-color:var(--color-bg-accent);transition:all .2s}.device--mobile .header{top:unset;background-color:var(--color-bg-accent);margin:0;position:fixed;bottom:0}.header a{color:var(--color-text-contrast);justify-content:center;align-items:center;gap:var(--space-01);text-decoration:none;display:flex}.header a:focus{background-color:#0000;text-decoration:underline}.header svg{transition:all .2s}.header a:hover svg{transform:rotate(10deg)}@media (width<=600px){.header{justify-content:space-around}.header__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}html[data-auth=out] .header__private,html[data-auth=out] .footer__private,html[data-auth=in] .header__guest{display:none}.footer{justify-content:center;align-items:center;gap:var(--space-04);width:100%;padding:var(--space-04) var(--space-03);flex-wrap:wrap;flex-shrink:0;display:flex}.footer a{color:var(--color-text-contrast);opacity:.75;letter-spacing:.02em;font-size:.8rem;text-decoration:none}.footer a:hover,.footer a:focus{opacity:1;text-decoration:underline}.footer__logo svg{width:auto;height:1rem;display:block}.device--mobile .footer{margin-bottom:var(--space-06)}.auth-message{font-size:.85rem;line-height:1.4}.auth-message:empty{display:none}.auth-message--error{color:var(--color-fill-error)}.auth-message--success{color:var(--color-fill-success)}.auth-consent{gap:var(--space-02);flex-direction:column;display:flex}.auth-consent label{align-items:flex-start;gap:var(--space-02);cursor:pointer;font-size:.8rem;line-height:1.4;display:flex}.auth-consent label>span:last-child{flex:1}.consent__control{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15em;position:relative}.auth-consent input[type=checkbox]{appearance:none;border:1px solid var(--color-border-high);cursor:pointer;background:0 0;border-radius:2px;width:100%;height:100%;margin:0}.consent__tick{color:var(--color-text-written);stroke-dasharray:60;stroke-dashoffset:60px;pointer-events:none;position:absolute;bottom:3px;left:0}.auth-consent input[type=checkbox]:checked~.consent__tick{stroke-dashoffset:0;transition:stroke-dashoffset .3s ease-out}.paper{background-color:var(--color-bg-paper);width:100%;max-width:800px;min-height:90vh;padding:var(--space-06) var(--space-05);justify-content:flex-start;align-items:center;gap:var(--space-04);box-shadow:var(--shadow-small);border-radius:2px;flex-direction:column;display:flex}.paper__section{align-items:center;gap:var(--space-03);flex-direction:column;width:100%;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-02);font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;padding:var(--space-02) var(--space-03);cursor:pointer;border:none;border-radius:2px;outline:none;text-decoration:none;transition:all .2s;display:flex}.button--primary{background-color:var(--color-bg-accent);color:var(--color-text-contrast);box-shadow:var(--shadow-small)}.button--primary:hover{box-shadow:var(--shadow-small-hover);background-color:#8d5071;transform:translateY(1px)}.button--primary:focus,.button--primary:active{background-color:#653b52}.button--primary:disabled{border:1px solid var(--color-border-low);color:var(--color-text-low);box-shadow:none;cursor:not-allowed;background-color:#0000;transform:translateY(0)}.button--secondary{color:var(--color-text-high);border:1px dashed var(--color-border-high);box-shadow:var(--shadow-small);background-color:#0000}.button--secondary:hover{box-shadow:var(--shadow-small-hover);transform:translateY(1px)}.button--secondary:focus,.button--secondary:active{border:1px solid var(--color-border-accent)}.button--secondary:disabled{border:1px dashed var(--color-border-low);color:var(--color-text-low);box-shadow:none;cursor:not-allowed;transform:translateY(0)}.button--danger{color:var(--color-fill-error);border:1px dashed var(--color-fill-error);box-shadow:var(--shadow-small);background-color:#0000}.button--danger:hover{box-shadow:var(--shadow-small-hover);transform:translateY(1px)}.button--danger:focus,.button--danger:active{border-style:solid}.form{border:1px solid var(--color-border-high);width:100%}.form__row{border-bottom:1px solid var(--color-border-high);flex-direction:row;justify-content:space-between;width:100%;display:flex}.form__row:last-child{border-bottom:none}.form__box{border-left:1px solid var(--color-border-high);flex-direction:column;flex:1;display:flex}.form__box:first-child{border-left:none}.form__input{align-items:center;gap:var(--space-03);width:100%;padding:var(--space-04) var(--space-03);flex:1;display:flex}.form__input.form__input--block{padding-top:var(--space-03);gap:var(--space-03);flex-wrap:wrap}.form__input input,.form__input textarea{width:100%;font-family:var(--font-hand,inherit);font-size:var(--font-hand-size,inherit);font-weight:inherit;line-height:var(--font-hand-line-height,inherit);color:var(--color-text-written);background-color:#0000;border:none;outline:none;margin:0;padding:0}.form__input textarea{resize:none;min-height:8rem}.password-field{flex:1;align-items:center;width:100%;min-width:0;display:flex;position:relative}.password-field input[type]{padding-right:1.75rem}.password-toggle{padding:var(--space-01);cursor:pointer;color:var(--color-text-mid);background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:0;line-height:0;display:flex;position:absolute;right:0}.password-toggle:hover,.password-toggle:focus{color:var(--color-text-high)}.password-toggle__icon--on,.password-toggle[aria-pressed=true] .password-toggle__icon--off{display:none}.password-toggle[aria-pressed=true] .password-toggle__icon--on{display:block}.form__input select{font:inherit;font-family:var(--font-hand,inherit);font-size:var(--font-hand-size,inherit);line-height:var(--font-hand-line-height,inherit);color:var(--color-text-written);cursor:pointer;background:0 0;border:none;outline:none}.form__input input::placeholder,.form__input textarea::placeholder{font-family:var(--font-serif);color:var(--color-text-low);font-style:italic}.form__input:has(input:focus,textarea:focus) .label{color:var(--color-text-high)}.form__feedback{width:100%;padding:var(--space-03);align-items:flex-start;gap:var(--space-03);background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0' x2='1000' y2='0' stroke='%23D3C9BF' stroke-width='2' stroke-dasharray='8%2c 8' stroke-dashoffset='0' /%3E%3C/svg%3E");background-position:top;background-repeat:repeat-x;display:flex}.form__feedback:first-child{background-image:none}.form__feedback svg{width:24px;color:var(--color-fill-high);flex:none}.form__feedback span{margin-top:.2rem}.form__feedback--success svg{color:var(--color-fill-success)}.form__feedback--error svg{color:var(--color-fill-error)}.form__aside{padding:var(--space-03);align-items:center;gap:var(--space-03);background-image:url("data:image/svg+xml,%3Csvg width='1' height='100%25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0' x2='0' y2='1000' stroke='%23D3C9BF' stroke-width='2' stroke-dasharray='8%2c 8' stroke-dashoffset='0' /%3E%3C/svg%3E");background-position:0;background-repeat:repeat-y;flex:none;display:flex}.dropzone{justify-content:center;align-items:center;gap:var(--space-02);width:100%;min-height:12rem;padding:var(--space-05);border:1px dashed var(--color-border-high);cursor:pointer;color:var(--color-text-mid);border-radius:2px;transition:all .2s;display:flex}.dropzone:hover{border-color:var(--color-border-accent);color:var(--color-text-high)}.yesno{justify-content:center;align-items:center;gap:var(--space-03);height:100%;display:flex}.yesno__separator{user-select:none}.yesno input[type=radio]{display:none}.yesno label{padding:var(--space-03);cursor:pointer;display:flex;position:relative}.yesno svg.mark{stroke-dasharray:200;stroke-dashoffset:200px;width:100%;height:100%;color:var(--color-text-written);pointer-events:none;position:absolute;top:-.1rem;left:0}.yesno input[type=radio]:checked+label svg{stroke-dashoffset:0;transition:all .4s ease-out}.dropdown{display:inline-flex;position:relative}.dropdown__trigger{align-items:center;gap:var(--space-02);cursor:pointer;font:inherit;background:0 0;border:none;outline:none;padding:0;display:inline-flex}.dropdown__value{font-family:var(--font-hand,inherit);font-size:var(--font-hand-size,inherit);line-height:var(--font-hand-line-height,inherit);color:var(--color-text-written)}.dropdown__value[data-empty=true]{font-family:var(--font-serif);color:var(--color-text-low);font-style:italic}.dropdown__chevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--color-fill-high);width:0;height:0;transition:transform .15s}.dropdown__trigger[aria-expanded=true] .dropdown__chevron{transform:rotate(180deg)}.dropdown__list{top:calc(100% + var(--space-02));z-index:50;min-width:100%;max-height:14rem;padding:var(--space-01);background:var(--color-bg-paper);border:1px solid var(--color-border-high);box-shadow:var(--shadow-small);border-radius:2px;list-style:none;position:absolute;left:0;overflow-y:auto}.dropdown__option{padding:var(--space-01) var(--space-03);cursor:pointer;white-space:nowrap;border-radius:2px}.dropdown__option:hover,.dropdown__option[data-active=true]{background:var(--color-bg-pink)}.dropdown__option[aria-selected=true]{color:var(--color-border-accent)}.birthday{align-items:center;gap:var(--space-02);flex-wrap:wrap;display:inline-flex}.birthday__sep{color:var(--color-text-mid)}.char-count{color:var(--color-text-mid);align-self:flex-end;font-size:.75rem}@media (width<=650px){.form__row{flex-direction:column}.form__box{border-left:none;border-top:1px solid var(--color-border-high)}.form__box:first-child{border-top:none}.form__aside{background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0' x2='1000' y2='0' stroke='%23D3C9BF' stroke-width='2' stroke-dasharray='8%2c 8' /%3E%3C/svg%3E");background-position:top;background-repeat:repeat-x}.paper{padding:var(--space-05) var(--space-04)}.form__input{padding:var(--space-03) var(--space-02)}.form__feedback,.form__aside{padding:var(--space-02)}}.modal{z-index:100;padding:var(--space-04);background:#291b1b80;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.is-open{display:flex}.modal__card{align-items:center;gap:var(--space-04);width:100%;max-width:640px;max-height:90vh;padding:var(--space-06) var(--space-05);background:var(--color-bg-paper);box-shadow:var(--shadow-small);border-radius:2px;flex-direction:column;display:flex;overflow-y:auto}.modal__actions{justify-content:center;gap:var(--space-03);flex-wrap:wrap;display:flex}#consent-gate-form[data-astro-cid-nbpdc3qw]{gap:var(--space-04);flex-direction:column;display:flex}
