.lc-viewer{height:var(--invitation-height,100svh);isolation:isolate;background:var(--bg);min-height:0;color:var(--ink);font:17px/1.5 Newsreader,serif;position:relative;overflow:hidden}.lc-viewer *{box-sizing:border-box}.lc-viewer :is(h1,h2,h3,p,figure){margin:0}.lc-viewer button,.lc-viewer a{font:inherit;color:inherit}.lc-viewer button{cursor:pointer}.lc-viewer button:disabled{opacity:.3;cursor:default}.lc-viewer :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lc-frame{grid-template-rows:44px minmax(0,1fr) 52px;height:100%;min-height:0;display:grid}.lc-top{border-bottom:1px solid var(--line);z-index:3;justify-content:space-between;align-items:center;padding:0 24px;font:14px Newsreader,serif;display:flex;position:relative}.lc-top small{letter-spacing:.2em;font:9px IBM Plex Sans,sans-serif}.lc-top i{font-size:10px}.lc-top button,.lc-skip{background:0 0;border:0;min-height:44px;font:10px IBM Plex Sans,sans-serif}.lc-stage{background:var(--surface);min-height:0;overflow:hidden}.lc-scene{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;height:100%;min-height:0;overflow:auto}.lc-paper{overflow-wrap:anywhere;isolation:isolate;width:100%;min-height:100%;padding:clamp(25px,4vh,45px) clamp(45px,9vw,135px);position:relative}.lc-lace{width:100%;height:100%;color:var(--accent);opacity:.35;pointer-events:none;z-index:-1;position:absolute;inset:0}.lc-paper h2{letter-spacing:-.025em;white-space:pre-line;font:400 clamp(39px,4.5vw,65px)/1.07 Newsreader,serif}.lc-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font:9px/1.6 IBM Plex Sans,sans-serif}.lc-family{color:var(--muted);font:14px/1.6 Newsreader,serif}.lc-button{border:1px solid var(--accent);background:var(--accent);justify-content:center;align-items:center;gap:20px;max-width:100%;min-height:46px;padding:12px 25px;text-decoration:none;display:inline-flex;color:var(--lc-on)!important;font:11px/1.4 IBM Plex Sans,sans-serif!important}.lc-cover{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:18px;display:flex}.lc-rose{width:230px;max-width:100%;height:65px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;gap:17px;display:flex}.lc-rose>svg{width:65px;height:65px}.lc-rose>span{background:var(--line);flex:1;height:1px}.lc-names{letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 22px;font:clamp(65px,7.8vw,110px)/.96 Great Vibes,cursive;display:flex}.lc-names i{color:var(--accent);font:italic .4em Newsreader,serif}.lc-names[data-long=true]{max-width:950px;font-size:clamp(31px,4.8vw,65px);line-height:1.15}.lc-cover h1{max-width:100%;font-weight:400}.lc-vow{max-width:480px;font:italic 23px/1.45 Newsreader,serif}.lc-date-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:11px;padding:17px 35px;font:26px/1.2 Newsreader,serif;display:grid}.lc-date-ribbon small{color:var(--muted);font:12px/1.4 IBM Plex Sans,sans-serif}.lc-letter{grid-template-columns:1.3fr .7fr;align-items:center;gap:clamp(35px,6vw,95px);max-width:1500px;margin:auto;display:grid}.lc-written-letter{gap:22px;display:grid}.lc-written-letter h2{letter-spacing:0;font:clamp(42px,4.6vw,67px)/1.15 Great Vibes,cursive}.lc-message{white-space:pre-line;max-width:580px;font:18px/1.75 Newsreader,serif}.lc-signature{color:var(--accent);font:38px/1.3 Great Vibes,cursive}.lc-keepsake{background:var(--bg);border:1px solid var(--line);box-shadow:0 12px 25px color-mix(in srgb,var(--ink) 6%,transparent);padding:14px 14px 23px;position:relative;transform:rotate(3deg)}.lc-keepsake:before{content:"";background:color-mix(in srgb,var(--line) 60%,transparent);width:90px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-4deg)}.lc-keepsake img{object-fit:cover;filter:sepia(.12);width:100%;height:clamp(220px,34vh,345px);display:block}.lc-keepsake figcaption{text-align:center;color:var(--accent);margin-top:21px;font:24px/1.3 Great Vibes,cursive}.lc-photo-date{text-align:center;letter-spacing:.14em;color:var(--muted);margin-top:8px;font:8px IBM Plex Sans,sans-serif;display:block}.lc-keepsake-mark{border:1px dashed var(--line);flex-direction:column;justify-content:center;align-items:center;gap:22px;height:285px;display:flex}.lc-keepsake-mark>svg{width:105px;color:var(--accent)}.lc-keepsake-mark>span{font:32px Newsreader,serif}.lc-calendar{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;max-width:1450px;margin:auto;display:grid}.lc-date-note{text-align:center;flex-direction:column;align-items:center;gap:23px;display:flex}.lc-script-date{color:var(--accent);font:50px/1.2 Great Vibes,cursive}.lc-calendar-leaf{background:var(--bg);border:1px solid var(--line);box-shadow:6px 6px 0 var(--surface),7px 7px 0 var(--line);text-align:center;gap:22px;padding:30px;display:grid}.lc-calendar-label{font:italic 19px Newsreader,serif}.lc-month{table-layout:fixed;white-space:normal;border-collapse:collapse;width:100%;font:16px Newsreader,serif}.lc-month :is(th,td){text-align:center;border:0;padding:0}.lc-month th{height:31px;color:var(--muted);font:10px IBM Plex Sans,sans-serif}.lc-month td{height:38px}.lc-month td span{place-items:center;width:30px;height:30px;display:inline-grid}.lc-month [aria-current=date] span{outline:1px solid var(--accent);outline-offset:-1px;color:var(--accent);border-radius:48% 52% 45% 55%;font-weight:600;transform:rotate(-7deg)}.lc-count{font-size:13px}.lc-count b{font:23px Newsreader,serif}.lc-program{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;max-width:1500px;margin:auto;display:grid}.lc-program-note{flex-direction:column;align-items:flex-start;gap:25px;display:flex}.lc-program-note>.lc-rose{width:160px}.lc-letter-lines{margin:0;padding:0;list-style:none}.lc-letter-lines li{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 22px;align-items:start;gap:18px;padding:22px 0;display:grid}.lc-letter-lines li:first-child{border-top:1px solid var(--line)}.lc-letter-lines time{color:var(--accent);font:italic 22px/1.3 Newsreader,serif}.lc-letter-lines h3{font:400 26px/1.2 Newsreader,serif}.lc-letter-lines li>span{color:var(--accent);font-size:24px;line-height:1}.lc-dress{color:var(--muted);font:italic 15px/1.6 Newsreader,serif;margin-top:22px!important}.lc-location{place-items:center;display:grid}.lc-postcard{background:var(--bg);border:1px solid var(--line);width:min(950px,100%);box-shadow:8px 8px 0 var(--surface),9px 9px 0 var(--line);justify-items:start;gap:25px;padding:50px 70px;display:grid;position:relative}.lc-post-stamp{background:var(--surface);border:2px dotted var(--accent);text-align:center;width:74px;height:91px;color:var(--accent);padding:10px;position:absolute;top:28px;right:35px}.lc-post-stamp svg{width:50px;height:50px}.lc-post-stamp small{letter-spacing:.12em;font:9px IBM Plex Sans,sans-serif}.lc-post-lines{background:repeating-linear-gradient(0deg,transparent 0 10px,var(--line) 10px 11px);opacity:.7;border-radius:50%;width:80px;height:47px;position:absolute;top:42px;right:114px;transform:rotate(-6deg)}.lc-postcard>.lc-kicker{padding-right:125px}.lc-postcard h2{max-width:calc(100% - 80px);padding-top:20px}.lc-address{white-space:pre-line;max-width:640px;font:19px/1.7 Newsreader,serif}.lc-post-signature{text-align:right;color:var(--muted);justify-self:end;font:italic 17px Newsreader,serif}.lc-post-signature>span{color:var(--accent);margin-top:5px;font:33px/1.5 Great Vibes,cursive;display:block}.lc-ending{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:20px;display:flex}.lc-ending h2{letter-spacing:0;font:clamp(49px,6vw,78px)/1.13 Great Vibes,cursive}.lc-ending .lc-message{max-width:480px}.lc-reply-slip{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);gap:16px;padding:23px 45px;display:grid}.lc-reply-slip p{color:var(--muted);font-size:13px}.lc-reply-slip strong{color:var(--ink);font-weight:400}.lc-nav{border-top:1px solid var(--line);padding:0 16px}.lc-nav nav{justify-content:center;align-items:center;gap:14px;max-width:700px;height:100%;margin:auto;display:flex}.lc-arrow{background:0 0;border:0;flex-shrink:0;width:44px;height:44px}.lc-steps{flex:1;display:flex}.lc-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}.lc-steps span{font:10px IBM Plex Sans,sans-serif}.lc-steps small{font:9px IBM Plex Sans,sans-serif}.lc-steps [aria-current=step]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.lc-entrance{place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.lc-welcome{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:24px;width:100%;min-height:100%;padding:22px;display:flex}.lc-folded-letter{perspective:1400px;background:var(--surface);border:1px solid var(--line);width:min(410px,82vw);height:clamp(260px,47vh,420px);box-shadow:0 20px 45px color-mix(in srgb,var(--ink) 8%,transparent);position:relative}.lc-under-letter{border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex;position:absolute;inset:20px}.lc-under-letter>p{overflow-wrap:anywhere;font:48px/1.3 Great Vibes,cursive}.lc-under-letter>span{letter-spacing:.12em;font:11px IBM Plex Sans,sans-serif}.lc-wing{background:var(--bg);border:1px solid var(--line);z-index:2;isolation:isolate;backface-visibility:hidden;width:50%;position:absolute;top:0;bottom:0}.lc-wing-left{transform-origin:0;left:0}.lc-wing-right{transform-origin:100%;right:0}.lc-wing .lc-lace{opacity:.55}.lc-seal{z-index:3;background:var(--surface);border:1px solid var(--line);width:105px;height:105px;box-shadow:0 4px 8px color-mix(in srgb,var(--ink) 8%,transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lc-seal>svg{width:95px;height:95px;color:var(--accent);opacity:.2;position:absolute}.lc-seal>span{color:var(--accent);font:23px Newsreader,serif}.lc-skip{margin-top:-12px;color:var(--muted)!important}.lc-viewer[data-motion=true] .lc-paper{animation:1s both lc-paper}.lc-viewer[data-motion=true] .lc-rose>svg{animation:1.4s both lc-bloom}.lc-viewer[data-opening=true] .lc-wing-left{animation:2.2s ease-in-out both lc-left}.lc-viewer[data-opening=true] .lc-wing-right{animation:2.2s ease-in-out both lc-right}.lc-viewer[data-opening=true] .lc-seal{animation:.6s both lc-seal}.lc-viewer[data-motion=false] *{transition:none!important;animation:none!important}.lc-music{z-index:10;position:absolute;top:48px;right:8px}@keyframes lc-paper{0%{opacity:0;transform:perspective(1400px)rotateX(5deg)translateY(15px)}to{opacity:1;transform:none}}@keyframes lc-bloom{0%{opacity:0;transform:scale(.75)rotate(-15deg)}to{opacity:1;transform:none}}@keyframes lc-left{20%{transform:none}to{transform:rotateY(-130deg)}}@keyframes lc-right{20%{transform:none}to{transform:rotateY(130deg)}}@keyframes lc-seal{to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}@media (max-width:700px){.lc-top{padding:0 15px}.lc-top small{display:none}.lc-paper{padding:28px 33px}.lc-cover{gap:19px}.lc-cover .lc-kicker{font-size:8px}.lc-names{font-size:77px;display:block}.lc-names>span{display:block}.lc-names i{margin:6px 0;font-size:29px;line-height:1.2;display:block}.lc-names[data-long=true]{font-size:37px}.lc-rose{width:190px;height:46px}.lc-rose>svg{width:46px;height:46px}.lc-vow{font-size:20px}.lc-family{font-size:13px}.lc-date-ribbon{width:100%;padding:16px 10px;font-size:24px}.lc-date-ribbon small{font-size:10px}.lc-letter{grid-template-columns:1fr;gap:27px}.lc-written-letter{gap:17px}.lc-written-letter h2{font-size:43px}.lc-message{font-size:17px;line-height:1.6}.lc-signature{font-size:34px}.lc-keepsake{grid-template-columns:90px 1fr;align-items:center;gap:12px;width:100%;padding:12px;display:grid;transform:rotate(2deg)}.lc-keepsake img{grid-row:1/3;width:90px;height:105px}.lc-keepsake figcaption{margin-top:8px;font-size:24px}.lc-photo-date{margin-top:0}.lc-keepsake:before{width:60px;height:15px;top:-8px;left:25%}.lc-keepsake-mark{grid-row:1/3;gap:9px;height:105px}.lc-keepsake-mark>svg{width:55px}.lc-keepsake-mark>span{font-size:17px}.lc-calendar{grid-template-columns:1fr;gap:25px}.lc-date-note{gap:16px}.lc-date-note h2{font-size:36px}.lc-date-note>.lc-rose{display:none}.lc-script-date{font-size:41px}.lc-calendar-leaf{gap:16px;padding:20px 17px}.lc-calendar-label{font-size:18px}.lc-month td{height:31px}.lc-month th{height:25px}.lc-month td span{width:27px;height:27px}.lc-program{grid-template-columns:1fr;gap:22px}.lc-program-note{gap:17px}.lc-program-note>.lc-rose{display:none}.lc-program-note h2{font-size:38px}.lc-letter-lines li{grid-template-columns:50px 1fr 17px;gap:12px;padding:19px 0}.lc-letter-lines time{font-size:20px}.lc-letter-lines h3{font-size:22px}.lc-letter-lines li>span{font-size:20px}.lc-dress{font-size:14px;margin-top:19px!important}.lc-postcard{gap:23px;padding:31px 23px}.lc-post-stamp{width:50px;height:63px;padding:5px;top:23px;right:19px}.lc-post-stamp svg{width:34px;height:34px}.lc-post-stamp small{font-size:7px}.lc-post-lines{width:45px;height:38px;top:31px;right:73px}.lc-postcard>.lc-kicker{max-width:170px;padding-right:67px;font-size:8px}.lc-postcard h2{max-width:none;padding-top:28px;font-size:37px}.lc-address{font-size:17px}.lc-post-signature{font-size:15px}.lc-post-signature>span{font-size:29px}.lc-ending{gap:19px}.lc-ending h2{font-size:51px}.lc-reply-slip{gap:17px;width:100%;padding:21px 10px}.lc-nav{padding:0 5px}.lc-nav nav{gap:0}.lc-steps button{min-width:0}.lc-steps small{display:none}.lc-welcome{gap:19px}.lc-under-letter>p{font-size:41px}}@media (max-height:650px){.lc-paper{padding-top:20px;padding-bottom:20px}.lc-cover{gap:11px}.lc-names{font-size:59px}.lc-names[data-long=true]{font-size:31px}.lc-names i{margin:2px 0;font-size:23px}.lc-cover>.lc-rose{height:32px}.lc-cover>.lc-rose>svg{width:32px;height:32px}.lc-cover .lc-family{font-size:11px}.lc-vow{font-size:17px}.lc-date-ribbon{gap:8px;padding:11px 8px;font-size:20px}.lc-ending{gap:13px}.lc-ending>.lc-rose{display:none}.lc-ending h2{font-size:43px}.lc-folded-letter{height:250px}.lc-welcome{gap:14px}}.lc-page-count{font-weight:400;display:none}@media (max-width:360px){.lc-steps button:not([aria-current=step]){display:none}.lc-steps [aria-current=step]{min-width:44px;box-shadow:none;flex-direction:row;gap:14px}.lc-steps small{display:block}.lc-page-count{display:inline}}@media (prefers-reduced-motion:reduce){.lc-viewer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
