@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&display=swap";:root{color:#202541;background:#e9ebf1;font-family:Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(115deg,#eef0f5,#e7eaf1);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.page{background:#fff;width:100%;max-width:430px;min-height:100vh;margin:34px auto;overflow:hidden;box-shadow:0 17px 48px #1722442e}section{text-align:center;padding:72px 28px}.muted{background:#f3f5fa}h2,p{margin-top:0}h2{color:#1e274d;letter-spacing:-.8px;margin-bottom:16px;font-family:Gowun Batang,Noto Serif KR,serif;font-size:27px;font-weight:500}h2:after{content:"";background:#cfbf96;width:30px;height:1px;margin:15px auto 0;display:block}.eyebrow{color:#727daf;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;font-family:Georgia,serif;font-size:11px}.sub{color:#737b95;word-break:keep-all;font-size:12px}.toolbar{z-index:20;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12193be8;justify-content:space-between;align-items:center;min-height:48px;padding:8px 15px;display:flex;position:sticky;top:0}.mode{color:#dce4ff;align-items:center;gap:6px;font-size:10px;display:flex}.mode i{background:#9bc9aa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #9bc9aa}.toolbar-actions{gap:7px;display:flex}.toolbar button{color:#fff;background:0 0;border:1px solid #ffffff45;border-radius:15px;padding:5px 9px;font-size:10px}.hero{color:#fff;background:#172044;justify-content:center;align-items:flex-end;min-height:638px;padding:45px 26px;display:flex;position:relative;overflow:hidden}.hero-photo{z-index:0;object-fit:cover;object-position:center;filter:brightness(.72)saturate(.86);width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:1;background:linear-gradient(#0c132b1f 15%,#0a112752 54%,#080d1fc2 100%);position:absolute;inset:0}.hero-copy{z-index:4;text-align:center;text-shadow:0 2px 18px #060a22;width:100%}.script{color:#fff;letter-spacing:-2px;margin:0 0 23px;font-family:Brush Script MT,Segoe Script,cursive;font-size:45px;line-height:1}.names{letter-spacing:6px;margin:0;font-family:Gowun Batang,Georgia,serif;font-size:28px;font-weight:400}.names em{color:#c9d0f2;margin:0 7px;font-size:15px;font-style:normal}.hero-date{color:#fff;letter-spacing:.5px;margin:18px 0 2px;font-size:12px}.venue{color:#d6dbef;margin:0;font-size:11px}.scroll-invite{color:#fff;background:0 0;border:0;border-bottom:1px solid #d6dcf4;margin-top:25px;padding:7px 12px;font-size:10px}.message-copy{color:#46506c;word-break:keep-all;margin:0 0 29px;font-family:Gowun Batang,Noto Serif KR,serif;font-size:14px;line-height:2.25}.families{color:#78819c;justify-content:center;gap:27px;font-size:11px;display:flex}.families b{color:#303a5a;margin-top:4px;font-size:14px;font-weight:500;display:block}.date-line{color:#313c62;margin:0 0 24px;font-size:14px}.calendar{background:#fff;border:1px solid #dce0ed;padding:19px 15px}.calendar-title{color:#29345d;margin-bottom:14px;font-family:Georgia,serif;font-size:17px}.week,.dates{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week{color:#9aa2b8;margin-bottom:6px;font-size:10px}.dates span{color:#56607e;place-items:center;height:26px;font-size:11px;display:grid}.dates .day{color:#fff;background:#334475;border-radius:50%}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo{background:#263569;border:0;height:148px;padding:0;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.photo:hover img{transform:scale(1.06)}.map-frame{border:1px solid #d9dfed;width:100%;height:auto;display:block}.place{color:#303b61;margin:22px 0 6px;font-size:14px;font-weight:600}.address{color:#7b849e;margin:0;font-size:11px}.venue-phone{color:#495a86;align-items:center;gap:8px;margin-top:11px;font-size:11px;text-decoration:none;display:inline-flex}.venue-phone span{color:#8992a7}.venue-phone strong{font-size:12px}.parking-guide{text-align:left;background:#fff;border:1px solid #d8dfec;margin-top:20px}.parking-summary{background:#edf1f8;padding:15px 16px}.parking-summary p{color:#65739a;margin:0 0 5px;font-size:10px}.parking-summary b{color:#33456f;font-size:13px;font-weight:600;display:block}.parking-summary span{color:#68748e;margin-top:5px;font-size:10px;display:block}.parking-notice{padding:14px 16px 15px}.parking-notice b{color:#9c4b44;font-size:11px}.parking-notice p{color:#58647e;margin:7px 0 4px;font-size:10px;line-height:1.5}.parking-notice small{color:#8891a5;font-size:9px}.map-buttons{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:21px;display:grid}.map-buttons button{color:#3b4b7e;background:#fff;border:1px solid #bac4de;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:67px;font-size:10px;display:flex}.map-buttons img{object-fit:contain;border-radius:6px;width:24px;height:24px}.map-buttons small{color:#76809d;font-size:8px}.account-group{text-align:left;margin-top:25px}.account-group h3{color:#37456e;margin:0 0 5px;font-family:Gowun Batang,Georgia,serif;font-size:16px;font-weight:500}.account{text-align:left;border-top:1px solid #dce0ed;padding:16px 2px}.account:last-child{border-bottom:1px solid #dce0ed}.account b{color:#303b60;font-size:13px;font-weight:500}.account p{color:#8991a7;margin:4px 0 11px;font-size:11px}.account code{color:#657096;margin-top:3px;font-family:inherit;font-size:11px;display:block}.account-actions{align-items:center;gap:6px;display:flex}.account-actions button,.account-actions a{color:#596b9e;background:#f3f5fa;border:1px solid #d4dced;border-radius:14px;justify-content:center;align-items:center;gap:4px;min-height:27px;padding:5px 9px;font-size:9px;text-decoration:none;display:inline-flex}.account-actions .account-copy{color:#6c789c;cursor:not-allowed;background:#e4e9f6;border:0}.account-actions a:hover{background:#d7def1}.account-actions img{object-fit:contain;width:11px;height:11px}.account-payment-actions{margin-top:6px}.account-actions button:disabled{cursor:not-allowed;opacity:.58}.account-actions .account-copy{align-items:center;gap:4px;display:inline-flex}.account-actions .account-copy img{width:13px;height:13px}.account-actions .kakaopay-transfer{color:#3a3000;background:#f5d000;border:0}.account-actions .toss-transfer{color:#fff;background:#3182f6;border:0}.account-actions .kakaopay-transfer img{width:17px;height:17px}.account-actions .toss-transfer img{width:22px;height:12px}.upload{background:#f8f9fd;border:1px dashed #9eabc8;padding:39px 18px}.camera{border:2px solid #596b9f;border-radius:4px;width:40px;height:30px;margin:0 auto 13px;position:relative}.camera:before{content:"";background:#596b9f;border-radius:3px 3px 0 0;width:15px;height:7px;position:absolute;top:-8px;left:10px}.camera:after{content:"";border:2px solid #596b9f;border-radius:50%;width:13px;height:13px;position:absolute;top:7px;left:11px}.upload b{color:#354367;font-size:13px;font-weight:500}.upload p{color:#8d96ac;margin:5px 0 0;font-size:10px}.rsvp{text-align:left}.rsvp h2,.rsvp .sub,.guestbook h2,.guestbook .sub{text-align:center}label{color:#55607c;margin:17px 0 7px;font-size:11px;display:block}.choices{gap:6px;display:flex}.choices button{color:#6b7591;background:#fff;border:1px solid #c5cee1;flex:1;height:39px;font-size:11px}.choices button.selected{color:#fff;background:#3c4e83;border-color:#3c4e83}input,textarea{color:#273252;background:#fff;border:1px solid #c8d0e1;width:100%;padding:10px;font-size:11px}textarea{resize:vertical;min-height:70px}.submit{color:#fff;background:#202b51;border:0;width:100%;height:47px;margin-top:23px;font-size:12px}.guestbook{text-align:left}.post{border-bottom:1px solid #dce0ed;padding:17px 0}.post:first-of-type{border-top:1px solid #dce0ed;margin-top:23px}.post b{color:#313b5e;font-size:11px;font-weight:500}.post time{float:right;color:#9fa7ba;font-size:9px}.post p{color:#5d6680;margin:7px 0 0;font-size:11px}.guest-form{margin-top:20px}.guest-form textarea{min-height:65px}.write{color:#35456f;background:#fff;border:1px solid #56679b;width:100%;height:42px;margin-top:9px;font-size:11px}footer{color:#c1c9e5;text-align:center;background:#151c3d;padding:43px 20px 50px;font-size:10px}footer .mark{color:#fff;letter-spacing:6px;margin-bottom:10px;font-family:Georgia,serif;font-size:21px}footer p{margin:0}.modal{z-index:100;background:#070b1ce8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-inner{width:min(100%,560px);position:relative}.modal img{object-fit:contain;width:100%;max-height:80vh;display:block}.modal button{color:#fff;background:0 0;border:0;font-size:25px;position:absolute;top:-38px;right:0}.toast{z-index:120;color:#fff;white-space:nowrap;background:#202b51;border-radius:18px;padding:9px 14px;font-size:11px;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}@media (width<=430px){body{background:#fff}.page{box-shadow:none;margin:0}.hero{min-height:630px}section{padding-left:23px;padding-right:23px}}
