@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&family=Nanum+Myeongjo:wght@400;700&family=Gowun+Dodum&family=Song+Myung&family=Hahmlet:wght@300;500&family=Nanum+Pen+Script&family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Playfair+Display:ital,wght@0,500;1,400&family=Great+Vibes&family=Cinzel:wght@400;600&family=Josefin+Sans:wght@400;600&display=swap";:root{--paper:#fcfaf6;--ink:#343c36;--muted:#83877c;--coral:#c87960;--line:#e8e5dc;--green:#5d6d5f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans KR,sans-serif;font-size:14px;line-height:1.7}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--coral);outline-offset:4px}img{max-width:100%;display:block}button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Gowun Batang,serif;font-weight:400}h2{letter-spacing:-1px;font-size:32px}h3{font-weight:500}p{word-break:keep-all}.nav{border-bottom:1px solid var(--line);background:var(--paper);z-index:4;justify-content:space-between;align-items:center;height:92px;padding:0 5%;display:flex;position:relative}.brand{white-space:nowrap;align-items:center;gap:8px;font-family:Gowun Batang,serif;font-size:24px;font-weight:700;display:flex}.brand-mark{color:var(--coral);font-family:Georgia;font-size:32px}.brand-en{letter-spacing:2px;color:#96988c;margin-left:10px;font:8px Arial}.nav-links{align-items:center;gap:30px;font-size:12px;display:flex}.primary{background:var(--coral);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:16px;padding:16px 23px;font-size:13px;display:inline-flex}.primary:hover{background:#b16a53}.small-btn{padding:11px 17px}.outline{background:#fff;border:1px solid #d9d9cd;border-radius:5px;align-items:center;gap:8px;padding:11px 18px;display:inline-flex}.text-btn{align-items:center;gap:6px;padding:12px 0;display:inline-flex}.eyebrow{letter-spacing:2.6px;color:#929883;margin-bottom:18px;font-size:9px;font-weight:500;display:block}.landing{max-width:1600px;margin:auto}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:660px;padding:80px 8% 65px;display:grid;overflow:hidden}.hero h1{letter-spacing:-3px;margin-bottom:26px;font-size:clamp(40px,4.5vw,65px);line-height:1.45}.hero h1 em{color:var(--coral);font-style:normal}.hero-copy>p{color:#828578;margin-bottom:32px;font-size:14px;line-height:2.1}.hero-actions{align-items:center;gap:24px;display:flex}.hero-actions .text-btn{border-bottom:1px solid #aaa98f;border-radius:0;font-size:12px}.hero-foot{color:#94988a;align-items:center;gap:7px;margin-top:20px;font-size:10px;display:flex}.hero-art{height:520px;position:relative}.hero-photo{object-fit:cover;object-position:50% 62%;border-radius:180px 180px 4px 4px;width:76%;height:460px;position:absolute;top:0;right:0}.orbit-text{z-index:1;letter-spacing:3px;color:#8e947f;font:9px Arial;position:absolute;top:-30px;right:5%}.phone-mock{text-align:center;background:#fffdf7;border:6px solid #3c423a;border-radius:29px;width:220px;padding:30px 10px 18px;position:absolute;top:100px;left:0;transform:rotate(-6deg);box-shadow:0 20px 30px #484c3a24}.phone-mock small{letter-spacing:1.2px;color:#b4a27e;font:5px Arial}.phone-mock h3{margin:14px 0 7px;font:17px Gowun Batang,serif}.phone-mock p{font-size:8px}.phone-mock img{object-fit:cover;object-position:50% 65%;width:100%;height:205px;margin-bottom:15px}.phone-mock>span{letter-spacing:1px;font:8px Georgia}.mock-camera{background:#3c423a;border-radius:0 0 10px 10px;width:52px;height:10px;position:absolute;top:0;left:calc(50% - 26px)}.mock-flower{color:#b6a07f;margin:7px 0 0;font-size:24px}.hand-note{color:#889077;font-family:Gowun Batang;font-size:17px;line-height:1.8;position:absolute;bottom:0;right:-10px;transform:rotate(-5deg)}.promise-strip{border-block:1px solid var(--line);color:#78806e;background:#f6f4ec;justify-content:space-evenly;align-items:center;gap:15px;padding:22px 5%;font-size:12px;display:flex}.promise-strip i{color:#b7bca6;font-style:normal}.home-section{padding:90px 8%}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;display:flex}.section-heading h2{margin-bottom:0}.section-heading p{color:#8b9081;margin-bottom:7px;font-size:12px}.occasion-cards{grid-template-columns:1fr 1fr;gap:25px;display:grid}.occasion-card{background:#f3f0e7;border-radius:8px;grid-template-columns:46% 54%;min-height:285px;display:grid;overflow:hidden}.occasion-card>img{object-fit:cover;object-position:50% 66%;width:100%;height:100%}.occasion-card>div:last-child{flex-direction:column;justify-content:center;padding:32px 22px;display:flex}.occasion-card>div:last-child>span{letter-spacing:2px;color:#99927c;font:9px Arial}.occasion-card h3{letter-spacing:-1px;margin:16px 0 12px;font:23px Gowun Batang}.occasion-card p{color:#969080;font-size:11px}.occasion-card button{justify-content:space-between;align-items:center;padding:14px 0 0;font-size:12px;display:flex}.baby-card{background:#f5eadf}.baby-art{background:#f0e0cb;position:relative;overflow:hidden}.baby-art small{text-align:center;letter-spacing:2px;color:#a99370;font:7px Arial;position:absolute;bottom:24px;left:0;right:0}.bear{color:#755b41;background:#c4a480;border-radius:45%;place-items:center;width:100px;height:85px;display:grid;position:absolute;top:36%;left:25%;transform:rotate(-8deg)}.bear i{background:#c4a480;border-radius:50%;width:35px;height:35px;position:absolute;top:-16px}.bear i:first-child{left:0}.bear i:nth-child(2){right:0}.bear b{z-index:1;font-size:24px;font-weight:400}.baby-one{color:#fff9eeb0;font:120px Georgia;position:absolute;top:13px;right:13px;transform:rotate(8deg)}.little-star{color:#b89d6b;font-size:24px;position:absolute;top:20%;left:10%}.cloud{background:#fff9ed99;border-radius:50%;width:70px;height:20px;position:absolute}.cloud-one{top:20%;left:-10px}.cloud-two{bottom:24%;right:-18px}.caption{color:#929383;margin-top:16px;font-size:10px}.packages{background:#f6f5ee}.package-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.package{background:#fcfaf5;border:1px solid #e2e1d5;border-radius:6px;flex-direction:column;padding:30px;display:flex;position:relative}.package.featured{background:#fffaf3;border-color:#c5a28c}.package-num{color:#b0a897;margin-bottom:20px;font:11px Georgia}.package h3{margin-bottom:10px;font:26px Gowun Batang}.package p{color:#858777;font-size:12px}.package ul{color:#7b806e;flex:1;padding-left:15px;font-size:12px;line-height:2.5}.package button{border-top:1px solid var(--line);text-align:left;color:#b47d62;padding:20px 0 0;font-size:12px}.how{text-align:center}.how>div{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px;display:grid}.how article b{color:#c3ac90;font:32px Georgia}.how h3{margin:18px 0 10px;font-size:16px}.how p{color:#929482;font-size:12px}.last-cta{text-align:center;background:#efe9dd;padding:60px 20px}.last-cta>svg{color:var(--coral);margin-bottom:20px}.last-cta h2{font-size:28px;line-height:1.8}.site-footer{border-top:1px solid var(--line);color:#96988d;padding:35px 8%;font-size:10px}.site-footer b{color:#596552;margin-right:20px;font:20px Gowun Batang}.site-footer p{margin:14px 0 5px}.dashboard{max-width:1100px;margin:60px auto;padding:0 24px}.dashboard>p{color:#929482}.draft-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.draft-card,.new-draft{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:200px;padding:25px}.draft-card span,.draft-card small{color:#929482;font-size:11px}.draft-card h3{margin-top:20px;font-family:Gowun Batang;font-size:22px}.draft-card p{font-size:12px}.new-draft{border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.workspace{flex-direction:column;height:calc(100dvh - 92px);display:flex}.editor-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 3%;display:flex}.editor-top>span{font-size:12px}.editor-top i{background:#f5f1e7;border-radius:20px;margin-left:12px;padding:4px 10px;font-size:10px;font-style:normal}.editor-top>div{gap:8px;display:flex}.workspace-body{flex:1;grid-template-columns:115px minmax(320px,1fr) minmax(360px,1fr);min-height:0;display:grid}.editor-nav{border-right:1px solid var(--line);background:#fffdf9;padding:20px 12px;overflow-y:auto}.editor-nav>button{color:#8b8e80;border-radius:7px;flex-direction:column;align-items:center;gap:7px;width:100%;margin:3px 0;padding:16px 3px;font-size:11px;display:flex}.editor-nav .active{color:#b47860;background:#f4e9df}.editor-nav .mobile-preview{display:none}.editor-form{background:#fffefa;padding:36px 8%;overflow:auto}.editor-form-head{margin-bottom:30px}.editor-form-head h2{margin:0 0 12px;font-size:26px}.editor-form-head p{color:#939587;font-size:11px}.field{color:#666e5d;flex-direction:column;gap:9px;margin-bottom:20px;font-size:12px;display:flex}.field input:not([type=range]),.field textarea,.field select,.link-dialog input{color:#444d40;background:#fff;border:1px solid #ddded4;border-radius:5px;outline:none;width:100%;min-width:0;padding:12px}.field input:focus,.field textarea:focus{border-color:var(--coral)}.field small,.hint{color:#989d8e;font-size:10px;line-height:1.9}.field textarea{resize:vertical;line-height:1.9}.tier-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tier-picker button{border:1px solid var(--line);text-align:center;background:#fff;border-radius:6px;padding:17px 5px}.tier-picker b{font-size:12px;font-weight:500;display:block}.tier-picker span{color:#939786;margin-top:7px;font-size:9px;display:block}.tier-picker .selected{color:#ab7159;background:#fbf0e8;border-color:#cfa78f}.swatches{gap:13px;display:flex}.swatches button{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.swatches .sand{background:#b49e79}.swatches .rose{background:#b78490}.swatches .sage{background:#7c937c}.swatches .chosen{outline-offset:4px;outline:1px solid #9ba58e}.help-card{color:#7d8771;background:#f2f3eb;border-radius:8px;margin:20px 0;padding:22px;font-size:12px;line-height:2}.help-card h3{color:#596552;margin:12px 0}.help-card>button,.help-card>a{margin-top:13px;text-decoration:underline;display:block}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.section-title h3{margin:0;font-size:15px}.section-title span,.section-title button{color:#9b917c;font-size:10px}.upload-zone{color:#8a947c;background:#fafbf5;border:1px dashed #cdd0be;border-radius:8px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:30px 15px;display:flex}.upload-zone b{font-size:13px;font-weight:500}.upload-zone span{font-size:10px}.upload-zone small{font-size:9px;line-height:1.8}.uploaded-photos{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.photo-tile{background:#f5f4ee;border-radius:8px;min-width:0;padding:10px}.crop{aspect-ratio:3/4;border-radius:5px;overflow:hidden}.crop img{object-fit:cover;width:100%;height:100%}.photo-tools{justify-content:space-between;align-items:center;margin:8px 0;font-size:10px;display:flex}.photo-tools button{min-height:32px;padding:3px}.photo-tile .field{gap:0;margin-bottom:6px;font-size:9px}.photo-tile input[type=range]{accent-color:#a88d70;width:100%}.media-file{margin:15px 0 30px}.media-file audio,.media-file video{width:100%;max-width:100%}.media-file button{color:#a6806d;margin-top:8px;font-size:11px}.story-editor{border:1px solid var(--line);border-radius:7px;margin:18px 0;padding:18px}.story-editor .section-title{margin-top:0}.parent-field{align-items:center;gap:15px;display:flex}.parent-field>.field{flex:1}.parent-field>label{white-space:nowrap;font-size:11px}.remove-account{color:#a6806d;margin:0 0 15px auto;font-size:11px;display:block}.editor-bottom{border-top:1px solid var(--line);justify-content:space-between;margin-top:30px;padding-top:24px;display:flex}.preview-side{background:#eeeae1;padding:25px 30px;overflow:auto}.preview-heading{color:#8a8c7f;justify-content:space-between;align-items:center;max-width:360px;margin:0 auto 20px;font-size:10px;display:flex}.live-dot{background:#8fa283;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.preview-device{scrollbar-width:none;background:#fff;border:7px solid #464a42;border-radius:30px;max-width:360px;height:650px;min-height:350px;max-height:calc(100dvh - 270px);margin:auto;overflow:auto;box-shadow:0 16px 35px #323b2520}.preview-side>p{color:#929783;text-align:center;margin-top:18px;font-size:9px}.invite{--accent:#9d896b;color:#574b3e;text-align:center;background:#fffdf7;max-width:480px;min-height:100%;margin:auto;font-family:Gowun Batang,serif;position:relative}.invite.theme-rose{--accent:#a56f7d;background:#fff9f9}.invite.theme-sage{--accent:#6d8668;background:#fbfcf6}.invite.style-modern{font-family:Noto Sans KR,sans-serif}.invite.style-romantic{color:#945e72}.invite header{padding:42px 20px 30px}.invite small{letter-spacing:2.5px;color:var(--accent);font:8px Arial}.invite h1{overflow-wrap:anywhere;margin:22px 0 18px;font-family:inherit;font-size:25px;line-height:1.8}.invite h2{letter-spacing:-.6px;margin:20px 0;font-family:inherit;font-size:20px;line-height:1.8}.invite p{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:2.2}.invite time{color:#a08f75;font:10px Georgia}.invite section{border-bottom:1px solid #eee7da;padding:40px 22px}.invite section>small{font-size:8px}.invite-slides{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow:auto}.invite-slide{scroll-snap-align:start;aspect-ratio:4/5;flex:0 0 100%;width:100%;overflow:hidden}.hero-slides .invite-slide{aspect-ratio:3/4}.invite-slide img{object-fit:cover;width:100%;height:100%}.slide-buttons{color:#97866c;justify-content:center;align-items:center;gap:20px;margin-top:13px;font:10px Arial;display:flex}.slide-buttons button{color:#a18c6b;background:#f0ebe2;border:1px solid #e8dece;border-radius:25px;width:58px;height:40px;font-size:19px}.photo-empty{aspect-ratio:4/3;color:#ac9b7d;background:#f0e9dc;flex-direction:column;justify-content:center;align-items:center;padding:25px;font-size:12px;display:flex}.photo-empty span{letter-spacing:2px;margin-top:20px;font:7px Arial}.parents{margin-top:30px}.parents p{margin:4px}.parents span{color:#9b8f7b;font-size:10px}.invite-button,.invite details button{background:var(--accent);color:#fff;border-radius:20px;padding:10px 16px;font:11px sans-serif;display:inline-block}.invite details{text-align:left;border:1px solid #e7ddcd;border-radius:7px;margin:10px 0;padding:13px;font-size:12px}.invite summary{cursor:pointer;min-height:30px}.invite .account-info{font:12px/1.8 sans-serif}.invite .small{font:10px/1.8 sans-serif}.invite footer{color:#b1a58d;padding:35px;font-size:9px;line-height:2.2}.invite footer b{font-size:13px;font-weight:400}.invite video{width:100%;margin-top:15px}.invite .timeline{text-align:left;border-left:1px solid #cbb894;margin:25px 8px;padding-left:20px}.timeline>div{margin-bottom:25px}.timeline h3{margin:10px 0;font:16px Gowun Batang}.invite .editorial{background:#f0e8dc}.editorial>div{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.editorial img{aspect-ratio:2/3;object-fit:cover;width:100%}.editorial img:nth-child(2){margin-top:30px}.invite .letter{background:#f8f2e7}.invite-opening{z-index:2;background:#ede3d2;border:15px double #d3c5ac;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:45px;display:flex;position:absolute;inset:0 0 auto}.invite-opening h2{overflow-wrap:anywhere;font:48px Georgia}.invite-opening button{color:#fff;background:#a18c6b;border-radius:30px;margin-top:20px;padding:14px 22px;font-size:12px}.music-bar{text-align:right;padding:10px}.music-bar button{color:var(--accent);background:#efe9dd;border-radius:20px;padding:8px 12px;font:9px sans-serif}.baby-drawing{color:#ccb486;margin-top:25px;font-size:45px;line-height:1}.public-invite{background:#eee8df;min-height:100vh}.public-invite .invite{min-height:100vh}.motion header{animation:1s both enter}.luxury .editorial img{animation:12s ease-in-out infinite alternate breathe}.toast{z-index:40;color:#fff;background:#47523f;border-radius:8px;align-items:center;gap:16px;max-width:90vw;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0002}.toast button{color:#fff;font-size:22px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#272d256e;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.demo-dialog{background:var(--paper);border-radius:15px;width:390px;max-width:100%;max-height:90dvh;overflow:auto}.close-demo{z-index:3;background:#f6f0e5;width:100%;padding:10px;font-size:12px;position:sticky;top:0}.demo-dialog .caption{padding:10px}.link-dialog{background:var(--paper);text-align:center;border-radius:15px;width:450px;max-width:100%;padding:35px}.link-dialog h2{margin:18px 0;font-size:24px}.link-dialog p{color:#939680;font-size:12px}.link-dialog .primary{margin:18px auto;display:flex}.link-dialog .text-btn{font-size:12px}.success-icon{color:#7c8c66;background:#e3e8d8;border-radius:50%;padding:15px;display:inline-flex}.spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes breathe{to{transform:scale(1.025)}}@media (min-width:1500px){.workspace-body{grid-template-columns:140px minmax(400px,1fr) minmax(480px,1fr)}.preview-device{max-width:390px}}@media (max-width:1050px){.nav-links{gap:15px}.brand-en{display:none}.hero{min-height:600px;padding:60px 6%}.hero-art{height:450px}.hero-photo{height:400px}.phone-mock{width:180px;top:90px}.phone-mock img{height:160px}.hand-note{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.occasion-card{grid-template-columns:40% 60%}.occasion-card h3{font-size:20px}.occasion-card>div:last-child{padding:20px 15px}.workspace-body{grid-template-columns:90px minmax(280px,1fr) 330px}.editor-form{padding:25px}.preview-side{padding:25px 18px}.preview-device{height:580px}.tier-picker span{font-size:8px}.hero h1{font-size:48px}.package{padding:25px 20px}.package h3{font-size:23px}}@media (max-width:760px){.nav{height:72px;padding:0 20px}.brand{font-size:21px}.brand-mark{font-size:28px}.nav-links>a,.nav-links .primary{display:none}.nav-links{font-size:11px}.hero{grid-template-columns:1fr;gap:35px;padding:50px 25px 35px}.hero h1{letter-spacing:-2px;font-size:45px}.hero-copy>p{font-size:13px}.hero-actions{flex-direction:row;align-items:center;gap:16px}.hero-actions .primary{padding:14px 17px;font-size:12px}.hero-actions .text-btn{font-size:10px}.hero-art{width:100%;max-width:420px;height:440px;margin:0 auto}.hero-photo{width:77%;height:390px}.phone-mock{width:180px;top:100px;left:3%}.hand-note{bottom:2px;right:0}.promise-strip{flex-wrap:wrap;gap:10px;padding:18px 15px;font-size:9px}.promise-strip i:nth-of-type(2){display:none}.home-section{padding:55px 22px}.section-heading{margin-bottom:25px;display:block}.section-heading h2{font-size:27px}.section-heading p{margin:15px 0 0;font-size:10px}.occasion-cards,.package-grid{grid-template-columns:1fr}.occasion-card{grid-template-columns:44% 56%;min-height:250px}.occasion-card>div:last-child{padding:25px 18px}.occasion-card h3{font-size:22px}.package-grid{gap:14px}.package{padding:25px}.package ul{font-size:12px}.how>div{text-align:left;grid-template-columns:1fr;gap:20px}.how article{padding-left:65px;position:relative}.how article b{position:absolute;top:10px;left:0}.how h2{font-size:26px}.last-cta h2{font-size:24px}.draft-grid{grid-template-columns:1fr}.workspace{height:calc(100dvh - 72px)}.editor-top{flex-wrap:wrap;padding:10px 14px}.editor-top>span{font-size:10px}.editor-top>div{margin-left:auto}.editor-top .outline,.editor-top .primary{padding:8px 12px;font-size:11px}.workspace-body{flex-direction:column;display:flex}.editor-nav{border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;padding:6px 8px;display:flex;overflow-x:auto}.editor-nav>button{flex:1;gap:3px;min-width:63px;padding:9px 5px;font-size:9px}.editor-nav>button svg{width:17px;height:17px}.editor-nav .mobile-preview{color:#bc7b60;justify-content:center;min-width:65px;display:flex}.editor-form{flex:1;padding:25px 22px}.preview-side{display:none}.editor-form-head h2{font-size:25px}.field input:not([type=range]),.field textarea,.field select{font-size:16px}.tier-picker span{font-size:10px}.tier-picker button{padding:15px 5px}.tier-picker b{font-size:12px}.toast{min-width:280px;font-size:11px;bottom:16px}.modal-backdrop{padding:15px}.link-dialog{padding:25px}.public-invite .invite{width:100%}.site-footer{padding:30px 22px}.bear{width:85px;height:75px;left:20%}.baby-one{font-size:100px;right:7px}.baby-art small{letter-spacing:1px;font-size:6px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.package-price{margin-bottom:6px;font-size:30px;display:block}.package>small{color:var(--muted)}.checkout{max-height:90dvh;overflow:auto}.checkout>.eyebrow{margin-top:20px;display:block}.checkout-price{font-size:34px}.bank-details{text-align:left;font-size:13px}.bank-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.bank-details dd{overflow-wrap:anywhere;margin:0}.checkout .primary:disabled{opacity:.45;cursor:not-allowed}.design-field{border:0;min-width:0;margin:0 0 26px;padding:0}.design-field legend{margin-bottom:12px;font-size:13px;font-weight:600}.color-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 8px;display:grid}.color-options button{flex-direction:column;align-items:center;gap:7px;padding:5px;font-size:11px;display:flex}.color-options button>span{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.color-options button[aria-pressed=true]>span{outline-offset:3px;outline:2px solid #343c36}.style-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.style-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:12px 8px;display:flex}.style-options button[aria-pressed=true]{border:2px solid var(--coral);background:#fff9f5;padding:11px 7px}.style-options b{font-size:12px}.style-options small{color:#6d726a;font-size:10px;line-height:1.6}.style-sample{color:#8a785e;background:#f6f2ea;place-items:center;width:100%;height:64px;font:28px Gowun Batang,serif;display:grid}.sample-romantic{background:#fff0f2;border-radius:50% 50% 5px 5px}.sample-modern{border-bottom:3px solid;font-family:sans-serif}.sample-botanical{background:#edf1e7;border-radius:50% 50% 0 0}.sample-editorial{border-top:1px solid;justify-content:start;font-size:40px}.sample-watercolor{background:radial-gradient(at 15% 80%,#c9d9d1,#0000 65%),radial-gradient(at 85% 20%,#e9cdd7,#0000 65%),#faf6f1}.sample-ribbon{border-top:8px solid #c79d9d;box-shadow:0 3px 9px #0001}.business-info{font-size:13px;line-height:1.8}.invite.theme-lavender{--accent:#776190;background:#faf7ff}.invite.theme-sky{--accent:#46718e;background:#f5fafc}.invite.theme-peach{--accent:#a86343;background:#fff8f0}.invite.theme-navy{--accent:#354e72;background:#f6f8fc}.invite.theme-burgundy{--accent:#853c50;background:#fff7f8}.invite.luxury.style-romantic{color:var(--accent)}.luxury.style-romantic .hero-slides{border-radius:48% 48% 12px 12px;margin:0 20px}.luxury.style-romantic section{border-bottom:1px dotted color-mix(in srgb,var(--accent) 35%,transparent)}.luxury.style-botanical header:before{content:"❦";color:var(--accent);margin-bottom:16px;font-size:42px;display:block}.luxury.style-botanical .hero-slides{border-radius:48% 48% 0 0;margin:0 22px}.luxury.style-botanical section>h2:after{content:"❧";color:var(--accent);margin:18px auto 0;font-size:24px;display:block}.luxury.style-editorial header{text-align:left;border-bottom:1px solid var(--accent);padding:50px 26px 32px}.luxury.style-editorial header h1{letter-spacing:-2px;font-size:38px;line-height:1.3}.luxury.style-editorial section{text-align:left}.luxury.style-editorial section>small{border-top:1px solid var(--accent);padding-top:15px;display:block}.luxury.style-editorial .editorial>div{gap:8px}.luxury.style-watercolor header,.luxury.style-watercolor .letter{background:radial-gradient(ellipse at 0 10%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 65%),radial-gradient(ellipse at 100% 95%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%)}.luxury.style-watercolor .hero-slides{border-radius:40% 40% 6px 6px;margin:0 16px}.luxury.style-ribbon header:before{content:"୨୧";color:var(--accent);margin-bottom:20px;font-size:54px;line-height:1;display:block}.luxury.style-ribbon section{background:color-mix(in srgb,white 85%,var(--accent));border-top:3px solid var(--accent);margin:20px 16px;padding:35px 20px;box-shadow:0 5px 20px #00000008}.luxury.style-ribbon .hero-slides{border:8px solid #fff;margin:0 16px;box-shadow:0 5px 20px #0001}.luxury.style-modern section{border-bottom:1px solid var(--accent)}.luxury.style-modern header h1{letter-spacing:-1px;font-weight:700}:is(.style-options button:focus-visible,.color-options button:focus-visible){outline-offset:3px;outline:3px solid #354e72}@media (max-width:420px){.style-options{grid-template-columns:repeat(2,minmax(0,1fr))}.color-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.guest-panel{max-height:90dvh;overflow:auto}.guest-actions{flex-wrap:wrap;gap:8px;display:flex}.guest-panel hr{border:0;border-top:1px solid var(--line);margin:25px 0}.package-price small{font-size:12px;font-weight:400}.dashboard>.outline{margin:12px 0 24px}.beta-notice{border:1px solid var(--line);background:var(--paper);width:min(460px,100% - 32px);max-height:90dvh;color:var(--ink);text-align:center;border-radius:22px;padding:34px 28px;overflow:auto;box-shadow:0 24px 80px #0003}.beta-notice::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#30372e80}.beta-notice h2{margin:20px 0;font:28px/1.5 Gowun Batang,serif}.beta-notice h2 em{color:var(--coral);font-style:normal}.beta-notice p{font-size:14px;line-height:1.9}.beta-notice ul{text-align:left;background:#f0f1e8;border-radius:12px;padding:20px 20px 20px 38px;font-size:13px;line-height:2.2}.beta-notice .notice-today{justify-content:center;align-items:center;gap:8px;margin:22px 0;font-size:12px;display:flex}.beta-notice>.primary{justify-content:center;width:100%}.beta-notice>.text-btn{margin-top:12px}.guest-actions .primary,.guest-actions .outline{flex:1;justify-content:center}.editor-section{border-bottom:1px solid var(--line);margin-bottom:26px;padding:8px 0 34px;scroll-margin-top:10px}.editor-section-title{align-items:center;gap:10px;margin:0 0 22px;font:22px Gowun Batang,serif;display:flex}.editor-section-title span{color:#fff;background:var(--coral);border-radius:20px;padding:3px 9px;font:11px Georgia}.sub-title{margin:26px 0 12px;font-size:13px;font-weight:600}.two-col{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.small-outline{margin:0 0 10px;padding:8px 14px;font-size:12px}.toggle-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:12px;margin:0 0 10px;padding:14px;display:flex}.toggle-row input{width:20px;height:20px;accent-color:var(--coral);flex-shrink:0;margin-top:2px}.toggle-row b{font-size:13px;font-weight:600;display:block}.toggle-row small{color:#8b8f80;margin-top:3px;font-size:11px;line-height:1.7;display:block}.nested{border-left:2px solid #f1e3d8;margin:0 0 14px 18px;padding-left:14px}.music-options{gap:8px;display:grid}.music-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:2px 8px;padding:12px;display:grid}.music-options label.chosen{border:2px solid var(--coral);background:#fff9f5;padding:11px}.music-options input{accent-color:var(--coral)}.music-options small,.music-options audio,.music-options .text-btn{grid-column:2}.music-options small{color:#8b8f80;font-size:11px}.music-options audio{width:100%;height:34px;margin-top:6px}.music-options .text-btn{color:var(--coral);padding:6px 0;font-size:12px}.seg-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.seg-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:12px 8px;display:flex}.seg-options button[aria-pressed=true]{border:2px solid var(--coral);background:#fff9f5;padding:11px 7px}.seg-options b{font-size:12px}.seg-options small{color:#8b8f80;font-size:10px;line-height:1.5}.map-thumb{object-fit:contain;background:#f5f4ee;border-radius:8px;width:100%;max-height:260px}.account-editor{margin-bottom:10px}.account-card{margin:10px 0;padding:14px 14px 4px}.account-card .remove-account{margin-bottom:6px}.responses{border-top:1px dashed var(--line);margin-top:22px;padding-top:6px}.rsvp-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.rsvp-summary>div{color:#6d726a;background:#f6f2ea;border-radius:8px;flex-direction:column;padding:12px;font-size:11px;display:flex}.rsvp-summary b{color:var(--ink);font-size:13px}.reply-list{margin:10px 0;padding:0;list-style:none}.reply-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.reply-list small{color:#8b8f80}.reply-list p{color:#6d726a;margin:4px 0 0;font-size:11px}.reply-list button{color:#a6806d;font-size:11px}.guest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.guest-grid figure{margin:0}.guest-grid img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.guest-grid figcaption{color:#6d726a;justify-content:space-between;gap:4px;margin-top:4px;font-size:10px;display:flex}.guest-grid figcaption span{gap:6px;display:flex}.guest-grid a,.guest-grid button{color:var(--coral);font-size:10px}.single-package{max-width:620px;margin:0 auto}.single-package ul{line-height:2.3}.invite .header-place{margin:6px 0 0;font-size:12px}.music-bar{z-index:1;text-align:right;pointer-events:none;padding:10px;position:sticky;top:0}.music-bar button{pointer-events:auto;box-shadow:0 2px 8px #0001}.opening-hint{color:#8d806b;background:#fff8;border-radius:20px;padding:4px 10px;font:10px sans-serif;position:absolute;bottom:22px}.location .venue-name{margin:0;font-size:16px}.location .venue-name span{color:#8d806b;font-size:13px}.location .venue-time{margin:0;font-size:12px}.location .venue-address{margin:8px 0 16px;font-size:12px}.copy-chip{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);vertical-align:1px;border-radius:20px;margin-left:8px;padding:2px 9px;font:10px sans-serif;display:inline-block}.map-image{border-radius:6px;width:100%;margin:0 0 12px}.map-frame{aspect-ratio:4/3;background:#eee7da;border-radius:6px;position:relative;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;display:block}.map-frame.is-static iframe{pointer-events:none}.map-cover{justify-content:center;align-items:flex-end;padding:10px;display:flex;position:absolute;inset:0}.map-cover span{color:#6d6252;background:#fffe;border-radius:20px;padding:4px 10px;font:10px sans-serif}.nav-buttons{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.nav-buttons a{color:#574b3e;background:#fff;border:1px solid #e7ddcd;border-radius:6px;padding:11px 4px;font:12px sans-serif}.invite .transport{text-align:left;margin:26px 0 0}.invite .transport>div{border-top:1px solid #eee7da;padding:14px 2px}.invite .transport dt{color:var(--accent);margin-bottom:4px;font:600 12px sans-serif}.invite .transport dd{white-space:pre-line;margin:0;font:12px/1.9 sans-serif}.rsvp-card .invite-button{margin-top:6px;padding:13px 26px;font-size:12px}.account-group{overflow:hidden;padding:0!important}.account-group summary{background:color-mix(in srgb,var(--accent) 7%,white);justify-content:space-between;align-items:center;padding:15px;font:13px sans-serif;list-style:none;display:flex}.account-group summary:after{content:"⌄";color:var(--accent)}.account-group[open] summary:after{transform:rotate(180deg)}.account-row{border-top:1px solid #eee7da;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.account-row b{font:600 12px sans-serif}.account-row .account-info{margin:2px 0 0;line-height:1.6}.account-row .account-info span{color:#9b8f7b;font-size:11px}.account-row button{background:var(--accent);color:#fff;border-radius:20px;flex-shrink:0;padding:7px 12px;font:11px sans-serif}.guest-upload .guest-name{text-align:center;border:1px solid #e7ddcd;border-radius:6px;width:100%;max-width:260px;margin:0 auto 10px;padding:10px;font:16px sans-serif;display:block}.guest-upload .invite-button{padding:12px 24px}.invite-toast{z-index:20;color:#fff;white-space:nowrap;background:#3f3a33e6;border-radius:20px;animation:2.6s forwards toast;position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 16px!important;font:12px sans-serif!important}@keyframes toast{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}.rsvp-backdrop{z-index:50;background:#2b26207a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rsvp-sheet{text-align:left;color:#574b3e;background:#fffdf7;border-radius:18px 18px 0 0;width:100%;max-width:480px;max-height:92dvh;padding:30px 22px 26px;font-family:sans-serif;position:relative;overflow:auto}.rsvp-sheet>small,.rsvp-done small{letter-spacing:2.5px;color:var(--accent);font:9px Arial}.rsvp-sheet h3{margin:8px 0 4px;font:20px Gowun Batang,serif}.rsvp-lead{color:#8d806b;margin-bottom:18px;font-size:12px!important;line-height:1.8!important}.rsvp-close{color:#8d806b;font-size:26px;position:absolute;top:10px;right:14px}.rsvp-row{flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.rsvp-row input{background:#fff;border:1px solid #e1d7c6;border-radius:8px;width:100%;padding:11px;font:16px sans-serif}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.seg button{background:#fff;border:1px solid #e1d7c6;border-radius:8px;padding:11px 4px;font-size:13px;font-weight:400}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.stepper{align-items:center;gap:18px;display:flex}.stepper button{background:#fff;border:1px solid #e1d7c6;border-radius:50%;width:40px;height:40px;font-size:18px}.stepper b{text-align:center;min-width:40px;font-size:14px}.rsvp-info{background:#f6f0e5;border-radius:8px;margin:-6px 0 14px;padding:10px 12px;font-size:11px!important;line-height:1.8!important}.rsvp-error{color:#b04a3a;font-size:12px!important}.rsvp-submit{width:100%;border-radius:10px!important;padding:14px!important;font-size:14px!important}.rsvp-done{text-align:center;padding:20px 0}.rsvp-done p{font-size:13px}@media (max-width:760px){.two-col,.seg-options{grid-template-columns:1fr}.guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-section-title{font-size:20px}}.seg-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-field .grow{flex:1}.parent-field{align-items:flex-end}.parent-field>label{padding-bottom:28px}.calendar-section h2{margin-bottom:10px}.cal-grid{grid-template-columns:repeat(7,1fr);row-gap:6px;max-width:320px;margin:0 auto;font:13px sans-serif;display:grid}.cal-grid b{padding:6px 0;font-size:12px;font-weight:600}.cal-grid span{place-items:center;height:36px;display:grid}.cal-grid .sun{color:#c0695a}.cal-grid .day-on{background:var(--accent);color:#fff;border-radius:50%;width:36px;margin:auto}.dday-title{margin:30px 0 12px!important;font-size:14px!important}.countdown{grid-template-columns:repeat(4,1fr);gap:8px;max-width:330px;margin:0 auto 12px;display:grid}.countdown div{flex-direction:column;align-items:center;gap:5px;display:flex}.countdown b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font:400 20px Georgia;display:grid}.countdown small{letter-spacing:0!important;color:#8d806b!important;font:10px sans-serif!important}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin:0 -22px;display:grid}.gallery-grid img{aspect-ratio:3/4;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%}.more-button{color:#574b3e;margin-top:18px;padding:8px 16px;font:13px sans-serif}.contact-open{color:#574b3e;background:#fff;border:1px solid #e1d7c6;border-radius:6px;margin-top:22px;padding:11px 30px;font:13px sans-serif;box-shadow:0 2px 6px #0000000d}.contact-cols{text-align:center;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.contact-cols h4{margin:0 0 14px;font-size:14px}.contact-cols h4.groom{color:#4f7f95}.contact-cols h4.bride{color:#b46b6b}.contact-person{margin-bottom:20px}.contact-person p{margin:0 0 6px!important;font-size:13px!important;line-height:1.6!important}.contact-person span{justify-content:center;gap:8px;display:flex}.contact-person a{color:#574b3e;background:#fff;border:1px solid #e1d7c6;border-radius:20px;padding:6px 10px;font-size:11px}.guestbook ul{text-align:left;margin:16px 0;padding:0;list-style:none}.guestbook li{background:#fff;border:1px solid #eee3d2;border-radius:8px;margin-bottom:8px;padding:12px 14px}.guestbook li div{align-items:center;gap:8px;font:12px sans-serif;display:flex}.guestbook li time{color:#a99c86;font-size:10px}.guestbook li button{color:#b4a68f;margin-left:auto;font-size:16px}.guestbook li p{margin:6px 0 0;font:13px/1.8 sans-serif!important}.guestbook-actions{justify-content:space-between;margin-top:14px;display:flex}.guestbook-actions button{color:#574b3e;background:#fff;border:1px solid #e1d7c6;border-radius:6px;padding:9px 18px;font:12px sans-serif}.rsvp-row textarea{resize:vertical;background:#fff;border:1px solid #e1d7c6;border-radius:8px;width:100%;padding:11px;font:16px sans-serif}.invite{--bg:#fdfaf4;--soft:#f4ece0;--ink:#4f4436;color:var(--ink);background:var(--bg)!important}.invite.theme-sand{--accent:#a48a62;--bg:#fdfaf4;--soft:#f3eadb;--ink:#4f4436}.invite.theme-rose{--accent:#b8677b;--bg:#fff6f8;--soft:#fbe4ea;--ink:#5a3a43}.invite.theme-sage{--accent:#5f7d5d;--bg:#f6faf2;--soft:#e3eddc;--ink:#33432f}.invite.theme-lavender{--accent:#7b63a8;--bg:#faf7ff;--soft:#ebe4f8;--ink:#3f3556}.invite.theme-sky{--accent:#3f7ea6;--bg:#f4f9fd;--soft:#ddedf7;--ink:#2a4253}.invite.theme-peach{--accent:#c9744c;--bg:#fff7f0;--soft:#fbe3d2;--ink:#5b3a29}.invite.theme-navy{--accent:#2d4a78;--bg:#f5f7fb;--soft:#dfe6f2;--ink:#1d2a42}.invite.theme-burgundy{--accent:#8c2f4b;--bg:#fdf5f6;--soft:#f3dde3;--ink:#4a1d29}.invite.theme-white{--accent:#a39a8b;--bg:#fff;--soft:#f7f6f3;--ink:#4a4741}.invite small,.invite time{color:var(--accent)}.invite .photo-empty{background:var(--soft);color:var(--accent)}.invite .invite-button,.invite .account-row button,.invite .countdown b,.invite .cal-grid .day-on{background:var(--accent)}.invite .slide-buttons button{background:var(--soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.invite section{border-bottom-color:color-mix(in srgb,var(--accent) 18%,transparent)}.invite .invite-opening{background:var(--soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.invite .invite-opening button{background:var(--accent)}.invite .letter,.invite .editorial{background:var(--soft)}.invite.luxury.style-classic{font-family:Nanum Myeongjo,serif}.invite.luxury.style-classic small{letter-spacing:1px;font:italic 15px Cormorant Garamond,serif}.invite.luxury.style-classic header{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);box-shadow:0 4px 0 -3px var(--accent),0 -4px 0 -3px var(--accent);margin:16px}.invite.luxury.style-classic .hero-slides{outline:1px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:6px;margin:0 22px}.invite.luxury.style-classic section>h2:before{content:"— ✦ —";color:var(--accent);letter-spacing:4px;margin-bottom:8px;font-size:11px;display:block}.invite.luxury.style-romantic{font-family:Gowun Dodum,sans-serif;background:linear-gradient(180deg,var(--bg),var(--soft) 50%,var(--bg))!important}.invite.luxury.style-romantic small{letter-spacing:0;font:30px/1.2 Great Vibes,cursive}.invite.luxury.style-romantic header h1{color:var(--accent)}.invite.luxury.style-romantic section>h2:after{content:"♡";color:var(--accent);margin-top:6px;font-size:16px;display:block}.invite.luxury.style-romantic .invite-button,.invite.luxury.style-romantic .nav-buttons a{border-radius:30px}.invite.luxury.style-romantic .gallery-grid{gap:6px;margin:0}.invite.luxury.style-romantic .gallery-grid img{border-radius:14px}.invite.luxury.style-modern{text-align:left;counter-reset:sec;font-family:Noto Sans KR,sans-serif;background:#fff!important}.invite.luxury.style-modern small{letter-spacing:4px;text-transform:uppercase;font:600 10px Josefin Sans,sans-serif}.invite.luxury.style-modern header{padding:56px 24px 28px}.invite.luxury.style-modern header h1{letter-spacing:-1.5px;font-size:34px;font-weight:700;line-height:1.3}.invite.luxury.style-modern header time{color:#fff;background:var(--accent);padding:6px 12px;font:600 13px Josefin Sans,sans-serif;display:inline-block}.invite.luxury.style-modern section{border-bottom:0;border-top:2px solid var(--ink);margin:0 22px;padding:28px 0 40px}.invite.luxury.style-modern section>small:before{counter-increment:sec;content:counter(sec,decimal-leading-zero) "  "}.invite.luxury.style-modern section>h2{font-size:22px;font-weight:700}.invite.luxury.style-modern .hero-slides .invite-slide{aspect-ratio:1}.invite.luxury.style-modern .nav-buttons a,.invite.luxury.style-modern .invite-button{border-radius:0}.invite.luxury.style-modern .gallery-grid{margin:0}.invite.luxury.style-botanical{font-family:Gowun Batang,serif}.invite.luxury.style-botanical header,.invite.luxury.style-botanical .letter{background-color:var(--soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23708a6f' stroke-width='1.4' opacity='.6'%3E%3Cpath d='M5 115 C30 80 40 50 30 10'/%3E%3Cpath d='M30 10c10 8 12 18 2 24M26 34c12 4 16 14 6 22M22 58c12 2 18 12 8 20M16 82c12 0 18 10 8 18M30 10c-10 6-12 16-4 22M27 34c-12 4-14 14-6 20M23 58c-12 2-14 12-6 18'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23708a6f' stroke-width='1.4' opacity='.6' transform='rotate(180 60 60)'%3E%3Cpath d='M5 115 C30 80 40 50 30 10'/%3E%3Cpath d='M30 10c10 8 12 18 2 24M26 34c12 4 16 14 6 22M22 58c12 2 18 12 8 20M16 82c12 0 18 10 8 18M30 10c-10 6-12 16-4 22M27 34c-12 4-14 14-6 20M23 58c-12 2-14 12-6 18'/%3E%3C/g%3E%3C/svg%3E");background-position:0 100%,100% 0;background-repeat:no-repeat;background-size:110px,110px}.invite.luxury.style-botanical small{letter-spacing:2px;font:italic 14px Cormorant Garamond,serif}.invite.luxury.style-botanical .gallery-grid{gap:8px;margin:0}.invite.luxury.style-botanical .gallery-grid img{border-radius:50% 50% 4px 4px}.invite.luxury.style-editorial{text-align:left;font-family:Noto Sans KR,sans-serif;background:#fff!important}.invite.luxury.style-editorial h1,.invite.luxury.style-editorial h2{font-family:Song Myung,serif}.invite.luxury.style-editorial small{letter-spacing:0;font:italic 16px Playfair Display,serif}.invite.luxury.style-editorial header{border-bottom:6px solid var(--ink);padding:46px 24px 26px}.invite.luxury.style-editorial header h1{letter-spacing:-2px;margin:14px 0;font-size:44px;line-height:1.15}.invite.luxury.style-editorial header time{color:var(--ink);font:500 22px Playfair Display,serif}.invite.luxury.style-editorial section{border-bottom:1px solid var(--ink);padding:36px 24px}.invite.luxury.style-editorial section>h2{letter-spacing:-1px;font-size:28px}.invite.luxury.style-editorial section>h2+p:first-letter{float:left;color:var(--accent);margin:4px 8px 0 0;font:48px/1 Song Myung,serif}.invite.luxury.style-editorial .hero-slides{margin:0}.invite.luxury.style-editorial .gallery-grid{grid-template-columns:2fr 1fr;margin:0}.invite.luxury.style-editorial .gallery-grid img:nth-child(3n+1){aspect-ratio:auto;grid-row:span 2;height:100%}.invite.luxury.style-watercolor{font-family:Hahmlet,serif;font-weight:300}.invite.luxury.style-watercolor small{letter-spacing:1px;font:24px/1.2 Nanum Pen Script,cursive}.invite.luxury.style-watercolor section:nth-of-type(odd),.invite.luxury.style-watercolor header{background:radial-gradient(ellipse 60% 40% at 8% 12%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 70%),radial-gradient(ellipse 55% 35% at 95% 90%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}.invite.luxury.style-watercolor .hero-slides{border-radius:0;margin:0 14px;-webkit-mask-image:radial-gradient(72% 70%,#000 60%,#0000 100%);mask-image:radial-gradient(72% 70%,#000 60%,#0000 100%)}.invite.luxury.style-watercolor section{border-bottom:0}.invite.luxury.style-watercolor .gallery-grid{gap:8px;margin:0}.invite.luxury.style-watercolor .gallery-grid img{border-radius:40% 60% 55% 45%/50% 45% 55% 50%}.invite.luxury.style-ribbon{font-family:Gowun Dodum,sans-serif;background:radial-gradient(color-mix(in srgb,var(--accent) 22%,transparent) 1.5px,transparent 2px) 0 0/18px 18px,var(--soft)!important}.invite.luxury.style-ribbon small{letter-spacing:2px;color:#fff;background:var(--accent);clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);padding:5px 16px;font:600 10px Josefin Sans,sans-serif;display:inline-block}.invite.luxury.style-ribbon header{background:#fff;border-radius:14px;margin:16px;box-shadow:0 6px 20px #0000000d}.invite.luxury.style-ribbon section{background:#fff;border-top:0;border-radius:14px;position:relative}.invite.luxury.style-ribbon section:before{content:"";background:var(--accent);opacity:.85;border-radius:8px 8px 3px 3px;width:44px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.invite.luxury.style-ribbon .gallery-grid{gap:6px;margin:0}.invite.luxury.style-ribbon .gallery-grid img{border-radius:10px}.invite.luxury.style-romantic small{text-transform:lowercase;font-size:28px}.invite.luxury.style-watercolor small{text-transform:lowercase;font-size:24px}.sample-white{color:#b3aa9a;background:#fff;border:1px solid #e6e3dd;font-family:Cormorant Garamond,serif}.invite.luxury.style-white{letter-spacing:-.2px;font-family:Nanum Myeongjo,serif;background:#fff!important}.invite.luxury.style-white small{letter-spacing:6px;text-transform:uppercase;color:#a59d90;font:400 11px Cormorant Garamond,serif}.invite.luxury.style-white header{padding:70px 24px 50px}.invite.luxury.style-white header h1{letter-spacing:2px;font-size:24px;font-weight:400}.invite.luxury.style-white header:after{content:"";background:#d9d4cb;width:1px;height:46px;margin:28px auto 0;display:block}.invite.luxury.style-white section{border-bottom:0;padding:60px 26px;background:#fff!important}.invite.luxury.style-white section+section:before{content:"";background:#d9d4cb;width:24px;height:1px;margin:-30px auto 30px;display:block}.invite.luxury.style-white .hero-slides{border-radius:0;margin:0 26px}.invite.luxury.style-white .invite-opening{outline-offset:-26px;background:#fff;border:1px solid #ece9e3;outline:10px solid #fff}.invite.luxury.style-white .invite-opening button,.invite.luxury.style-white .invite-button,.invite.luxury.style-white .account-row button{color:#6c655a;background:#fff;border:1px solid #d9d4cb}.invite.luxury.style-white .countdown b,.invite.luxury.style-white .cal-grid .day-on{color:#6c655a;background:#fff;border:1px solid #cfc8bc}.invite.luxury.style-white .account-group summary,.invite.luxury.style-white .letter,.invite.luxury.style-white .editorial{background:#fff}.invite.luxury.style-white .gallery-grid{gap:10px;margin:0}.invite.luxury.style-white .photo-empty{background:#fafaf8}.invite.luxury.style-white .timeline{border-color:#e2ddd4}.invite h1,.invite h2,.invite time{word-break:keep-all}.invite.luxury.style-editorial header time{font:20px/1.5 Song Myung,serif;display:block}.landing.clean{max-width:1180px;margin:0 auto;padding:0 24px}.lp-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:80px 0 70px;display:grid}.lp-copy h1{letter-spacing:-2.5px;margin:0 0 24px;font-size:clamp(42px,5vw,64px);line-height:1.3}.lp-copy h1 em{color:var(--coral);font-style:normal}.lp-copy>p{color:#6f7468;margin:0 0 34px;font-size:16px;line-height:1.9}.lp-actions{flex-wrap:wrap;gap:12px;display:flex}.lp-actions .primary,.lp-actions .outline{padding:16px 24px;font-size:14px}.lp-sample{color:#7b806e;margin-top:14px;font-size:13px}.lp-phone{background:#fff;border:10px solid #2f342e;border-radius:44px;justify-self:center;width:330px;height:640px;overflow:hidden;box-shadow:0 30px 60px #3a3f3426}.lp-phone-screen{scrollbar-width:none;height:100%;overflow-y:auto}.lp-phone-screen::-webkit-scrollbar{display:none}.lp-section{border-top:1px solid var(--line);padding:80px 0}.lp-head{text-align:center;margin-bottom:44px}.lp-head h2{margin:0 0 10px;font-size:34px}.lp-head p{color:#7b806e;margin:0;font-size:14px}.lp-features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp-features article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px 24px}.lp-features svg{color:var(--coral)}.lp-features h3{margin:16px 0 8px;font-size:16px;font-weight:600}.lp-features p{color:#7b806e;margin:0;font-size:13px;line-height:1.8}.lp-cards{grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:0 auto;display:grid}.lp-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:34px 30px;display:flex}.lp-card>span{letter-spacing:2.5px;color:#9a9e8f;font-size:10px}.lp-card h3{margin:0;font:26px Gowun Batang,serif}.lp-card strong{font-size:30px;font-weight:600}.lp-card strong small{color:#8b8f80;font-size:13px;font-weight:400}.lp-card p{color:#7b806e;flex:1;margin:0 0 10px;font-size:13px}.lp-card .primary,.lp-card .outline{justify-content:center;padding:14px}.lp-price .caption{text-align:center;margin-top:22px}.lp-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{background:#f6f4ee;border-radius:14px;padding:28px 24px}.lp-steps b{color:var(--coral);font:28px Georgia}.lp-steps h3{margin:12px 0 6px;font-size:16px;font-weight:600}.lp-steps p{color:#7b806e;margin:0;font-size:13px}.lp-cta{text-align:center;border-top:1px solid var(--line);padding:80px 20px 90px}.lp-cta h2{margin:0 0 26px;font-size:30px}@media (max-width:760px){.landing.clean{padding:0 20px}.lp-hero{grid-template-columns:1fr;gap:40px;padding:44px 0 50px}.lp-copy h1{font-size:42px}.lp-copy>p{font-size:14px}.lp-actions{flex-direction:column}.lp-actions .primary,.lp-actions .outline{justify-content:center;width:100%}.lp-phone{width:290px;height:560px}.lp-section{padding:56px 0}.lp-head h2{font-size:27px}.lp-features,.lp-cards,.lp-steps{grid-template-columns:1fr}.lp-cta h2{font-size:24px}}.opening-explain{background:#f6f2ea;border-radius:10px;align-items:center;gap:16px;margin:0 0 18px;padding:16px;display:flex}.opening-explain p{color:#7b7f70;margin:0;font-size:11px;line-height:1.9}.opening-explain p b{color:#5c6352}.opening-mini{aspect-ratio:9/16;text-align:center;background:#efe5d4;border:5px double #d8c9b0;border-radius:6px;flex-direction:column;flex:0 0 92px;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.opening-mini small{letter-spacing:1px;color:#a28f70;font:5px Arial}.opening-mini b{color:#6e5d45;overflow-wrap:anywhere;font:17px/1.2 Georgia}.opening-mini i{color:#fff;background:#a18c6b;border-radius:10px;padding:3px 6px;font-size:6px;font-style:normal}.photo-guide{background:#f6f4ee;border-radius:10px;grid-template-columns:96px 96px 1fr;align-items:start;gap:14px;margin:6px 0 14px;padding:14px;display:grid}.photo-guide figure{margin:0}.photo-guide figcaption{color:#8d907f;margin-top:6px;font-size:9px;line-height:1.6}.photo-guide figcaption b{color:#5c6352;font-size:10px;display:block}.guide-frame{background:#e9e4da;border-radius:5px;position:relative;overflow:hidden}.guide-frame.good{aspect-ratio:3/4}.guide-frame.good img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.guide-frame.good span{color:#6b5e4a;background:#fffc;border-radius:8px;padding:2px 6px;font:9px Arial;position:absolute;bottom:5px;right:5px}.guide-frame.wide{aspect-ratio:3/4;align-items:center;display:flex}.guide-frame.wide img{aspect-ratio:1200/825;object-fit:cover;opacity:.55;width:100%}.guide-frame.wide i{border:2px dashed #c87960;position:absolute;inset:0 22%}.guide-spec b{color:#5c6352;font-size:12px}.guide-spec ul{color:#6f7464;margin:6px 0 8px;padding-left:15px;font-size:11px;line-height:1.9}.guide-spec em{color:#b46e55;font-style:normal;font-weight:500}.guide-spec small{color:#9a9d8f;font-size:9px;line-height:1.7;display:block}@media (max-width:520px){.photo-guide{grid-template-columns:1fr 1fr}.guide-spec{grid-column:1/-1}.opening-mini{flex-basis:72px}}.preview-device .pv-flash{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px;transition:outline-color .3s}.lp-guide{text-align:center}.lp-guide video{aspect-ratio:1280/760;background:#eeeae1;border-radius:14px;width:100%;max-width:960px;margin:0 auto 26px;display:block;box-shadow:0 18px 40px #3a402f1f}.map-frame .kakao-map{width:100%;height:100%}@media (max-width:760px){.editor-top .key-btn{display:none}.editor-nav .mobile-preview{border-left:1px solid var(--line);background:#fdf3ec;border-radius:0;font-weight:500;position:sticky;right:-8px}}.share-buttons{gap:8px;max-width:340px;margin:auto;padding:30px 22px 0;display:grid}.share-buttons button{color:#574b3e;background:#fff;border:1px solid #e7ddcd;border-radius:8px;padding:13px;font:13px sans-serif}.kakao-share-owner{color:#191919;justify-content:center;margin:0 auto 6px;background:#fee500!important;border-color:#fee500!important;display:flex!important}.share-buttons .kakao-share{color:#191919;background:#fee500;border-color:#fee500;font-weight:600}.font-options{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;margin:0 -2px;padding:2px 2px 10px;display:flex;overflow-x:auto}.font-options button{scroll-snap-align:start;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;flex:0 0 116px;align-items:center;gap:4px;padding:10px 6px;display:flex}.font-options button[aria-pressed=true]{border:2px solid var(--coral);background:#fff9f5;padding:9px 5px}.font-options span{white-space:nowrap;font-size:17px;line-height:1.4}.font-options small{color:#6d726a;font-size:10px}.font-options button:focus-visible{outline-offset:3px;outline:3px solid #354e72}.invite.custom-font,.invite.custom-font :where(h1,h2,h3,h4,p,span,small,b,strong,em,time,li,div,a,button,label,input,textarea,select,blockquote,figcaption){font-size-adjust:var(--invite-font-adjust,none);font-family:var(--invite-font),"Noto Sans KR",sans-serif!important}.admin{max-width:960px;margin:0 auto;padding:32px 18px 60px}.admin h1{margin:0;font-size:28px}.admin-login{text-align:center;flex-direction:column;gap:12px;max-width:340px;margin:12vh auto;display:flex}.admin-login p{color:var(--muted);margin:0 0 8px}.admin-login input,.admin-tools input{background:#fff;border:1px solid #ddded4;border-radius:6px;outline:none;padding:13px}.admin-login input:focus,.admin-tools input:focus{border-color:var(--coral)}.admin-error{color:#b34a3a;font-size:13px}.admin-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.admin-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.admin-head>div:last-child{align-items:center;gap:14px;display:flex}.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-cards>div{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:16px;display:flex}.admin-cards>div:nth-child(-n+3){background:#fbf0e8;border-color:#efd9ca}.admin-cards span{color:var(--muted);font-size:12px}.admin-cards b{font-size:28px;line-height:1.4}.admin-cards small{color:var(--muted);font-size:11px}.admin-storage{gap:10px;margin:16px 0 26px;display:grid}.admin-storage>div{grid-template-columns:1fr auto;gap:6px 10px;font-size:12px;display:grid}.admin-storage span{color:var(--muted)}.admin-storage i{background:#eee9df;border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.admin-storage em{background:var(--green);height:100%;display:block}.admin-storage em.warn{background:#c0573f}.admin-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-tools [role=group]{gap:6px;display:flex}.admin-tools button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 14px;font-size:12px}.admin-tools button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-tools input{flex:1;min-width:180px;padding:9px 12px}.admin-count{color:var(--muted);margin:14px 0 6px;font-size:12px}.admin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-list li{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.admin-list b{font-size:16px}.admin-list b em{color:var(--muted);font-style:normal;font-weight:400}.admin-list p{margin:0;font-size:13px}.admin-list small{color:var(--muted);font-size:11px}.admin-list a{color:var(--coral);margin-top:4px;font-size:12px}.admin-row-top{align-items:center;gap:6px;display:flex}.admin-row-top small{margin-left:auto}.admin-tag{background:#f1efe8;border-radius:20px;padding:2px 8px;font-size:10px}.admin-tag.baby{background:#f5eadf}.admin-tag.on{color:#4e6a3c;background:#e3ecd9}.admin-tag.off{color:#8b8f80;background:#f1efe8}.admin-empty{text-align:center;color:var(--muted);padding:40px 0}.admin-note{color:var(--muted);margin-top:30px;font-size:11px;line-height:1.8}@media (max-width:560px){.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-head{align-items:flex-start}}.pay-dialog{text-align:left;width:520px;max-height:92dvh;overflow:auto}.pay-dialog h2,.pay-dialog>p,.pay-dialog .checkout-price{text-align:center;display:block}.pay-dialog>.text-btn{float:right}.pay-dialog .primary{width:100%;margin-top:12px}.pay-test{color:#7a5b12;text-align:center;background:#fff4d6;border-radius:8px;padding:8px 12px;font-size:12px}.pay-result{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:440px;margin:12vh auto;padding:0 20px;display:flex}.pay-result h1{margin:10px 0 0;font-size:28px}.pay-result p{color:var(--muted);margin:0}.pay-result .primary{margin-top:8px}.pay-link{gap:8px;width:100%;margin:10px 0;display:flex}.pay-link input{background:#fff;border:1px solid #ddded4;border-radius:6px;flex:1;min-width:0;padding:11px}.policy{max-width:680px;margin:0 auto;padding:40px 22px 80px}.policy h1{margin:20px 0;font-size:30px}.policy ol{padding-left:20px;font-size:14px;line-height:2}.policy li{margin-bottom:10px}.policy a{color:var(--coral);text-decoration:underline}
