*,:before,:after{box-sizing:border-box;max-height:1000000px;margin:0;padding:0}:root{--color-primary:#b8966e;--color-primary-light:#e8d5b7;--color-primary-dark:#9a7a52;--color-text:#3a3a3a;--color-text-light:#888;--color-bg:#fffdf9;--color-white:#fff;--color-border:#e8e0d5;--color-pink:#f9f0f0;--color-pink-dark:#d4a0a8;--font-serif:"Noto Serif KR", "Playfair Display", serif;--font-sans:"Noto Sans KR", sans-serif;--max-width:480px}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;touch-action:pan-y;width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;touch-action:pan-y;background-color:#f0ece6;width:100%;max-width:100%;position:relative;overflow-x:hidden}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}input,textarea,select{font-family:var(--font-sans)}img{max-width:100%;display:block}#root{width:100%;min-height:100vh}.wedding-app{width:var(--max-width);background:var(--color-bg);min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 60px #0000001a}body.large-text .inv-poem{font-size:24px}body.large-text .inv-family-row,body.large-text .family-names{font-size:23px}body.large-text .inv-date-text{font-size:24px}body.large-text .inv-venue-text{font-size:22px}body.large-text .info-card-title{font-size:24px}body.large-text .info-card-content,body.large-text .countdown-day-text{font-size:23px}body.large-text .venue-name{font-size:29px}body.large-text .venue-addr{font-size:23px}body.large-text .venue-tel,body.large-text .transit-tab{font-size:22px}body.large-text .transit-main{font-size:23px}body.large-text .transit-sub{font-size:21px}body.large-text .account-desc p,body.large-text .account-toggle-label,body.large-text .account-holder,body.large-text .account-number,body.large-text .share-desc p{font-size:23px}body.large-text .info-title-text,body.large-text .gallery-title-text,body.large-text .account-title-text,body.large-text .countdown-title-text,body.large-text .share-title-text{font-size:29px}.navbar{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);opacity:0;pointer-events:none;background:#fffdf9f2;width:100%;max-width:480px;transition:opacity .3s;position:fixed;top:0;left:50%;transform:translate(-50%)}.navbar.visible{opacity:1;pointer-events:auto}.navbar-inner{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.navbar-brand{color:var(--color-primary-dark);letter-spacing:2px;font-family:Playfair Display,serif;font-size:15px;font-style:italic}.largetext-toggle{z-index:600;font-family:var(--font-sans);letter-spacing:.5px;color:var(--color-text-light);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf9f2;border-radius:28px;padding:12px 22px;font-size:18px;font-weight:600;line-height:1;transition:all .2s;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000001f}.largetext-toggle.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.navbar-hamburger{flex-direction:column;gap:5px;width:24px;padding:2px;display:flex}.ham-line{background:var(--color-text);transform-origin:50%;width:100%;height:1.5px;transition:all .3s;display:block}.ham-line.open:first-child{transform:translateY(6.5px)rotate(45deg)}.ham-line.open:nth-child(2){opacity:0;transform:scaleX(0)}.ham-line.open:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-drawer{z-index:600;background:#fff;flex-direction:column;width:240px;max-width:80vw;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 20px #0000001a}.nav-drawer.open{transform:translate(0)}.nav-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.nav-drawer-title{font-family:var(--font-serif);color:var(--color-text);letter-spacing:2px;font-size:14px}.nav-drawer-close{color:var(--color-text-light);padding:4px;font-size:16px}.nav-drawer-list{padding:12px 0;list-style:none}.nav-drawer-item{text-align:left;width:100%;color:var(--color-text);letter-spacing:.5px;padding:14px 24px;font-size:14px;transition:background .15s;display:block}.nav-drawer-item:hover{color:var(--color-primary-dark);background:#faf6f2}.nav-drawer-overlay{z-index:590;background:#0000004d;position:fixed;inset:0}.hero-section{aspect-ratio:3/4;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.hero-image-wrap{z-index:0;position:absolute;inset:0}.hero-main-img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-overlay{background:linear-gradient(#00000014 0%,#00000059 60%,#00000080 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;color:#fff;box-sizing:border-box;opacity:0;width:100%;max-width:480px;margin-bottom:9%;padding:0 24px;transition:opacity 1.2s,transform 1.2s;position:relative;transform:translateY(24px)}.hero-content.visible{opacity:1;transform:translateY(0)}.hero-date-label{font-family:var(--font-sans);letter-spacing:clamp(1px,.7vw,3px);white-space:nowrap;text-transform:uppercase;color:#ffffffd9;margin-bottom:16px;font-size:clamp(10px,3vw,11px)}.hero-divider{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.hero-divider-line{background:#fff9;width:40px;height:1px;display:block}.hero-heart{color:#ffaec9;font-size:12px}.hero-names{font-family:var(--font-serif);letter-spacing:clamp(0px,.6vw,4px);color:#fff;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(6px,2.5vw,16px);margin-bottom:8px;font-size:clamp(20px,7vw,38px);font-weight:400;display:flex}.groom-name,.bride-name{white-space:nowrap}.names-and{color:#ffffffb3;font-family:Playfair Display,serif;font-size:clamp(16px,5vw,22px);font-style:italic}.hero-sub{font-family:var(--font-serif);letter-spacing:6px;color:#ffffffe6;margin-bottom:28px;font-size:16px;font-weight:300}.hero-venue{letter-spacing:1px;color:#ffffffbf;font-size:12px;line-height:1.8}.hero-scroll-hint{z-index:2;color:#fff9;letter-spacing:2px;flex-direction:column;align-items:center;gap:6px;font-size:9px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-arrow{background:#fff6;width:1px;height:28px;animation:2s ease-in-out infinite scrollPulse;position:relative}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.invitation-section{background:var(--color-bg);padding:60px 0 50px}.invitation-inner{text-align:center;max-width:380px;margin:0 auto;padding:0 24px}.inv-label{letter-spacing:4px;color:var(--color-primary);font-size:10px;font-family:var(--font-sans);margin-bottom:28px}.inv-slideshow{margin-bottom:36px;position:relative}.inv-slide-track{border-radius:3px;width:100%;position:relative;overflow:hidden}.inv-slide-img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.inv-slide-enter-right{animation:.38s forwards slideInRight}.inv-slide-enter-left{animation:.38s forwards slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.inv-slide-btn{transform-origin:50%;color:#fff;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding-bottom:10px;font-size:36px;font-weight:300;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-60%)scale(.7)}.inv-slide-btn:hover{background:#00000073}.inv-slide-prev{left:6px}.inv-slide-next{right:6px}.inv-slide-dots{justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.inv-dot{background:var(--color-border);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .25s,transform .25s}.inv-dot.active{background:var(--color-primary);transform:scale(1.3)}.inv-slide-counter{color:var(--color-text-light);letter-spacing:1px;margin-top:6px;font-size:10px}.inv-text{margin-bottom:36px}.inv-poem{font-family:var(--font-serif);color:#555;letter-spacing:.5px;font-size:clamp(11.5px,3.5vw,14.5px);font-weight:300;line-height:2.2}.inv-poem-gap{margin-top:24px}.inv-family{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:center;margin-bottom:28px;padding:20px 0;display:flex}.inv-family-list{flex-direction:column;gap:10px;width:fit-content;max-width:100%;display:flex}.inv-family-row{color:var(--color-text);text-align:left;justify-content:flex-start;align-items:center;gap:12px;font-size:clamp(11px,3.4vw,14px);display:flex}.family-label{letter-spacing:2px;color:var(--color-primary);min-width:26px;font-size:10px}.family-names{color:#555;font-size:clamp(11px,3.4vw,14px)}.family-names strong{color:var(--color-text);font-weight:600}.inv-date-block{margin-top:4px}.inv-date-text{font-family:var(--font-serif);letter-spacing:1px;color:var(--color-text);margin-bottom:6px;font-size:clamp(12px,3.7vw,15px);font-weight:400}.inv-venue-text{color:var(--color-text-light);letter-spacing:1px;font-size:clamp(10.5px,3.1vw,13px)}.gallery-section{background:var(--color-bg);padding:60px 0 50px}.gallery-inner{max-width:480px;margin:0 auto;padding:0 20px}.gallery-label{letter-spacing:4px;color:var(--color-primary);text-align:center;margin-bottom:12px;font-size:10px}.gallery-title-row{text-align:center;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.gallery-line{background:var(--color-border);width:36px;height:1px;display:block}.gallery-title-text{font-family:var(--font-serif);letter-spacing:3px;color:var(--color-text);font-size:18px;font-weight:400}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;background:#efe7dd;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .4s,opacity .5s}.gallery-item img.loaded{opacity:1}.gallery-item-overlay,.gallery-zoom-icon{display:none}.lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:2px;max-width:90vw;max-height:85vh;box-shadow:0 8px 40px #00000080}.lightbox-close{color:#fff;z-index:10000;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;transition:background .2s;display:flex;position:absolute;top:16px;right:20px}.lightbox-close:hover{background:#ffffff40}.lightbox-nav{color:#fff;z-index:10000;background:#ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:44px;height:60px;padding-bottom:15px;font-size:44px;font-weight:300;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff40}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-counter{color:#ffffffb3;letter-spacing:1px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.info-section{background:#faf6f2;padding:60px 0 50px}.info-inner{text-align:center;max-width:440px;margin:0 auto;padding:0 20px}.info-label{letter-spacing:4px;color:var(--color-primary);margin-bottom:12px;font-size:10px}.info-title-row{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.info-line{background:var(--color-border);width:36px;height:1px;display:block}.info-title-text{font-family:var(--font-serif);letter-spacing:3px;color:var(--color-text);font-size:18px;font-weight:400}.info-slider-wrap{flex-direction:column;gap:16px;display:flex;position:relative}.info-slide-btn{color:var(--color-text-light);z-index:1;justify-content:center;align-items:center;width:32px;height:32px;padding-bottom:6px;font-size:32px;font-weight:300;transition:color .2s;display:flex;position:absolute;top:50%;transform:translateY(-70%)}.info-slide-btn:hover{color:var(--color-primary)}.info-slide-prev{left:14px}.info-slide-next{right:14px}.info-card{border:1px solid var(--color-border);text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:14px;min-height:140px;padding:24px 22px;display:flex}.info-card-photo{aspect-ratio:4/3;background:#efe7dd;border-radius:8px;width:70%;margin:0 auto;overflow:hidden}.info-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.info-card-title{font-family:var(--font-serif);letter-spacing:.5px;color:var(--color-primary);border-bottom:1px solid var(--color-border);text-align:center;padding-bottom:12px;font-size:15px;font-weight:500}.info-card-content{color:var(--color-text-light);text-align:center;font-size:clamp(11px,3.4vw,14px);line-height:2}.info-nav{justify-content:center;align-items:center;display:flex}.info-nav-dots{gap:6px;display:flex}.info-dot{background:var(--color-border);border-radius:50%;width:6px;height:6px;transition:background .2s}.info-dot.active{background:var(--color-primary)}.location-section{background:#faf6f2;padding:60px 0 50px}.location-inner{text-align:center;max-width:440px;margin:0 auto;padding:0 20px}.location-label{letter-spacing:4px;color:var(--color-primary);margin-bottom:12px;font-size:10px}.location-title-row{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.location-line{background:var(--color-border);width:36px;height:1px;display:block}.location-title-text{font-family:var(--font-serif);letter-spacing:3px;color:var(--color-text);font-size:18px;font-weight:400}.location-venue-info{margin-bottom:24px}.venue-name{font-family:var(--font-serif);color:var(--color-text);letter-spacing:1px;margin-bottom:8px;font-size:clamp(15px,4.6vw,19px);font-weight:500}.venue-addr{color:var(--color-text-light);margin-bottom:4px;font-size:clamp(11px,3.4vw,14px);line-height:1.8}.venue-tel{color:var(--color-primary);font-size:clamp(10.5px,3.1vw,13px)}.location-map-wrap{border:1px solid var(--color-border);border-radius:4px;margin-bottom:24px;position:relative;overflow:hidden}.kakao-map-container{background:#e8e4de;width:100%;height:260px}.map-no-key{position:relative}.map-key-notice{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f0ece6e6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-key-notice span{border:1px solid var(--color-border);color:var(--color-text-light);text-align:center;background:#fff;border-radius:8px;padding:14px 18px;font-size:12px;line-height:1.8}.map-key-notice code{color:var(--color-primary-dark);background:#f5f0eb;border-radius:3px;padding:1px 5px;font-size:11px}.kakao-marker{flex-direction:column;align-items:center;gap:2px;display:flex}.kakao-marker-pin{filter:drop-shadow(0 2px 4px #0000004d);font-size:28px}.kakao-marker-label{color:#3a3a3a;white-space:nowrap;background:#fff;border:1px solid #e8e0d5;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;box-shadow:0 2px 6px #0000001f}.map-btn-row{border-top:1px solid var(--color-border);background:#fff;gap:8px;padding:10px;display:flex}.map-btn{border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:500;transition:opacity .2s;display:flex}.map-btn:hover{opacity:.8}.kakao-btn{color:#3c1e1e;background:#fee500}.naver-btn{color:#fff;background:#03c75a}.tmap-btn{color:var(--color-text);border:1px solid var(--color-border);background:#fff}.map-btn-icon{justify-content:center;align-items:center;display:inline-flex}.location-transit{text-align:left;border:1px solid var(--color-border);background:#fff;border-radius:8px;overflow:hidden}.transit-tabs{border-bottom:1px solid var(--color-border);display:flex}.transit-tab{color:var(--color-text-light);text-align:center;border-bottom:2px solid #0000;flex:1;padding:12px 4px;font-size:12px;transition:all .2s}.transit-tab.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary);font-weight:500}.transit-content{padding:16px}.transit-detail{flex-direction:column;gap:14px;display:flex}.transit-item{align-items:flex-start;gap:12px;display:flex}.transit-icon{flex-shrink:0;margin-top:1px;font-size:18px}.subway-line{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:600;display:inline-flex}.line2{background:#00a84d}.line3{background:#ef7c1c}.line4{background:#00a4e3}.line5{background:#996cac}.transit-divider{background:var(--color-border);height:1px}.bus-numbers{flex-wrap:wrap;flex-shrink:0;gap:4px;max-width:80px;display:flex}.bus-num{color:#fff;background:#0068b7;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.bus-num2{color:#fff;background:#71b700;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.transit-main{color:var(--color-text);margin-bottom:2px;font-size:clamp(11px,3.4vw,14px);font-weight:500}.transit-sub{color:var(--color-text-light);font-size:clamp(9.5px,2.9vw,12px);line-height:1.6}.countdown-section{background:var(--color-bg);padding:60px 0 50px}.countdown-inner{text-align:center;max-width:380px;margin:0 auto;padding:0 24px}.countdown-label{letter-spacing:4px;color:var(--color-primary);margin-bottom:12px;font-size:10px}.countdown-title-row{justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.countdown-line{background:var(--color-border);width:36px;height:1px;display:block}.countdown-title-text{font-family:var(--font-serif);letter-spacing:3px;color:var(--color-text);font-size:18px;font-weight:400}.countdown-date-display{margin-bottom:28px}.countdown-date-text{letter-spacing:3px;color:var(--color-text);margin-bottom:6px;font-family:Playfair Display,serif;font-size:26px;font-weight:400}.countdown-day-text{color:var(--color-text-light);letter-spacing:1px;font-size:14px}.countdown-timer{background:#f9f3ec;border-radius:8px;justify-content:center;align-items:flex-start;gap:6px;margin-bottom:36px;padding:20px 16px;display:flex}.countdown-unit{flex-direction:column;align-items:center;gap:4px;min-width:52px;display:flex}.countdown-number{color:var(--color-primary-dark);font-family:Playfair Display,serif;font-size:32px;font-weight:400;line-height:1}.countdown-unit-label{color:var(--color-text-light);letter-spacing:1px;font-size:10px}.countdown-sep{color:var(--color-primary-light);margin-top:4px;font-size:24px;font-weight:300}.countdown-calendar{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:16px}.cal-header{font-family:var(--font-serif);letter-spacing:2px;color:var(--color-text);text-align:center;margin-bottom:12px;font-size:14px;font-weight:400}.cal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.cal-weekday{text-align:center;color:var(--color-text-light);padding:4px 0;font-size:11px}.cal-weekday.sun{color:#e07070}.cal-weekday.sat{color:#7090e0}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day{aspect-ratio:1;color:var(--color-text);border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.cal-empty{background:0 0}.cal-day.sun{color:#e07070}.cal-day.sat{color:#7090e0}.cal-wedding{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ffaec9' d='M16 28.7C16 28.7 2 20.3 2 10.5 2 6.4 5.2 3.5 8.8 3.5 11.6 3.5 14.3 5.4 16 8.2 17.7 5.4 20.4 3.5 23.2 3.5 26.8 3.5 30 6.4 30 10.5 30 20.3 16 28.7 16 28.7Z'/%3E%3C/svg%3E");background-position:50% 42%;background-repeat:no-repeat;background-size:86%;font-weight:600;color:#fff!important}.account-section{background:#faf6f2;padding:60px 0 50px}.account-inner{text-align:center;max-width:440px;margin:0 auto;padding:0 20px}.account-label{letter-spacing:4px;color:var(--color-primary);margin-bottom:12px;font-size:10px}.account-title-row{justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.account-line{background:var(--color-border);width:36px;height:1px;display:block}.account-title-text{font-family:var(--font-serif);letter-spacing:3px;color:var(--color-text);font-size:18px;font-weight:400}.account-desc{margin-bottom:28px}.account-desc p{color:var(--color-text-light);font-size:clamp(11px,3.4vw,14px);line-height:2}.account-cards{text-align:left;flex-direction:column;gap:10px;display:flex}.account-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;overflow:hidden}.account-toggle{width:100%;color:var(--color-text);justify-content:space-between;align-items:center;padding:16px 18px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.account-toggle:hover{background:#faf6f2}.account-toggle-label{letter-spacing:.5px;font-size:14px;font-weight:500}.account-toggle-arrow{color:var(--color-text-light);font-size:10px;transition:transform .3s;transform:rotate(0)}.account-toggle-arrow.open{transform:rotate(180deg)}.account-list{border-top:0 solid var(--color-border);max-height:0;transition:max-height .4s;overflow:hidden}.account-list.open{border-top-width:1px;max-height:400px}.account-item{border-bottom:1px solid #f0ece6;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.account-item:last-child{border-bottom:none}.account-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-holder{color:var(--color-text-light);font-size:clamp(11px,3.4vw,14px)}.account-holder strong{color:var(--color-text);font-weight:700}.account-number{color:var(--color-text-light);letter-spacing:.5px;word-break:keep-all;font-size:clamp(11px,3.4vw,14px);font-weight:400}.copy-btn{color:var(--color-primary-dark);border:1px solid var(--color-primary-light);white-space:nowrap;background:#fdf8f3;border-radius:4px;flex-shrink:0;padding:6px 12px;font-size:11px;transition:all .2s}.copy-btn:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.copy-btn.copied{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.share-section{background:var(--color-bg);border-top:1px solid var(--color-border);padding:50px 0 60px}.share-inner{text-align:center;max-width:380px;margin:0 auto;padding:0 24px}.share-label{letter-spacing:4px;color:var(--color-primary);margin-bottom:12px;font-size:10px}.share-title-row{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.share-line{background:var(--color-border);width:36px;height:1px;display:block}.share-title-text{font-family:var(--font-serif);letter-spacing:3px;color:var(--color-text);font-size:18px;font-weight:400}.share-desc{color:var(--color-text-light);margin-bottom:24px;font-size:13px}.share-buttons{flex-direction:column;gap:10px;margin-bottom:40px;display:flex}.share-btn{border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:14px;font-weight:500;transition:opacity .2s,transform .1s;display:flex}.share-btn:hover{opacity:.88}.share-btn:active{transform:scale(.98)}.share-btn-icon{justify-content:center;align-items:center;display:flex}.kakao-share-btn{color:#3c1e1e;background:#fee500}.instagram-share-btn{color:#fff;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.link-share-btn{color:#555;border:1px solid var(--color-border);background:#fff}.share-footer{border-top:1px solid var(--color-border);padding-top:32px}.share-couple{font-family:var(--font-serif);color:var(--color-text);letter-spacing:3px;margin-bottom:8px;font-size:20px;font-weight:400}.share-couple span{color:#ffaec9;font-size:14px}.share-date{color:var(--color-text-light);letter-spacing:1px;margin-bottom:4px;font-size:12px}.share-venue{color:var(--color-text-light);margin-bottom:24px;font-size:12px}.share-copy{color:#ccc;letter-spacing:1px;font-size:10px}.fade-up{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up:nth-child(2){transition-delay:.1s}.fade-up:nth-child(3){transition-delay:.15s}.fade-up:nth-child(4){transition-delay:.2s}.fade-up:nth-child(5){transition-delay:.3s}
