@import"https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Sacramento&display=swap";@font-face{font-family:Francisco;src:url(/fonts/FranciscoDemo.ttf) format("truetype");font-weight:400;font-style:normal}:root{--font-main: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-script: "Francisco", cursive;--font-date: "NanumMyeongjo", serif;--color-bg: #F9F9F9;--color-text: #190000;--color-sub: #190000}*{box-sizing:border-box}img{max-width:100%;height:auto}html{overscroll-behavior:none;touch-action:pan-y}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;overscroll-behavior:none;touch-action:pan-y}.container{width:100%;max-width:480px;background-color:#fff;min-height:100vh;box-shadow:0 0 20px #0000000d;position:relative;overflow:hidden;padding-bottom:20px;margin:0 auto}.section{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.section-title{font-family:var(--font-script);font-size:2.8rem;margin-bottom:10px;color:var(--color-text);font-weight:400}.hero-section{padding-top:0;padding-bottom:40px}.sketch-arch{width:200px;height:auto;margin-bottom:20px;border-radius:150px 150px 0 0}.invitation-text{font-size:.95rem;line-height:2.2;margin-bottom:10px;color:#444}.gallery-grid{display:grid;grid-template-rows:repeat(2,1fr);grid-auto-flow:column;grid-auto-columns:162px;gap:8px;padding-bottom:20px;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.gallery-grid::-webkit-scrollbar{display:none}.gallery-item{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}.venue-logo-container{margin-bottom:15px}.venue-logo{width:140px;height:auto;opacity:.9}.venue-name{font-size:.9rem;color:#190000;margin-bottom:5px;margin-top:25px}.venue-address{font-size:.9rem;color:var(--color-sub);margin-bottom:15px}.map-wrapper{width:100%;border:1px solid #eee;margin-bottom:20px}.main-details{border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;padding:40px 20px}.names-area{margin-bottom:30px}.family-row{margin-bottom:10px;font-size:1rem;color:#444}.parents{font-weight:500}.relation{margin:0 6px;font-size:.9rem;color:#888}.name{font-size:1.1rem;font-weight:600;color:var(--color-text)}.detail-item{margin-bottom:12px;font-size:1rem}.detail-label{color:#999;margin-right:8px}.account-info{margin-top:0;padding:25px;background-color:transparent;border-radius:8px;text-align:center}.account-info p{color:#555;line-height:1.8;margin:0;font-size:.9rem}.account-toggle-btn{background:var(--color-text);border:1px solid var(--color-text);border-radius:4px;padding:10px 24px;font-size:.9rem;color:#fff;cursor:pointer;margin-bottom:5px;transition:all .2s ease;font-family:var(--font-main);letter-spacing:.05em;margin-top:20px}.account-toggle-btn.open{background:#fff;color:var(--color-text)}.account-toggle-btn:hover{opacity:.9}.account-row-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:12px;border:1px solid #eee;border-radius:6px;margin-bottom:8px}.account-details{font-size:.85rem;color:#333;text-align:left}.copy-btn{background:var(--color-text);border:1px solid var(--color-text);padding:4px 10px;border-radius:4px;font-size:.8rem;color:#fff;cursor:pointer;white-space:nowrap;transition:all .2s ease}.copy-btn:hover{background:#fff;color:var(--color-text)}.footer-section{margin-top:40px}.sketch-envelope{width:120px;height:auto;margin-bottom:20px}.thanks-text{font-family:var(--font-script);font-size:2rem}.intro-date{font-family:Sacramento,cursive;font-size:1.3rem!important;color:var(--color-text);margin-top:5px}.fade-in{animation:fadeIn 1.5s ease-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar-container{margin:30px auto 40px;width:100%;max-width:320px;text-align:center;font-family:var(--font-main);background-color:#ffffff80;padding:20px;border-radius:8px}.calendar-header{margin-bottom:15px;font-size:1.1rem;font-weight:600;color:var(--color-text);letter-spacing:2px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;font-size:.85rem;color:#555;line-height:24px}.calendar-day-header{font-size:.7rem;color:#999;margin-bottom:5px}.wedding-day{background-color:var(--color-text);color:#fff;border-radius:50%;width:24px;height:24px;margin:0 auto;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.d-day-counter{margin-top:25px;font-size:1rem;color:var(--color-text)}.d-day-highlight{font-weight:700;font-size:1.1rem;color:#e65f5f}
