.inv{--pad:24px;position:relative;max-width:480px;margin:0 auto;background:var(--t-bg);color:var(--t-text);font-family:var(--font-sans);font-size:1rem;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;overflow-x:hidden}@media (max-width:370px){.inv{--pad:20px}}.inv *,.inv :after,.inv :before{border-radius:0}.inv-h-serif .inv-greeting,.inv-h-serif .inv-h2,.inv-h-serif .inv-lead,.inv-h-serif .inv-names,.inv-h-serif .inv-venue{font-family:var(--font-serif);font-weight:400}.inv-h-sans .inv-names{font-weight:800;letter-spacing:-.03em}.inv-h-sans .inv-h2{font-weight:700}.inv-hero{position:relative;text-align:center}.inv-hero-top{padding:44px var(--pad) 20px}.inv-hero-body{padding:28px var(--pad) 44px;display:flex;flex-direction:column;align-items:center}.inv-lead{font-size:.84rem;letter-spacing:.12em;color:var(--t-sub)}.inv-h-serif .inv-lead{font-size:.92rem;letter-spacing:.08em}.inv-names{text-wrap:balance;margin-top:10px;font-size:2.25rem;line-height:1.25;letter-spacing:-.01em;display:flex;flex-direction:column;align-items:center;gap:0}.inv-and{font-family:var(--font-sans)!important;font-size:.82rem;letter-spacing:.2em;margin:6px 0}.inv-and,.inv-sub{color:var(--t-sub)}.inv-sub{margin-top:8px;font-size:.95rem}.inv-parents{margin-top:12px;display:flex;flex-direction:column;gap:0;font-size:.88rem;color:var(--t-sub);line-height:1.7}.inv-when{margin-top:20px;font-size:1.02rem;font-weight:600;letter-spacing:-.005em}.inv-where{margin-top:2px;font-size:.93rem;color:var(--t-sub)}.inv-dday{display:inline-block;margin-top:16px;padding:3px 14px;background:var(--t-accent);color:var(--t-on-accent);font-weight:700;font-size:.86rem;letter-spacing:.04em;border-radius:var(--t-radius)!important}.inv-cover{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--t-surface)}.inv-cover-empty{background:linear-gradient(160deg,var(--t-deco1),var(--t-deco2))}.inv-decor{display:block}.inv-x-frame .inv-cover-wrap{margin:0 var(--pad)}.inv-x-frame .inv-hero-body{padding-top:36px}.inv-x-frame .inv-names{font-size:2.4rem}.inv-x-frame .inv-when{font-family:var(--font-serif);font-weight:400;font-size:1.12rem;padding-top:18px;border-top:1px solid var(--t-line);min-width:60%}.inv-stage{position:relative;color:#fff}.inv-stage .inv-cover{aspect-ratio:3/4}.inv-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,22,18,.84) 0,rgba(28,22,18,.64) 36%,rgba(28,22,18,.2) 54%,rgba(28,22,18,0) 66%);pointer-events:none}.inv-stage-text{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:0 var(--pad) 30px;text-align:left}.inv-stage-text .inv-lead{color:rgba(255,255,255,.92)}.inv-stage-text .inv-names{align-items:flex-start;color:#fff;font-size:2.3rem;margin-top:6px}.inv-stage-text .inv-and{color:rgba(255,255,255,.9);margin:2px 0}.inv-stage-text .inv-when{color:#fff;margin-top:14px;font-weight:500}.inv-x-overlay .inv-hero-body{padding-top:24px;align-items:flex-start;text-align:left}.inv-x-overlay .inv-hero-body>:first-child,.inv-x-overlay .inv-parents{margin-top:0}.inv-x-overlay.inv-nocover .inv-stage .inv-cover{background:var(--t-accent)}.inv-roundbox{position:relative;padding:36px var(--pad) 0}.inv-roundbox .inv-decor-sun{position:absolute;inset:8px 0 auto 0;width:100%;height:auto}.inv-roundbox .inv-cover-wrap{position:relative}.inv-x-round .inv-cover{border-radius:var(--t-radius)!important}.inv-x-round .inv-names{font-size:2.05rem;color:var(--t-text)}.inv-x-round .inv-lead{color:var(--t-accent);font-weight:700;letter-spacing:.08em;font-size:.9rem}.inv-x-round .inv-hero-body{padding-top:26px}.inv-stripes{display:flex;height:12px}.inv-stripes span{flex:1}.inv-x-stripe .inv-names{font-size:2.1rem}.inv-x-stripe .inv-hero-body{padding-top:32px}.inv-x-stripe .inv-hero>.inv-stripes:last-child{margin-bottom:40px}.inv-x-pop .inv-cover{aspect-ratio:4/5}.inv-pop{position:relative;margin:-36px 16px 0;padding:28px 20px 30px;background:var(--t-surface);border-radius:var(--t-radius)!important;display:flex;flex-direction:column;align-items:center}.inv-x-pop .inv-lead{color:var(--t-accent);font-weight:700;letter-spacing:.06em;font-size:.9rem}.inv-x-pop .inv-names{color:var(--t-accent);font-size:clamp(1.7rem,8.2vw,1.95rem)}.inv-bigdate{margin-top:14px;font-size:3.6rem;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--t-text)}.inv-x-pop .inv-when{margin-top:10px;font-weight:500;font-size:.95rem}.inv-x-pop .inv-hero-after{display:none}.inv-x-seal .inv-hero-body{padding-top:44px;padding-bottom:28px}.inv-decor-seal{width:52px;height:52px;margin-bottom:14px}.inv-x-seal .inv-names{font-size:2.2rem}.inv-x-seal .inv-when{font-family:var(--font-serif);font-weight:400;font-size:1.1rem}.inv-x-seal .inv-cover-wrap{margin:0 var(--pad) 40px;padding:8px;border:1px solid var(--t-line);background:var(--t-surface)}.inv-band{background:var(--t-accent);padding:40px var(--pad) 30px;text-align:left}.inv-band,.inv-band .inv-lead,.inv-band .inv-when,.inv-band .inv-where{color:var(--t-on-accent)}.inv-band .inv-lead{letter-spacing:.14em}.inv-band .inv-names{align-items:flex-start;font-size:1.85rem;line-height:1.3;margin-top:8px}.inv-band .inv-when{margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.45)}.inv-x-band .inv-cover{aspect-ratio:3/2}.inv-x-band .inv-hero-body{padding:20px var(--pad) 32px;align-items:flex-start;text-align:left}.inv-x-band .inv-hero-body>:first-child{margin-top:0}.inv-sec{margin:0 var(--pad);padding:48px 0;border-top:1px solid var(--t-line)}.inv-h2{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px;font-size:1.08rem;letter-spacing:.04em;text-align:center}.inv-h2:after,.inv-h2:before{content:"";width:18px;height:1px;background:var(--t-accent)}.inv-sec-greeting{border-top:0;padding-top:8px}.inv-x-band .inv-sec-greeting,.inv-x-overlay .inv-sec-greeting,.inv-x-pop .inv-sec-greeting{padding-top:16px}.inv-greeting{white-space:pre-line;text-align:center;font-size:1.02rem;line-height:2.05}.inv-info{display:grid;grid-template-columns:3rem 1fr;gap:10px 14px;padding:18px;background:var(--t-surface);border-radius:var(--t-radius)!important}.inv-dl dt{color:var(--t-sub);font-size:.86rem;padding-top:2px}.inv-dl dd{margin:0;font-weight:500}.inv-dl dd .inv-small{font-weight:400;margin-top:2px}.inv-notice,.inv-transport{margin-top:12px;padding:14px 16px;border-left:2px solid var(--t-accent);background:transparent;white-space:pre-line;font-size:.93rem;color:var(--t-text)}.inv-small{font-size:.84rem;color:var(--t-sub)}.block,.inv-small.block{display:block}.mt{margin-top:12px}.inv-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-venue{font-size:1.15rem;font-weight:600;text-align:center}.inv-h-serif .inv-venue{font-size:1.3rem}.inv-sec .inv-venue+.inv-small{text-align:center;margin-top:2px}.inv-mapbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.inv-mapbtns>:nth-child(3){grid-column:1/-1}.inv-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 calc(var(--pad) * -1)}.inv-gallery[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.inv-gallery .inv-gal-lead{grid-column:1/-1}.inv-gallery button{display:block;width:100%;padding:0;border:0;background:var(--t-surface);cursor:zoom-in}.inv-gallery img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.inv-gallery .inv-gal-lead img{height:auto}.inv-lightbox{position:fixed;inset:0;z-index:100;background:rgba(10,10,10,.94);display:flex;flex-direction:column;align-items:center;justify-content:center}.inv-lightbox img{max-width:100vw;max-height:calc(100vh - 72px);object-fit:contain}.inv-lightbox-bar{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px;padding:12px;color:#fff}.inv-lightbox-bar button{min-height:44px;min-width:64px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);font-size:.9rem}.inv-lightbox-bar button:disabled{opacity:.35}.inv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border:1px solid color-mix(in srgb,var(--t-text) 70%,transparent);background:transparent;color:var(--t-text);font-weight:600;font-size:.93rem;text-decoration:none;cursor:pointer;border-radius:var(--t-radius)!important;transition:background-color .15s,color .15s}.inv-btn:hover:not(:disabled){background:var(--t-surface)}.inv-btn:disabled{opacity:.45;cursor:not-allowed}.inv-btn-sm{min-height:40px;padding:0 12px;font-size:.86rem}.inv-btn-main{width:100%;background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on-accent)}.inv-btn-main:hover:not(:disabled){background:var(--t-accent);filter:brightness(.92)}.inv-btn-kakao{border-color:#FEE500;color:#191919}.inv-btn-kakao,.inv-btn-kakao:hover:not(:disabled){background:#FEE500}.inv-link{background:none;border:0;padding:4px 2px;min-height:32px;color:var(--t-sub);text-decoration:underline;text-underline-offset:.2em;font-size:.84rem;cursor:pointer}.inv-share{display:grid;gap:8px}.inv-sec-share{padding-top:32px;padding-bottom:32px}.inv-folds{display:grid;gap:8px}.inv-fold{border:1px solid var(--t-line);background:var(--t-surface);border-radius:var(--t-radius)!important}.inv-fold summary{list-style:none;cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-weight:600}.inv-fold summary::-webkit-details-marker{display:none}.inv-fold summary:after{content:"펼치기";font-size:.8rem;color:var(--t-sub);font-weight:400}.inv-fold[open] summary:after{content:"접기"}.inv-fold ul{padding:0 16px 6px}.inv-account{border-top:1px solid var(--t-line)}.inv-account,.inv-contacts li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}.inv-contacts li{border-bottom:1px solid var(--t-line)}.inv-contacts li:first-child{border-top:1px solid var(--t-line)}.inv-card{background:var(--t-surface);padding:20px 18px;border-radius:var(--t-radius)!important}.inv-form{display:grid;gap:14px}.inv-form label{display:grid;gap:6px;font-size:.9rem;font-weight:600}.inv-form fieldset{border:0;padding:0;margin:0}.inv-form legend{font-size:.9rem;font-weight:600;margin-bottom:6px}.inv-input{width:100%;min-height:48px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--t-sub) 55%,transparent);background:#fff;color:var(--t-text);font:inherit;font-weight:400;border-radius:var(--t-radius)!important}.inv-input:focus{outline:2px solid var(--t-accent);outline-offset:0}.inv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inv-toggle{display:flex;gap:6px}.inv-toggle button{flex:1;min-height:48px;border:1px solid color-mix(in srgb,var(--t-sub) 55%,transparent);background:#fff;color:var(--t-text);font-weight:600;border-radius:var(--t-radius)!important}.inv-toggle button[aria-pressed=true]{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on-accent)}.inv-err{color:#9e231c}.inv-err,.inv-ok{font-size:.87rem;font-weight:600}.inv-ok{color:#2f5d4f;margin-top:8px}.inv-entries{margin-top:20px;display:grid;gap:0}.inv-entries li{padding:14px 0;border-bottom:1px solid var(--t-line)}.inv-entry-head{display:flex;justify-content:space-between;gap:8px;font-weight:600}.inv-entry-body{white-space:pre-line;margin-top:4px}.inv-foot{margin:0 var(--pad);padding:28px 0 44px;text-align:center;font-size:.8rem;border-top:1px solid var(--t-line)}.inv-foot,.inv-foot a{color:var(--t-sub)}.inv-foot>a{font-weight:600}.inv-watermark{position:absolute;inset:0;z-index:40;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='160'%3E%3Ctext x='20' y='90' font-family='sans-serif' font-size='26' font-weight='700' fill='%23C63A2E' fill-opacity='.16' transform='rotate(-24 110 80)'%3E%EB%AF%B8%EB%A6%AC%EB%B3%B4%EA%B8%B0%3C/text%3E%3C/svg%3E")}.inv-preview-bar{position:sticky;top:0;z-index:41;background:#1A1917;color:#FBF9F4;font-size:.82rem;padding:8px 14px;text-align:center}.inv-consent{display:grid;gap:6px;padding:12px 0 0;border-top:1px solid var(--t-line)}.inv-check{display:flex!important;grid-template-columns:none;gap:8px;align-items:flex-start;font-size:.82rem!important;font-weight:400!important;line-height:1.6;color:var(--t-sub)}.inv-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--t-accent)}.inv-entry-hidden{color:var(--t-sub)}