@font-face{font-family:'BHN BP Ecatherina';src:url('assets/ecatherina.otf')}@font-face{font-family:'1FTV VIP British Green';src:url('assets/british.ttf')}@font-face{font-family:'BeyondPerfection';src:url('assets/beyond.ttf')}@font-face{font-family:'Desirable Calligraphy';src:url('assets/desirable.otf')}@font-face{font-family:'UVN Hoa Tay 1';src:url('assets/hoa-tay.ttf')}
*{box-sizing:border-box;border-width:0;border-style:solid}html{scroll-behavior:smooth}body{margin:0;background:#e9eadd;color:#28621c;font-family:Georgia,serif}p{margin:0}img{display:block}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c59a48;outline-offset:3px}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#paper{width:420px;margin:0 auto;box-shadow:0 0 60px #28432120}#invitation{width:420px!important;height:7868px!important;overflow:hidden;isolation:isolate}#gift-section{background:#faf9f1 url('assets/37bec.webp') center/420px;padding:30px 28px 85px;text-align:center;line-height:1.65}#gift-section h2{font-family:'BHN BP Ecatherina',cursive;font-size:32px;font-weight:400;margin:0 0 15px}#gift-section p{font-size:14px;margin:12px 0}.pill{border-radius:28px;background:#28621c;color:white;padding:12px 20px;min-height:44px;border:1px solid #28621c}.outline{background:transparent;color:#28621c}.demo-note{font:12px/1.5 Georgia,serif;color:#486341}.toolbar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:6px;background:#f9faf2ed;border:1px solid #28621c33;border-radius:50px;box-shadow:0 4px 24px #183b1830;z-index:20;max-width:calc(100% - 16px);white-space:nowrap}.toolbar button{background:transparent;color:#28621c;min-height:40px;padding:8px 11px;border-radius:30px;font-size:13px}.toolbar button:hover{background:#e2e8d7}.desktop-intro{display:none}#rsvp-form{position:absolute;top:6308px;left:28px;width:368px;display:flex;flex-direction:column;gap:8px;color:#28621c}#rsvp-form input,#rsvp-form select,#rsvp-form textarea{background:#ffffff45;color:#28621c;border:1px solid #28621c;border-radius:22px;min-height:40px;width:100%;padding:9px 13px;font-size:16px;line-height:1.25}#rsvp-form textarea{height:64px;resize:none}#rsvp-form ::placeholder{color:#28621c;opacity:1}.form-row{display:flex;gap:8px}.form-row>*{min-width:0}#rsvp-form button{min-height:44px;letter-spacing:.6px;font-size:15px}.local-note{font-size:11px;line-height:1.4;text-align:center}#wish-list{line-height:1.7;font-size:13px;overflow-wrap:anywhere}#wish-list article{border-top:1px solid #28621c40;padding:15px 5px}#wish-list h3{font-size:14px;margin:0 0 5px}#wish-list p{white-space:pre-wrap}.count-labels{position:absolute;top:687px;left:91px;width:236px;display:flex;justify-content:space-around;font-size:11px}.count-help{position:absolute;top:711px;left:70px;width:280px;text-align:center;font-size:10px}.hit-button{position:absolute;background:transparent;padding:0;color:inherit;z-index:2}.gallery-control{width:44px;height:44px;background:#f9faf1dc;color:#28621c;border-radius:50%;font-size:25px;position:absolute;top:292px;z-index:3}.gallery-control.prev{left:5px}.gallery-control.next{right:5px}.album-open{position:absolute;top:5px;right:8px;z-index:3;background:#f9faf1e8;padding:8px 12px;border-radius:22px;font-size:12px;min-height:44px}.thumb-hit{position:absolute;bottom:0;width:80px;height:80px;background:transparent;z-index:3;border:2px solid transparent}.thumb-hit[aria-current=true]{border-color:#28621c}.thumb-hit:focus-visible{outline-offset:-5px}dialog{border:1px solid #28621c44;border-radius:18px;background:#fafaf3;color:#28621c;padding:25px;width:min(560px,calc(100% - 24px));max-height:90dvh;overflow:auto;box-shadow:0 15px 90px #15301940}dialog::backdrop{background:#122517b8}dialog h2{font-family:'1FTV VIP British Green',Georgia,serif;font-weight:400;font-size:28px;margin:0 40px 16px 0}dialog p{line-height:1.6;margin:12px 0;font-size:14px}.close-dialog{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:50%;background:#e7ecd9;color:#28621c;font-size:25px}dialog iframe{width:100%;height:280px;border:1px solid #28621c33;border-radius:8px}#lightbox{width:min(1000px,calc(100% - 20px));background:#102117;color:#fff}#lightbox-image{max-width:100%;height:70dvh;object-fit:contain;margin:auto}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:14px}.lightbox-controls button{min-height:44px;padding:10px 18px;background:#e6ecd9;color:#28621c;border-radius:30px}#toast{position:fixed;top:15px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);width:max-content;background:#28621c;color:white;z-index:100;border-radius:15px;padding:15px 20px;font:14px/1.5 Georgia,serif;box-shadow:0 5px 30px #0003}#toast:empty{display:none}#music-file{display:block;width:100%;margin:20px 0}#audio-player{width:100%}.action-stack{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}#demo-details summary{cursor:pointer;margin-top:20px;font-size:13px}#demo-details{text-align:left}#demo-details li{margin:8px 0;font-size:13px;line-height:1.5}.skip-link{position:fixed;top:-100px;left:10px;z-index:101;padding:12px;background:white}.skip-link:focus{top:10px}
@media(min-width:1100px){#paper{margin-left:calc(50% - 70px)}.desktop-intro{display:block;position:fixed;width:280px;left:calc(50% - 420px);top:25vh}.desktop-intro .eyebrow{font-size:11px;letter-spacing:3px}.desktop-intro h1{font:38px/1.6 'BHN BP Ecatherina',cursive;margin:22px 0}.desktop-intro p{font-size:14px;line-height:1.8}.desktop-intro nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.desktop-intro a{font-size:12px;text-decoration:none;border-bottom:1px solid #28621c55;padding:7px 0}.toolbar{left:calc(50% + 140px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:420px){.toolbar{gap:2px;padding:5px}.toolbar button{padding:8px;font-size:12px}}
@media(max-width:350px){.toolbar button{padding:7px;font-size:11px}}
[data-node-id="2010:39"]{white-space:nowrap}

#wish-list{line-height:1.7!important}#wish-list h3,#wish-list p{line-height:1.7}#rsvp-form select{appearance:none;background-image:url(assets/ca76d.svg);background-repeat:no-repeat;background-position:right 12px center;padding-right:28px}

@media(min-width:1100px){.desktop-intro h1{font-family:"1FTV VIP British Green",Georgia,serif;font-size:32px;line-height:1.5;white-space:nowrap}}
