.pr-viewer{height:var(--invitation-height,100svh);isolation:isolate;background:var(--surface);min-height:0;color:var(--ink);font:17px/1.5 Newsreader,serif;position:relative;overflow:hidden}.pr-viewer *{box-sizing:border-box}.pr-viewer :is(h1,h2,h3,p,figure){margin:0}.pr-viewer button,.pr-viewer a{color:inherit;font:inherit}.pr-viewer button{cursor:pointer}.pr-viewer button:disabled{opacity:.3;cursor:default}.pr-viewer :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pr-frame{grid-template-rows:44px minmax(0,1fr) 52px;height:100%;min-height:0;display:grid}.pr-top{border-bottom:1px solid var(--line);z-index:3;justify-content:space-between;align-items:center;padding:0 25px;font-size:14px;display:flex;position:relative}.pr-top small{letter-spacing:.2em;font:9px IBM Plex Sans,sans-serif}.pr-top button,.pr-skip{background:0 0;border:0;min-height:44px;font:10px IBM Plex Sans,sans-serif}.pr-top i{font-size:10px}.pr-stage{min-height:0;overflow:hidden}.pr-scene{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;height:100%;min-height:0;overflow:auto}.pr-page{overflow-wrap:anywhere;background:linear-gradient(90deg,transparent 23px,var(--line) 23px,var(--line) 24px,transparent 24px,transparent calc(100% - 24px),var(--line) calc(100% - 24px),var(--line) calc(100% - 23px),transparent calc(100% - 23px));width:100%;min-height:100%;padding:clamp(28px,4.5vh,50px) clamp(34px,8vw,120px);position:relative}.pr-page h2{letter-spacing:-.02em;white-space:pre-line;font:400 clamp(37px,4.5vw,66px)/1.08 Newsreader,serif}.pr-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font:9px/1.6 IBM Plex Sans,sans-serif}.pr-family{color:var(--muted);font:13px/1.6 Newsreader,serif}.pr-button{border:1px solid var(--accent);letter-spacing:.06em;background:0 0;justify-content:center;align-items:center;gap:20px;max-width:100%;min-height:46px;padding:12px 24px;text-decoration:none;display:inline-flex;color:var(--accent)!important;font:11px/1.4 IBM Plex Sans,sans-serif!important}.pr-button:hover{background:var(--accent);color:var(--pr-on)!important}.pr-cover{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:14px;display:flex}.pr-cover-medallion{place-items:center;width:min(570px,80%);min-height:280px;padding:28px 60px;display:grid;position:relative}.pr-cover h1{width:100%;font-weight:400}.pr-names{letter-spacing:-.045em;font:clamp(52px,6.4vw,91px)/.93 Newsreader,serif;display:block}.pr-names>span{display:block}.pr-names i{color:var(--accent);letter-spacing:0;font:italic .33em/1.6 Newsreader,serif;display:block}.pr-names[data-long=true]{font-size:clamp(30px,4vw,47px);line-height:1.03}.pr-pearl-frame{pointer-events:none;position:absolute;inset:0}.pr-pearl-frame:before{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:7px}.pr-pearl-frame>i{left:calc(var(--x)*1%);top:calc(var(--y)*1%);border:1px solid var(--line);background:radial-gradient(circle at 30% 25%,var(--surface) 0 25%,var(--line) 85%);width:9px;height:9px;box-shadow:0 2px 3px color-mix(in srgb,var(--ink) 12%,transparent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.pr-vow{font:italic 20px Newsreader,serif}.pr-cover-date{letter-spacing:.03em;border-top:1px solid var(--line);justify-content:center;align-items:center;gap:17px;padding-top:17px;font:23px Newsreader,serif;display:flex}.pr-cover-date>i{background:var(--accent);border-radius:50%;width:4px;height:4px}.pr-side-word{writing-mode:vertical-rl;letter-spacing:.3em;color:var(--muted);font:9px IBM Plex Sans,sans-serif;position:absolute;top:50%;left:45px;transform:rotate(180deg)translateY(50%)}.pr-side-word-right{left:auto;right:45px;transform:translateY(-50%)}.pr-ornament{justify-content:center;align-items:center;gap:9px;height:15px;display:flex}.pr-ornament i{border:1px solid var(--accent);border-radius:50%;width:6px;height:6px;display:block}.pr-ornament i:nth-child(2){background:var(--accent);width:9px;height:9px}.pr-letter{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,7vw,105px);max-width:1500px;margin:auto;display:grid}.pr-portrait{width:100%;height:420px;padding:23px;position:relative}.pr-portrait img{object-fit:cover;filter:saturate(.65);border-radius:50%;width:100%;height:100%;display:block}.pr-portrait-caption{text-align:center;background:var(--surface);letter-spacing:.1em;padding:6px;font:8px/1.8 IBM Plex Sans,sans-serif;position:absolute;bottom:-15px;left:25%;right:25%}.pr-portrait-mark{background:var(--bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:25px;height:100%;font:28px Newsreader,serif;display:flex}.pr-portrait-mark svg{width:120px;color:var(--accent)}.pr-letter-copy{text-align:center;justify-items:center;gap:22px;display:grid}.pr-message{white-space:pre-line;max-width:530px;font-size:18px;line-height:1.7}.pr-signature{color:var(--accent);font:38px/1.3 Parisienne,cursive}.pr-calendar{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1450px;margin:auto;display:grid}.pr-date-heading{text-align:center;justify-items:center;gap:25px;display:grid}.pr-date-line{align-items:center;gap:20px;display:flex}.pr-date-line b{color:var(--accent);font:300 110px/.9 Newsreader,serif}.pr-date-line>span{text-align:left;font:30px Newsreader,serif}.pr-date-line small{color:var(--muted);margin-top:9px;font:11px IBM Plex Sans,sans-serif;display:block}.pr-calendar-frame{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:8px;text-align:center;background:var(--bg);padding:33px 30px;position:relative}.pr-calendar-month{margin-bottom:22px;font:italic 26px Newsreader,serif;display:block}.pr-month{table-layout:fixed;border-collapse:collapse;white-space:normal;width:100%;font:16px Newsreader,serif}.pr-month :is(th,td){text-align:center;border:0;padding:0}.pr-month th{height:33px;color:var(--muted);font:10px IBM Plex Sans,sans-serif}.pr-month td{height:39px}.pr-month td span{place-items:center;width:31px;height:31px;display:inline-grid}.pr-month [aria-current=date] span{border:1px solid var(--accent);border-radius:50%;font-weight:600}.pr-count{font:13px Newsreader,serif;margin:24px 0!important}.pr-count b{font-size:22px;font-weight:400}.pr-count i{color:var(--accent);margin:0 6px;font-style:normal}.pr-program{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:18px;display:flex}.pr-program h2{font-size:clamp(37px,4vw,58px)}.pr-schedule{width:min(760px,100%);margin:3px 0;padding:0;list-style:none}.pr-schedule li{text-align:left;grid-template-columns:90px 30px 1fr;align-items:center;gap:18px;padding:21px 0;display:grid;position:relative}.pr-schedule li:not(:last-child):after{content:"";background:var(--line);width:1px;height:100%;position:absolute;top:50%;left:122px}.pr-schedule time{letter-spacing:.04em;text-align:right;color:var(--accent);font:24px Newsreader,serif}.pr-schedule-pearl{border:1px solid var(--line);background:radial-gradient(circle at 28% 25%,var(--surface) 0 20%,var(--line) 85%);z-index:1;border-radius:50%;justify-self:center;width:15px;height:15px;position:relative}.pr-schedule h3{font:400 25px/1.25 Newsreader,serif}.pr-dress{color:var(--muted);font-size:14px;font-style:italic}.pr-location{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;max-width:1400px;margin:auto;display:grid}.pr-venue-monogram{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:370px;display:flex;position:relative}.pr-venue-monogram>span{letter-spacing:-.04em;font:64px Newsreader,serif}.pr-venue-monogram>small{letter-spacing:.3em;font:11px IBM Plex Sans,sans-serif}.pr-venue-copy{text-align:center;flex-direction:column;align-items:center;gap:25px;display:flex}.pr-address{white-space:pre-line;font-size:18px;line-height:1.7}.pr-ending{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:18px;display:flex}.pr-ending-rings{width:90px;height:54px;color:var(--accent)}.pr-reply{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:17px;padding:22px 35px;display:grid}.pr-reply p{color:var(--muted);font-size:13px}.pr-reply strong{color:var(--ink);font-weight:400}.pr-nav{border-top:1px solid var(--line);padding:0 16px}.pr-nav nav{justify-content:center;align-items:center;gap:14px;max-width:700px;height:100%;margin:auto;display:flex}.pr-arrow{background:0 0;border:0;flex-shrink:0;width:44px;height:44px}.pr-steps{flex:1;display:flex}.pr-steps button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:3px;display:flex}.pr-steps span{font:10px IBM Plex Sans,sans-serif}.pr-steps small{font:9px IBM Plex Sans,sans-serif}.pr-steps [aria-current=step]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.pr-entrance{place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.pr-welcome{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:20px;width:100%;min-height:100%;padding:22px;display:flex}.pr-jewel-case{background:var(--bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:23px;width:min(390px,85vw);height:clamp(260px,49vh,450px);padding:35px;display:flex;position:relative}.pr-jewel-case>svg{width:100px;color:var(--accent)}.pr-jewel-case>p{overflow-wrap:anywhere;font:36px/1.2 Newsreader,serif}.pr-jewel-case>small{letter-spacing:.15em;font:11px IBM Plex Sans,sans-serif}.pr-jewel-case>.pr-pearl-frame{inset:9px}.pr-skip{margin-top:-10px;color:var(--muted)!important}.pr-viewer[data-motion=true] .pr-page{animation:.95s both pr-page}.pr-viewer[data-motion=true] .pr-pearl-frame>i{animation:pr-pearl .9s calc(var(--i)*35ms) both}.pr-viewer[data-opening=true] .pr-jewel-case{animation:2s both pr-open}.pr-viewer[data-motion=false] *{transition:none!important;animation:none!important}.pr-music{z-index:10;position:absolute;top:48px;right:8px}@keyframes pr-page{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes pr-pearl{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes pr-open{35%{box-shadow:0 0 55px color-mix(in srgb,var(--accent) 12%,transparent)}to{opacity:0;filter:blur(3px);transform:scale(1.15)}}@media (max-width:700px){.pr-top{padding:0 15px}.pr-top small{display:none}.pr-page{background:linear-gradient(90deg,transparent 11px,var(--line) 11px,var(--line) 12px,transparent 12px,transparent calc(100% - 12px),var(--line) calc(100% - 12px),var(--line) calc(100% - 11px),transparent calc(100% - 11px));padding:26px 29px}.pr-cover{gap:17px}.pr-kicker{letter-spacing:.16em;font-size:8px}.pr-cover-medallion{width:100%;min-height:260px;padding:27px 33px}.pr-names{font-size:65px}.pr-names[data-long=true]{font-size:36px}.pr-side-word{display:none}.pr-cover-date{gap:13px;padding-top:15px;font-size:22px}.pr-vow{font-size:18px}.pr-letter{grid-template-columns:1fr;gap:23px}.pr-portrait{justify-self:center;width:150px;height:195px;padding:12px}.pr-portrait-caption{display:none}.pr-portrait-mark{gap:12px;font-size:20px}.pr-portrait-mark svg{width:70px}.pr-letter-copy{gap:16px}.pr-message{font-size:17px;line-height:1.6}.pr-letter-copy h2{font-size:36px}.pr-signature{font-size:33px}.pr-calendar{grid-template-columns:1fr;gap:23px}.pr-date-heading{gap:14px}.pr-date-heading h2{font-size:35px}.pr-date-heading>.pr-ornament{display:none}.pr-date-line b{font-size:69px}.pr-date-line>span{font-size:24px}.pr-calendar-frame{padding:18px}.pr-calendar-month{margin-bottom:10px;font-size:22px}.pr-month td{height:31px}.pr-month th{height:26px}.pr-month td span{width:27px;height:27px}.pr-count{margin:13px 0!important}.pr-program{gap:16px}.pr-program h2{font-size:39px}.pr-schedule li{grid-template-columns:58px 22px 1fr;gap:12px;padding:20px 0}.pr-schedule time{font-size:20px}.pr-schedule h3{font-size:22px}.pr-schedule li:not(:last-child):after{left:81px}.pr-location{grid-template-columns:1fr;gap:25px}.pr-venue-monogram{justify-self:center;gap:8px;width:210px;height:145px}.pr-venue-monogram>span{font-size:37px}.pr-venue-monogram>small{font-size:9px}.pr-venue-copy{gap:19px}.pr-venue-copy h2{font-size:40px}.pr-address{font-size:17px}.pr-ending{gap:17px}.pr-ending h2{font-size:44px}.pr-reply{padding:20px 15px}.pr-nav{padding:0 5px}.pr-nav nav{gap:0}.pr-steps button{min-width:0}.pr-steps small{display:none}.pr-jewel-case>p{font-size:30px}.pr-welcome{gap:16px}}@media (max-height:650px){.pr-page{padding-top:20px;padding-bottom:20px}.pr-cover{gap:10px}.pr-cover-medallion{min-height:210px;padding-top:20px;padding-bottom:20px}.pr-names{font-size:51px}.pr-names[data-long=true]{font-size:30px}.pr-vow{font-size:16px}.pr-cover-date{padding-top:10px;font-size:19px}.pr-cover>.pr-family{font-size:11px}.pr-ending{gap:12px}.pr-ending-rings{display:none}.pr-jewel-case{height:260px}.pr-welcome{gap:12px}}.pr-page-count{font-weight:400;display:none}@media (max-width:360px){.pr-steps button:not([aria-current=step]){display:none}.pr-steps [aria-current=step]{min-width:44px;box-shadow:none;flex-direction:row;gap:14px}.pr-steps small{display:block}.pr-page-count{display:inline}}@media (prefers-reduced-motion:reduce){.pr-viewer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
