.live-venue-map{padding:0!important;overflow:hidden}.live-venue-map iframe{display:block;width:100%;height:300px;border:0}.live-venue-map figcaption{padding:12px!important}.paper-caption h1 img{aspect-ratio:7/1;height:auto}.calendar-save{margin:32px auto 0!important;max-width:270px}.paper-heart{image-rendering:auto}

/* Match the current PSD layout, retaining the approved text sizes. */
.hero.paper-hero{aspect-ratio:480/1005}
.paper-title .title-small{top:14.03%;left:17.7%;width:33.3%;padding:0;box-shadow:8px 5px 0 #fff9ed}
.title-small img{display:block;width:100%;height:auto}
.paper-title .title-large{top:19.7%}
.paper-hero>.paper-couple{top:38.81%}
.paper-caption{top:73.1%}
.paper-caption h1{margin-top:2.9%}
.paper-scroll{top:90%}
.invitation-garland,.guestbook-garland,.location-garland{background:transparent;display:block;width:100%;height:auto}
.guestbook-garland{display:none}
.location-garland{margin:0}

/* One forest-green action style, including calendar, map and share actions. */
#invitation .button,#invitation .share-buttons button,
#invitation .form-bottom button,
.sheet .button{
 background:#2d4828;color:#fffdf3;border:0;border-radius:10px;
 font-family:'Gowun Batang',serif;font-weight:700;
}
#invitation .button{font-size:16px}
#invitation .map-buttons a,#invitation .share-buttons button{font-size:14px}
#invitation .button:hover,#invitation .share-buttons button:hover,
#invitation .form-bottom button:hover,.sheet .button:hover{background:#3c5933;color:#fffdf3}
#invitation .map-buttons a{display:flex;align-items:center;justify-content:center;min-height:48px}
.button>span:last-child{display:none}
.winter-gallery .photo{background:#a51b20}
.winter-gallery .photo img{background:transparent}
.gallery,.gallery .photo,.gallery-grid button,.close{outline:none!important;box-shadow:none}
.keyboard-navigation .gallery:focus,.keyboard-navigation .gallery .photo:focus,
.keyboard-navigation .gallery-grid button:focus,.keyboard-navigation .close:focus{outline:2px solid #2d4828!important;outline-offset:3px}
.lightbox img{background:transparent}
.live-venue-map .root_daum_roughmap{width:100%!important;border:0}
.live-venue-map .root_daum_roughmap .cont{display:none}
.live-venue-map .wrap_controllers{box-sizing:content-box}

#invitation .flower-rsvp{position:relative;isolation:isolate;min-height:670px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:170px 30px}
.flower-rsvp::before{content:'';position:absolute;inset:0 -10%;background:url('assets/rsvp-flower.svg?v=20261001-reference-flower') center/100% 100% no-repeat;z-index:-1;pointer-events:none}
#invitation .flower-rsvp>.eyebrow,#invitation .flower-rsvp>h2,#invitation .flower-rsvp>.subtitle{color:#fffdf3}
#invitation .flower-rsvp>.button{max-width:268px;margin-top:36px}
#invitation footer{background:#a51b20;padding:80px 32px 96px}
.share-buttons{display:flex;flex-direction:column;gap:18px;max-width:286px;margin:0 auto}
.share-buttons button{min-height:50px;padding:13px 14px}
.desktop-note .star,.tiny-star,.footer-star{display:none}
@media(max-width:360px){#invitation .flower-rsvp{min-height:600px;padding:150px 24px}}

/* Red outlines for secondary actions; green remains a selective accent. */
#invitation .map-buttons a,#invitation .copy-account,#invitation .notes-controls button{background:transparent;border:1px solid var(--line);border-radius:3px;font-family:'Noto Sans KR',sans-serif;font-weight:400;font-size:13px}
#invitation .map-buttons a{color:#423a33;min-height:46px}
#invitation .copy-account{color:var(--muted)}
#invitation .copy-account:hover,#invitation .copy-account:active,#invitation .copy-account:focus{background:#a51b20;color:#fffdf3;border-color:#a51b20}
#invitation .notes-controls button{color:var(--red)}
.person-actions a{background:transparent;color:var(--red);border:1px solid var(--line);border-radius:50%;font-weight:400}
#invitation .share-buttons #share,#invitation .share-buttons #share:hover{background:#fae260;color:#a51b20}
