@font-face{font-family:Cotoris;src:url(/assets/cotoris-DnszAksj.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Abramo Script;src:url(/assets/abramo-script-BRau581O.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Cotoris,Georgia,serif;color:#463b34;background:#f7f3ed;font-synthesis:none;--envelope:#bb6340;--envelope-light:#d98a60;--envelope-dark:#884126;--paper:#fffdf8;--accent:#e88a45}*{box-sizing:border-box}body{margin:0}button{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--envelope-dark);outline-offset:8px}.page{min-height:100vh;min-height:100svh;padding:max(36px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 36%,#fffdf9,#eee6dc)}.intro{transition:opacity .6s}.eyebrow{font-size:9px;line-height:1.8;letter-spacing:.27em;font-weight:400}h1{font:400 clamp(37px,7vw,64px)/1.15 "Cotoris",Georgia,serif;margin:15px 0}h1 span{font-style:normal;color:var(--envelope);font-size:.72em}.intro-date{font-size:10px;letter-spacing:.13em;line-height:1.8;color:#8b7769}.scene{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:72px;perspective:1400px}.envelope{display:block;position:relative;isolation:isolate;width:min(420px,84vw);aspect-ratio:1.5;padding:0;border:0;background:transparent;cursor:pointer;perspective:1400px;margin:0 0 32px;filter:drop-shadow(0 24px 18px #63391f30);transform:rotate(-3deg);transition:transform .8s,opacity .8s}.envelope:disabled{cursor:default}.envelope-back,.envelope-front,.envelope-side,.envelope-flap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px}.envelope-back{background:linear-gradient(155deg,#743920,var(--envelope) 75%);box-shadow:inset 0 1px 3px #49220f80}.envelope-side{z-index:3;background:linear-gradient(110deg,var(--envelope-light),var(--envelope))}.envelope-side.left{clip-path:polygon(0 0,57% 58%,0 100%)}.envelope-side.right{clip-path:polygon(100% 0,43% 58%,100% 100%);background:linear-gradient(250deg,#cf7951,var(--envelope))}.envelope-front{z-index:4;clip-path:polygon(0 100%,0 97%,50% 43%,100% 97%,100% 100%);background:linear-gradient(170deg,#e29a72,var(--envelope) 75%)}.envelope-front:after,.envelope-side:after,.envelope-flap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h150v150H0z'/%3E%3C/svg%3E");pointer-events:none}.envelope-flap{z-index:5;clip-path:polygon(0 0,100% 0,50% 59%);background:linear-gradient(165deg,#dc9269,#b75e3b);transform-origin:center top;transition:transform .8s cubic-bezier(.4,0,.2,1);backface-visibility:visible}.letter{position:absolute;z-index:2;left:9%;top:5%;width:82%;height:89%;background:var(--paper);border:1px solid #e9ddcb;box-shadow:0 2px 12px #49261125;overflow:hidden;transition:transform 1.25s cubic-bezier(.22,.7,.2,1)}.seal{position:absolute;z-index:6;width:24%;top:54%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);filter:drop-shadow(1px 5px 3px #49261055);transition:transform .42s,opacity .35s}.seal svg{display:block;width:100%;overflow:visible}.phase-closed .envelope:hover{transform:rotate(-1deg) translateY(-3px)}.page:not(.phase-closed) .seal{opacity:0;transform:translate(-50%,-90%) rotate(12deg) scale(1.18)}.phase-opening .envelope-flap,.phase-extracting .envelope-flap,.phase-revealing .envelope-flap,.phase-invitation .envelope-flap{transform:rotateX(180deg);z-index:1}.phase-opening .envelope,.phase-extracting .envelope{transform:rotate(0)}.phase-extracting .letter,.phase-revealing .letter,.phase-invitation .letter{transform:translateY(-116%)}.hint{min-height:30px;font-size:10px;line-height:1.8;letter-spacing:.06em;color:#8a7464}footer{margin-top:48px;font-size:8px;letter-spacing:.25em;color:#a08a78;transition:opacity .6s}.phase-revealing .intro,.phase-invitation .intro,.phase-revealing footer,.phase-invitation footer,.phase-revealing .hint,.phase-invitation .hint{opacity:0}.phase-revealing .envelope,.phase-invitation .envelope{opacity:0;transform:translateY(80px) scale(.9)}.phase-invitation .intro,.phase-invitation .scene,.phase-invitation footer{display:none}.invitation{width:100%;min-height:calc(100svh - 60px);display:grid;place-items:center}.phase-revealing .invitation{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px}.invitation-paper{width:min(640px,100%);padding:36px 24px 30px;background:var(--paper);box-shadow:0 15px 70px #77503812;animation:reveal .9s cubic-bezier(.2,.7,.2,1) both}.date{font:400 26px Cotoris,Georgia,serif;margin:12px 0 8px}.venue{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.little-heart{display:block;color:var(--envelope);font-size:25px;margin:18px 0 8px}.message{max-width:310px;margin:0 auto;font:400 23px/1.4 Cotoris,Georgia,serif}.again{border:0;border-bottom:1px solid #d1b39c;background:transparent;color:#8a5a3e;padding:12px 0;margin-top:24px;font-size:10px;letter-spacing:.08em;cursor:pointer;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes reveal{0%{opacity:0;transform:translateY(-45px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.page{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.scene{margin-top:65px}.invitation-paper{padding:28px 15px}.ticket-content>.eyebrow{font-size:8px;letter-spacing:.18em}.phase-invitation{justify-content:flex-start;background:var(--paper)}.phase-invitation .invitation-paper{box-shadow:none}}@media(max-height:600px)and (min-width:600px){.scene{margin-top:40px}.envelope{width:280px}footer{margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}h1{font-family:Abramo Script,Brush Script MT,cursive}.invitation-names{margin:38px 0 30px;font-family:Abramo Script,Brush Script MT,cursive;font-size:clamp(44px,10vw,72px);font-weight:400;line-height:1.3;text-wrap:balance}@media(min-width:601px){.eyebrow{font-size:clamp(17px,1.4vw,20px);line-height:1.5;letter-spacing:.12em}h1{font-size:clamp(58px,6vw,82px)}.intro-date{font-size:clamp(21px,1.8vw,25px);line-height:1.6;letter-spacing:.04em;color:#705c4e}.hint{font-size:clamp(19px,1.6vw,22px);line-height:1.5;letter-spacing:.02em;color:#705c4e}.ticket-content>.eyebrow{font-size:18px;line-height:1.6;letter-spacing:.1em;text-wrap:balance}.invitation-names{font-size:clamp(64px,6vw,80px)}.date{font-size:36px;line-height:1.3}.venue{font-size:22px;line-height:1.5;letter-spacing:.08em}.message{max-width:420px;font-size:29px;line-height:1.5}.again{font-size:20px;line-height:1.4;letter-spacing:.03em;min-height:48px}footer{font-size:15px;line-height:1.5;letter-spacing:.14em;color:#806a59}}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.eyebrow{font-size:18px;line-height:1.5;letter-spacing:.12em}.intro-date{max-width:32ch;margin:12px auto 0;font-size:21px;line-height:1.6;letter-spacing:.04em;color:#705c4e;text-wrap:balance}.hint{max-width:30ch;margin:12px 0 0;font-size:20px;line-height:1.5;letter-spacing:.02em;color:#705c4e;text-wrap:balance}.ticket-content>.eyebrow{max-width:30ch;margin:0 auto 20px;font-size:18px;line-height:1.6;letter-spacing:.1em;text-wrap:balance}.date{font-size:34px;line-height:1.3}.venue{font-size:20px;line-height:1.5;letter-spacing:.08em}.message{font-size:28px;line-height:1.5}.again{font-size:20px;line-height:1.4;letter-spacing:.03em;min-height:48px}footer{margin-top:32px;font-size:15px;line-height:1.5;letter-spacing:.14em;color:#806a59}}.ticket-content,.ticket-content>span{display:block}.ticket-content>.eyebrow{margin:0 auto}h1>span{font-family:Abramo Script,Brush Script MT,cursive}.letter{container-type:inline-size}.letter .ticket-content{width:100%;padding:5cqw 6cqw;text-align:center}.letter .eyebrow{width:100%;max-width:none;font-size:2.4cqw;line-height:1.5;letter-spacing:.1em;margin:0 auto;text-align:center;text-wrap:balance}.letter .invitation-names{font-size:10cqw;line-height:1.3;margin:5cqw 0 4cqw}.letter .date{font-size:5.3cqw;line-height:1.3;margin:0 0 2cqw}.letter .venue{font-size:3.1cqw;line-height:1.5;letter-spacing:.08em;margin:0}.letter .little-heart{font-size:4cqw;line-height:1;margin:3cqw 0 2cqw}.letter .message{max-width:75%;font-size:4.1cqw;line-height:1.5;margin:0 auto}.page{background:var(--envelope)}.page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 36%,#fffdf9,#eee6dc);pointer-events:none;transition:opacity .9s ease}.page{position:relative;isolation:isolate}.page:before{z-index:-1}.phase-revealing:before,.phase-invitation:before{opacity:0}.phase-invitation{background:var(--envelope)}.page{padding-top:calc(env(safe-area-inset-top,0px) + 24px)}.language-switcher{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:100;display:flex;align-items:center;padding:0;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));color:#463b34;background:#fffdf8cc;border:1px solid #d1b39c66;border-radius:8px;font-family:Cotoris,Georgia,serif;font-size:14px}.language-switcher select{font:inherit;font-size:14px;color:#463b34;background:transparent;border:0;border-radius:4px;min-height:44px;padding:6px 8px;cursor:pointer}.language-switcher select:focus-visible{outline:2px solid #463b34;outline-offset:3px}.phase-revealing .language-switcher,.phase-invitation .language-switcher{color:#463b34}.invitation{position:relative;z-index:10}.invitation-paper{border:1px solid #e9ddcb;border-radius:3px;box-shadow:0 24px 65px #49261140,0 4px 12px #49261120}@media(max-width:480px){.phase-invitation{justify-content:center}.phase-invitation .invitation-paper{box-shadow:0 24px 65px #49261140,0 4px 12px #49261120}}.phase-invitation{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 88px)}.program-link{background:transparent;cursor:pointer;display:block;width:fit-content;margin:28px auto 0;padding:10px 18px;border:1px solid #c99575;border-radius:2px;color:#75452e;font-size:20px;line-height:1.4;text-decoration:none;min-height:48px}.arrow-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;vertical-align:-.1em}.program-link .arrow-icon,.again .arrow-icon{margin-left:10px}.program-link:hover{background:#f3e5d8}.program-link:disabled{cursor:default}.program-link:focus-visible{outline:2px solid #75452e;outline-offset:4px}.wedding-day{position:relative;width:min(820px,100%);margin-top:48px}.countdown-section{color:var(--paper);padding:24px 0 56px}.section-ornament{display:block;font-size:30px;margin-bottom:16px}.wedding-day h2{margin:0 0 16px;font-size:clamp(32px,4vw,44px);line-height:1.25;font-weight:400;text-wrap:balance}.section-intro{max-width:36ch;margin:0 auto;font-size:21px;line-height:1.6;text-wrap:balance}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:600px;margin:32px auto 0}.countdown-unit{min-width:0;padding:0 8px}.countdown-unit+.countdown-unit{border-left:1px solid #fffdf84d}.countdown-value{display:block;font-size:clamp(35px,6vw,64px);line-height:1.3;font-variant-numeric:tabular-nums}.countdown-label{display:block;font-size:clamp(16px,2.3vw,20px);line-height:1.5}.countdown-arrived{font-size:30px;margin:32px 0 0}.program-section{padding:48px 40px 20px;border:1px solid #e9ddcb;background:var(--paper);box-shadow:0 16px 50px #49261125;border-radius:3px;scroll-margin-top:24px}.program-section>.eyebrow{margin:0 0 18px;font-size:17px;line-height:1.5;letter-spacing:.1em;color:#88593f}.program-timeline{list-style:none;padding:0;margin:36px 0 0;text-align:center}.program-timeline li{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:28px;padding:0 0 36px}.program-time{border-right:1px solid #d1b39c;padding-right:20px}.program-time time,.program-time>span:first-child{display:block;font-size:25px;line-height:1.3}.program-time time+span{display:block;font-size:15px;line-height:1.5;margin-top:6px;color:#705c4e}.program-event h3{font-size:28px;line-height:1.3;font-weight:400;margin:0 0 10px}.program-event p{font-size:20px;line-height:1.6;margin:0}.program-event .program-location{margin-top:12px;color:#88593f;font-size:18px}.story-section{margin-bottom:32px;padding:44px 40px;background:var(--paper);border:1px solid #e9ddcb;border-radius:3px;box-shadow:0 16px 50px #49261125}.story-ornament{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:24px;color:var(--envelope);font-size:26px}.story-ornament span{width:48px;height:1px;background:#d1b39c}.story-subtitle{max-width:34ch;margin:0 auto;color:#88593f;font-size:23px;line-height:1.5;text-wrap:balance}.story-copy{max-width:48ch;margin:28px auto 0}.story-copy p{margin:0;font-size:23px;line-height:1.7;text-wrap:pretty}.story-copy p+p{margin-top:20px}.story-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.story-photo{min-width:0;margin:0;padding:8px 8px 14px;background:#fffefa;border:1px solid #e9ddcb;box-shadow:0 4px 14px #4926110d}.story-photo-frame{aspect-ratio:4 / 5;display:grid;place-items:center;background:#f2e7da;overflow:hidden}.story-photo-frame img{display:block;width:100%;height:100%;object-fit:contain}.story-photo-travel img{object-fit:cover;object-position:43% center}.story-photo-placeholder{aspect-ratio:4 / 5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px;background:linear-gradient(145deg,#f2e7da,#e5cfba);color:#805f48}.story-photo-placeholder svg{width:44px;height:44px}.story-photo-placeholder span{font-size:16px;line-height:1.5}.story-photo figcaption{margin-top:12px;font-size:19px;line-height:1.4;text-wrap:balance}@media(max-width:600px){.story-photos{grid-template-columns:minmax(0,1fr);gap:24px;max-width:320px;margin:28px auto 0}.story-photo-placeholder{aspect-ratio:4 / 3}.story-photo-placeholder span{font-size:18px}.story-photo figcaption{font-size:21px}}.save-calendar{padding:0 0 24px}.calendar-link{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:12px 18px;min-height:48px;border:1px solid #c99575;border-radius:2px;font-size:20px;line-height:1.4;color:#75452e;text-decoration:none}.calendar-link svg{width:20px;height:20px;flex:0 0 20px}.calendar-link:hover{background:#f3e5d8}.calendar-link:focus-visible{outline:2px solid #75452e;outline-offset:4px}.save-calendar p{font-size:17px;line-height:1.5;color:#705c4e;max-width:36ch;margin:12px auto 0;text-wrap:balance}.location-section{margin-top:32px;padding:40px;background:var(--paper);border:1px solid #e9ddcb;border-radius:3px;box-shadow:0 16px 50px #49261125}.location-symbol{width:64px;height:64px;margin:0 auto 22px;color:var(--envelope)}.location-symbol svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.location-section>.eyebrow{margin:0 0 18px;font-size:17px;line-height:1.5;letter-spacing:.1em;color:#88593f}.location-address{margin:28px 0}.location-address h3{margin:0 0 12px;font-size:24px;line-height:1.4;font-weight:400;text-wrap:balance}.location-address address{font-style:normal;font-size:21px;line-height:1.6}.location-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.location-actions a{display:inline-flex;gap:12px;justify-content:center;align-items:center;padding:12px 18px;min-height:48px;border:1px solid #c99575;border-radius:2px;color:#75452e;font-size:20px;line-height:1.4;text-decoration:none}.location-actions .directions-link{background:var(--envelope-dark);border-color:var(--envelope-dark);color:var(--paper)}.location-actions a:hover{background:#f3e5d8;color:#75452e}.location-actions a:focus-visible{outline:2px solid #75452e;outline-offset:4px}@media(max-width:600px){.story-section{padding:32px 20px}.story-copy p{font-size:22px;line-height:1.6}.location-section{padding:32px 20px}.location-actions{flex-direction:column}.wedding-day{margin-top:28px}.countdown-section{padding-bottom:40px}.program-section{padding:32px 20px 8px}.program-timeline li{grid-template-columns:minmax(0,1fr);gap:14px}.program-time{border:0;border-top:1px solid #d1b39c;padding:20px 0 0}.program-time time+span{margin-top:3px}}.admin-page{min-height:100svh;padding:40px max(20px,calc((100vw - 1100px)/2));background:#f7f3ed}.admin-page header{margin-bottom:32px}.admin-page h1{font-family:Cotoris,Georgia,serif;font-size:clamp(32px,5vw,48px)}.admin-page p{font-size:19px;line-height:1.6}.admin-page .eyebrow{font-size:15px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.admin-panel{background:var(--paper);border:1px solid #dac8b5;border-radius:6px;padding:28px}.admin-panel h2{font-size:30px;font-weight:400;margin:0 0 16px}.admin-panel h3{font-size:24px;font-weight:400}.admin-panel form label{display:block;font-size:21px;margin:24px 0 8px}.admin-panel input{display:block;width:100%;min-height:48px;padding:10px;border:1px solid #b89a82;border-radius:3px;background:#fff;color:#463b34;font:inherit;font-size:24px}.admin-panel button{display:block;width:100%;min-height:48px;margin-top:16px;padding:12px;border:1px solid var(--envelope-dark);border-radius:3px;color:var(--paper);background:var(--envelope-dark);cursor:pointer;font-size:20px}.admin-panel button:disabled{opacity:.45;cursor:not-allowed}.admin-panel .admin-secondary{color:#75452e;background:transparent}.admin-page .admin-help,.admin-page .admin-account{font-size:16px;color:#705c4e}.admin-status{padding:12px;background:#edf1e9;border-left:3px solid #6c795a}.admin-error{background:#f7e9df;border-color:#a35032}.admin-page a{color:#75452e}.admin-preview{text-align:center}.admin-preview .invitation-names{font-size:52px}.admin-preview-time{font-size:40px!important;color:var(--envelope-dark)}@media(max-width:750px){.admin-columns{grid-template-columns:1fr}.admin-panel{padding:22px}}.admin-panel .admin-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer}.admin-panel .admin-checkbox input{width:22px;height:22px;min-height:22px;flex:0 0 22px;accent-color:var(--envelope-dark)}.admin-panel input:disabled{opacity:.5}.admin-panel fieldset{min-width:0;margin:24px 0;padding:16px;border:1px solid #dac8b5;border-radius:4px}.admin-panel legend{padding:0 8px;font-size:23px}.admin-panel textarea,.admin-panel select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid #b89a82;border-radius:3px;background:#fff;color:#463b34;font:inherit;font-size:19px;line-height:1.5}.admin-panel textarea{resize:vertical}.admin-panel input[type=file]{font-size:15px;padding:10px 0;border:0;background:transparent}.content-editor details{border-top:1px solid #dac8b5;margin-top:20px;padding-top:18px}.content-editor summary{cursor:pointer;font-size:23px;line-height:1.5}.admin-photo{margin-top:24px;padding-bottom:20px;border-bottom:1px solid #dac8b5}.admin-photo>img{display:block;width:100%;height:180px;background:#f2e7da}.admin-paragraph{margin-top:22px}.admin-paragraph button{font-size:17px}.admin-publish{margin-top:24px}.admin-preview>select{margin-bottom:24px}.admin-preview .story-section{padding:20px 12px;margin:0;border:0;box-shadow:none}.admin-preview .story-photos{grid-template-columns:1fr;max-width:280px;margin-left:auto;margin-right:auto}.admin-preview .story-copy p{font-size:20px}.admin-preview-content{padding-top:20px}.admin-panel .message{white-space:pre-line}@media(min-width:1000px){.admin-preview{position:sticky;top:20px;max-height:calc(100svh - 40px);overflow-y:auto}}@media(max-width:750px){.admin-panel fieldset{padding:12px}}.faq-section{margin-top:32px;padding:40px;background:var(--paper);border:1px solid #e9ddcb;border-radius:3px;box-shadow:0 16px 50px #49261125}.faq-list{margin-top:30px;text-align:left}.faq-item{border-top:1px solid #dac8b5}.faq-item:last-child{border-bottom:1px solid #dac8b5}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:18px 0;cursor:pointer;list-style:none;font-size:23px;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-toggle{width:18px;height:18px;flex:0 0 18px;color:#88593f}.faq-item[open] .faq-plus{display:none}.faq-item p{margin:0;padding:0 28px 22px 0;font-size:21px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.faq-item summary:focus-visible{outline:2px solid #88593f;outline-offset:4px}.admin-faq{padding-bottom:20px;border-bottom:1px solid #dac8b5}.admin-faq-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-faq-actions button{width:auto;flex:1 1 110px;font-size:16px}.admin-preview .faq-section{padding:20px 0;margin:0;border:0;box-shadow:none}.admin-preview .faq-section>h2{font-size:28px}@media(max-width:600px){.faq-section{padding:32px 20px}.faq-item summary{font-size:22px;gap:12px}.faq-item p{font-size:20px}}.stay-section{margin-top:32px;padding:40px;background:var(--paper);border:1px solid #e9ddcb;border-radius:3px;box-shadow:0 16px 50px #49261125}.stay-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;margin:30px 0 0;list-style:none;text-align:left}.stay-places li{min-width:0;padding:22px;border:1px solid #dac8b5;border-radius:3px}.stay-places li:first-child{grid-column:1 / -1;background:#f6eee5}.stay-places h3{margin:0 0 10px;font-size:28px;line-height:1.3;font-weight:400}.stay-places p{margin:0;font-size:20px;line-height:1.6}.stay-places a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;color:#75452e;text-decoration:none;font-size:19px;line-height:1.5}.stay-places a:hover{text-decoration:underline}.stay-places a:focus-visible{outline:2px solid #88593f;outline-offset:4px}.stay-note{margin:28px auto 0;max-width:48ch;font-size:19px;line-height:1.6;color:#705c4e;text-wrap:balance}.admin-preview .stay-section{padding:20px 0;margin:0;border:0;box-shadow:none}.admin-preview .stay-places{grid-template-columns:1fr}@media(max-width:600px){.stay-section{padding:32px 20px}.stay-places{grid-template-columns:1fr}.stay-places li{padding:20px}}.personal-greeting{display:block;margin:14px auto;font-family:Cotoris,Georgia,serif;font-size:clamp(24px,3vw,30px);line-height:1.5;max-width:32ch;text-wrap:balance;overflow-wrap:anywhere}.letter .personal-greeting{max-width:none;font-size:4cqw;line-height:1.3;margin:0 0 3cqw}.personal-entry{min-height:100svh;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f3ed;text-align:center}.personal-entry p{max-width:34ch;font-size:26px;line-height:1.5}.personal-entry a,.personal-entry button{margin-top:12px;padding:12px 20px;min-height:48px;color:#75452e;font:inherit;font-size:21px;border:1px solid #c99575;background:transparent;border-radius:3px;cursor:pointer}.invitation-links{margin-top:32px}.invitation-create{max-width:640px}.invitation-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.invitation-link-row{min-width:0;border-top:1px solid #dac8b5;padding:24px 0}.invitation-link-row label{display:block;margin:18px 0 8px;font-size:20px}.invitation-link-row input[readonly]{font-size:16px}.invitation-link-state{margin:0;color:#705c4e}.invitation-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.invitation-link-actions button{width:auto;margin:0}.invitation-link-actions a{padding:12px 0;min-height:48px;font-size:20px}.invitation-link-actions .admin-delete{color:#8b3626;background:transparent;border-color:#bc8173}.invitation-link-actions .admin-delete:hover:not(:disabled){background:#f7e9df}@media(max-width:750px){.invitation-link-list{grid-template-columns:1fr}}
