@font-face{font-family:NombreCJK;src:url("./assets/nombres-cjk.woff") format("woff");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+5F20,U+5175}
[hidden]{display:none!important}body[data-view=cover] .paper-invitation{display:none}body[data-view=invitation]{background:#500c15}body[data-view=invitation] #cover{display:none}.paper-invitation{width:100%;min-height:100svh;background:#500c15}.paper-host{position:relative;width:100%;overflow:hidden;display:block}.paper-mobile{display:none}.paper-loading{font:15px/1.6 Georgia,serif;color:#f4ddbb;text-align:center;padding:80px 25px;min-height:100svh;margin:0}#wedding-audio{display:none}.paper-toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 30px);background:#faf3e6;color:#581326;padding:13px 19px;font:12px/1.6 Arial,sans-serif;text-align:center;border:1px solid #b58b4c;box-shadow:0 4px 18px #0002;border-radius:3px;z-index:100}.paper-lightbox{position:fixed;inset:0;border:0;padding:55px 45px 30px;margin:0;background:#111;color:#fff;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;overflow:hidden}.paper-lightbox::backdrop{background:#111}.paper-lightbox figure{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;gap:15px}.paper-lightbox img{max-width:100%;max-height:calc(100% - 35px);object-fit:contain;width:auto;height:auto}.paper-lightbox figcaption{font:12px Arial,sans-serif;letter-spacing:.1em;color:#ddd}.paper-lightbox button{position:absolute;background:transparent;color:white;border:0;cursor:pointer}.paper-close{right:10px;top:7px;width:44px;height:44px;font:33px Arial;z-index:2}.paper-prev,.paper-next{top:50%;transform:translateY(-50%);font:45px Georgia;width:40px;height:70px;z-index:2}.paper-prev{left:0}.paper-next{right:0}.paper-modal-open{overflow:hidden}@media(max-width:700px){.paper-mobile{display:block}.paper-desktop{display:none}.paper-lightbox{padding:55px 30px 25px}.paper-prev,.paper-next{width:29px;font-size:38px}}

body[data-view=invitation]{padding:0!important;margin:0!important}

.vellum .guest-address .guests{font-family:Caligrafia,NombreCJK,serif}.vellum .guests>span{display:block;white-space:nowrap}.vellum .seal{bottom:calc(31% - 19px + var(--guest-lift,0px))}.vellum .envelope-pocket{height:calc(42% + var(--guest-lift,0px))}
