/* September PSD: original raster layers, responsive typography and restrained motion. */
:root{--bg:#eee8d8;--cream:#423a33;--lime:#a51b20;--muted:#73675c;--line:#a51b2029;--red:#a51b20}
body{background:#d4cebf}#invitation{background-image:none;box-shadow:0 0 70px #423a331a}.desktop-note{color:#a51b20;opacity:.65}
.hero.paper-hero{aspect-ratio:480/920;height:auto;min-height:0;max-height:none;background:#eee8d8;container-type:inline-size;overflow:hidden}
.paper-hero:after{display:none}.paper-title{position:absolute;inset:0;z-index:3;font:400 8.3cqw/1.15 Georgia,'Times New Roman',serif;color:#fff8ed}
.paper-title span{position:absolute;display:block;text-align:center;background:#a51b20;white-space:nowrap}
.title-small{top:8.1%;left:18.1%;width:33.3%;padding:1.1% 0;transform:rotate(-7deg);box-shadow:8px 5px 0 #fff9ed;animation:title-in .75s ease-out both}
.title-large{top:13.6%;left:13.2%;width:77%;padding:1.6% 0;letter-spacing:-.035em;animation:paper-in .75s .15s ease-out both}
.heart-field{position:absolute;inset:0;z-index:2;pointer-events:none}.paper-heart{position:absolute;height:auto;animation:heart-in .8s var(--delay) cubic-bezier(.2,.8,.3,1) both}
.paper-hero>.paper-couple{position:absolute;left:6.25%;top:31.85%;width:88.125%;height:auto;object-fit:contain;animation:paper-in 1s .3s ease-out both;z-index:1}
.paper-caption{position:absolute;top:69.6%;left:6.25%;width:88.125%;z-index:4;text-align:center;color:#fff8ed;animation:paper-in .8s .6s ease-out both}
.paper-caption p{font:400 3.5cqw/1.5 'Gowun Batang',serif;letter-spacing:.02em}.paper-caption h1{margin:3.2% auto 0;line-height:1}.paper-caption h1 img{width:62.65%;height:auto;display:block;margin:auto}
.paper-scroll{position:absolute;top:87%;left:0;right:0;color:#4e603f;margin:0 auto;animation:paper-in .9s 1s ease-out both;min-height:48px}.paper-scroll span:first-child{font-size:clamp(9px,2.4cqw,12px);letter-spacing:.06em}.paper-scroll span:last-child{font-size:27px;animation:bounce 2.4s 1.5s 4}
.section{background:transparent}.invitation{padding-top:45px}.outline,.accounts details,.person-actions a,.person-actions button{background:transparent}.lime,.form-bottom button,.segmented input:checked+span,#toast{color:#fff8ed}.lime:hover{background:#88151a;color:#fff8ed}.button{border-radius:5px}.outline:hover,.share-buttons button:hover{color:#fff8ed}.photo,.photo:nth-child(2){border-radius:5px}.photo img{filter:none}.days>span:nth-child(7n+1){color:#a51b20}.map-placeholder{background:#e2dece}.venue-cards article{background:#fffaf0;color:#423a33}input,textarea{background:#fffaf04f}input::placeholder,textarea::placeholder{color:#928579}.live-status.error{color:#a51b20}footer{background:#e4ddcd}.handle{background:#a51b2040}.contact-sheet{background-image:radial-gradient(#a51b2018 1px,transparent 1px)}.lightbox .close,.lightbox-nav button{color:#fff}.sheet::backdrop{background:#302a256e}
@keyframes paper-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes title-in{from{opacity:0;translate:-9px 8px;rotate:-3deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes heart-in{from{opacity:0;scale:.75;translate:0 5px}to{opacity:1;scale:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.paper-hero *{animation:none!important}}
