@font-face{font-family:Jua;src:url(/fonts/jua.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Gowun Dodum;src:url(/fonts/gowun-dodum.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}.party-theme{--font-sans:"Gowun Dodum","Apple SD Gothic Neo",sans-serif;--font-party-heading:"Jua","Apple SD Gothic Neo",sans-serif;--background:#fff9ec;--foreground:#553c37;--card:#fffef8;--card-foreground:#553c37;--primary:#a64245;--primary-foreground:#fffdf8;--secondary:#f7e4de;--secondary-foreground:#553c37;--muted:#f6e9dd;--muted-foreground:#80645c;--accent:#fce2e5;--accent-foreground:#963a4d;--border:#e8cfc5;--input:#dcc2b8;--ring:#a64245;background:var(--background);color:var(--foreground);font-family:var(--font-sans);background-image:radial-gradient(#bc775810 .8px,#0000 .8px);background-size:6px 6px;font-size:18px;overflow:hidden}.party-theme .topbar{border-bottom:1px dashed #94aa91;max-width:1200px;padding:24px 36px 10px}.party-theme .wordmark{font:400 22px/1.4 var(--font-sans);letter-spacing:-.04em;color:var(--primary);gap:0}.party-brand-ribbon{object-fit:contain;width:32px;height:32px;margin-right:7px;transform:rotate(-9deg)}.party-theme .top-date{color:#89635b;letter-spacing:.08em;font-size:14px;font-weight:600}.party-hero{grid-template-columns:.78fr 1.22fr;align-items:center;gap:44px;max-width:1280px;margin:0 auto;padding:76px 40px 62px;display:grid;position:relative}.party-kicker{font:700 12px/1.4 var(--font-sans);letter-spacing:.17em;color:#476c5e;margin-bottom:22px;padding:9px 0;display:inline-block}.party-hero h1{font-family:var(--font-party-heading);letter-spacing:-.025em;color:#38624c;font-size:clamp(40px,4.1vw,58px);font-weight:400;line-height:1.28}.party-hero h1>span{color:var(--primary);white-space:nowrap;position:relative}.party-hero h1>span:after{content:"";background:#edc56480;border-radius:45%;height:9px;position:absolute;bottom:1px;left:0;right:0;transform:rotate(-2deg)}.party-hero-note{color:#6b5b50;margin:23px 0 26px;font-size:18px;line-height:1.9}.party-ticket{margin:0 0 27px}.party-ticket>div{gap:5px;font-size:16px;display:grid}.party-ticket strong{font-weight:600}.party-ticket>div>span{color:#80645c}.party-theme .party-rsvp-link{background:var(--primary);color:#fff;border-radius:999px;gap:25px;height:auto;padding:15px 22px;font-size:15px;box-shadow:3px 4px #e7bf9c}.party-theme .party-rsvp-link:hover{background:#913047;transform:translateY(-1px)}.party-photo{background:#fffefa;border:1px solid #e8dbbe;border-radius:5px;margin:0;padding:12px 12px 0;position:relative;transform:rotate(2deg);box-shadow:9px 12px #f1dca44d}.party-photo img{border-radius:2px;width:100%;height:auto;display:block}.party-photo figcaption{text-align:center;font:400 17px/1.4 var(--font-party-heading);letter-spacing:.1em;color:#a64245;padding:18px 8px 20px}.party-photo-tape{z-index:1;background:repeating-linear-gradient(45deg,#6b8c7780 0 8px,#e5e9d8b0 8px 16px);border-left:2px dashed #fff7d8;border-right:2px dashed #fff7d8;width:94px;height:29px;position:absolute;top:-14px;left:42%;transform:rotate(-7deg)}.party-theme .eyebrow{font:700 12px/1.5 var(--font-sans);letter-spacing:.18em;color:var(--primary);margin-bottom:18px}.party-theme h2{font-family:var(--font-party-heading);letter-spacing:-.025em;color:#38624c;font-size:34px;font-weight:400;line-height:1.5}.party-letter{position:relative;max-width:1100px!important;padding:38px 65px 90px!important}.party-letter-paper{text-align:center;background:#fffdf9;border:1px solid #ead4c6;border-radius:100px 100px 14px 14px;max-width:650px;margin:auto;padding:82px 40px 50px;position:relative;box-shadow:0 5px #f0dfd0}.party-letter-wreath{object-fit:contain;pointer-events:none;width:96px;height:96px;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.party-letter h2{word-break:keep-all;font-size:34px}.party-letter h2 span{color:#4b94b6;background:linear-gradient(#0000 66%,#d8eef8 66% 93%,#0000 93%)}.party-theme .poem{color:#6b5b50;margin-top:24px;font-size:18px;line-height:2.05}.party-theme .poem p+p{margin-top:24px}.party-theme .signature{font:400 16px/1.8 var(--font-sans);letter-spacing:0;color:#a55060;margin-top:30px}.party-one{color:#9a4b52;background:#f9dfa0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:137px;height:137px;display:flex;position:absolute;bottom:66px;right:58px;transform:rotate(11deg);box-shadow:0 0 0 6px #fff9ec,0 0 0 8px #eed391}.party-one>span:first-child{font:italic 20px/1 Georgia,serif}.party-one strong{font:700 59px/1 Georgia,serif}.party-one>span:last-child{font:italic 13px/1.6 Georgia,serif}.party-theme .day-section{background:#e8eddb;border:1px dashed #93ab8f;border-radius:30px;gap:65px;max-width:1000px;margin-bottom:12px;padding:52px 75px;position:relative}.party-theme .day-copy h2{font-size:27px}.party-theme .date-large{font:400 34px/1.5 var(--font-party-heading);color:#a74054;letter-spacing:-.025em}.party-theme .day-copy>p:not(.date-large){color:#715449;font-size:16px}.party-theme .calendar-title{color:#38624c;border-color:#bbc9a9;font:italic 500 28px/1.5 Georgia,serif}.party-theme .calendar-title span{color:#8a6e4f}.party-theme .calendar-grid .selected-day{background:var(--primary);outline:1px dashed var(--primary);outline-offset:4px;transform:rotate(-7deg)}.party-theme .calendar-legend{color:#80633c}.party-theme .location{max-width:780px;padding-top:85px;padding-bottom:70px}.party-theme .place-sub{color:#8b6c62}.party-theme .venue-card{border:1px solid var(--border);background:#fffdf9;border-radius:18px;box-shadow:4px 5px #f4e5db}.party-theme .venue-heading h3{font:400 25px/1.5 var(--font-party-heading);color:#983d53}.party-theme .venue-heading p{color:#80645c}.party-theme .venue-heading>svg,.party-theme .travel svg,.party-theme .icon-button{color:var(--primary)}.party-theme .map-buttons a{border:1px solid var(--border);color:#885047;background:#fff7ef;border-radius:9px}.party-theme .map-buttons a:hover{background:#fbe9e3}.party-theme .travel>div+div{border-color:#ead7c9}.party-theme .travel p{color:#80645c}.party-theme .rsvp{background:#f4e1d9;border-top:0;max-width:100%;padding:64px 24px 54px;position:relative}.party-theme .rsvp:before{content:"";background:radial-gradient(circle at 12px 12px,#f4e1d9 12px,#0000 12.5px) 0 0/24px 12px repeat-x;height:12px;position:absolute;top:-10px;left:0;right:0}.party-theme .rsvp h2{color:#983d53}.party-theme .section-description{color:#80645c;font-size:16px}.party-theme .form-card{background:#fffefa;border:1px solid #e9c9c4;border-radius:19px;max-width:540px;box-shadow:5px 6px #efcfc7}.party-theme input,.party-theme textarea{color:#553c37;background:#fffefb;border-color:#e2c7bc;border-radius:9px;font-size:16px}.party-theme .choice{background:#fffefb;border-color:#e2c7bc;border-radius:9px}.party-theme .choice.active{background:#fbe5e6;border-color:#bf6075}.party-theme .stepper{border-color:#e2c7bc;border-radius:8px;overflow:hidden}.party-theme .stepper button{color:var(--primary);width:42px;height:44px}.party-theme .primary-button{background:var(--primary);border-radius:999px;font-weight:600}.party-theme .primary-button:hover,.party-theme .bottom-rsvp:hover{background:#913047}.party-theme .privacy-note{color:#89685f;font-size:12px}.party-theme .private-note{color:#89685f}.party-theme .success-icon{color:var(--primary);background:#fbe5e6}.party-theme .secondary-button{border-color:var(--border);color:var(--primary);border-radius:10px}.party-theme footer{background:#fff9ec;padding-top:48px}.party-theme footer p{font:500 19px/1.8 var(--font-sans);color:#785048}.party-theme .footer-date{color:#a5796b}.party-theme .share-button{color:var(--primary);border-color:var(--border);border-radius:999px}.party-theme .bottom-bar{background:#fffaf4f5;border-color:#e4c6bb;border-radius:20px 20px 0 0}.party-theme .bottom-rsvp{background:var(--primary);border-radius:999px}.party-theme .directions{color:#89574e}@media (max-width:1050px){.party-hero{gap:30px;padding:65px 35px 45px}.party-hero h1{font-size:44px}.party-photo figcaption{font-size:17px}.party-ticket>div{font-size:16px}.party-theme .day-section{gap:38px;margin-left:25px;margin-right:25px;padding:45px}.party-one{width:110px;height:110px;right:22px}.party-one strong{font-size:47px}}@media (max-width:760px){.party-theme .topbar{padding:20px 24px 8px}.party-theme .wordmark{font-size:20px}.party-brand-ribbon{width:30px;height:30px;margin-right:6px}.party-theme .top-date{font-size:12px}.party-hero{text-align:center;flex-direction:column;gap:0;padding:34px 23px 30px;display:flex}.party-hero-copy{display:contents}.party-kicker{order:0;margin-bottom:18px;padding:7px 12px;font-size:12px}.party-hero h1{order:1;margin-bottom:30px;font-size:40px;line-height:1.25}.party-hero h1 br{display:none}.party-hero h1{max-width:330px}.party-photo{order:2;width:100%;max-width:560px;padding:8px 8px 0;transform:rotate(1.5deg)}.party-photo figcaption{padding:13px 4px 14px;font-size:16px}.party-photo-tape{width:75px;height:23px;top:-11px}.party-hero-note{order:3;margin:28px 0 21px;font-size:17px;line-height:1.8}.party-ticket{text-align:center;order:4;margin:0 0 23px}.party-ticket>div{font-size:16px}.party-theme .party-rsvp-link{order:5;padding:13px 24px;font-size:15px}.party-letter{padding:36px 22px 66px!important}.party-letter-paper{border-radius:65px 65px 12px 12px;padding:72px 17px 42px}.party-theme h2{font-size:30px}.party-letter h2{font-size:clamp(25px,6.3vw,30px)}.party-theme .poem{font-size:17px;line-height:2}.party-theme .signature{font-size:15px}.party-one{width:71px;height:71px;bottom:32px;right:13px;box-shadow:0 0 0 4px #fff9ec,0 0 0 5px #eed391}.party-one>span:first-child{font-size:13px}.party-one strong{font-size:32px}.party-one>span:last-child{font-size:9px}.party-theme .day-section{border-radius:23px;margin:15px 21px 0;padding:37px 25px;display:block}.party-theme .day-copy{text-align:center}.party-theme .day-copy h2{font-size:25px}.party-theme .date-large{font-size:31px}.party-theme .calendar{max-width:280px;margin-top:30px}.party-theme .location{padding:64px 23px 60px}.party-theme .venue-card{padding:21px 17px}.party-theme .venue-heading h3{font-size:24px}.party-theme .venue-heading p{font-size:14px}.party-theme .map-buttons a{padding:11px 12px;font-size:14px}.party-theme .rsvp{padding:49px 20px 35px}.party-theme .rsvp h2{font-size:30px}.party-theme .section-description{font-size:17px}.party-theme .form-card{padding:25px 20px}.party-theme .consent{font-size:13px}.party-theme .bottom-bar{border-radius:16px 16px 0 0}.party-theme footer p{font-size:17px}}@media (prefers-reduced-motion:reduce){.party-theme .party-rsvp-link:hover{transform:none}}.party-theme .day-copy .date-large{margin-top:8px}.party-theme .travel h3,.party-theme .field-label,.party-theme .counter-row label{font-size:17px}.party-theme .travel p,.party-theme .venue-heading p,.party-theme .choice,.party-theme .calendar-grid{font-size:16px}.party-theme .topbar{position:relative}.party-theme .topbar:before{content:"";background:repeating-linear-gradient(110deg,#a64245 0 14px,#fff9ec 14px 24px,#476c5e 24px 38px,#fff9ec 38px 48px);height:3px;position:absolute;top:0;left:0;right:0}@media (max-width:380px){.party-theme .topbar{padding-left:18px;padding-right:18px}.party-theme .wordmark{font-size:19px}.party-theme .top-date{letter-spacing:.02em}.party-letter-paper{padding-left:12px;padding-right:12px}.party-theme .poem{font-size:16px}.party-letter h2{font-size:25px}}.party-calendar-snowman{object-fit:contain;pointer-events:none;width:66px;height:66px;position:absolute;top:-36px;right:26px;transform:rotate(8deg)}.party-footer-cookie{object-fit:contain;pointer-events:none;width:56px;height:56px;margin-bottom:20px;transform:rotate(-8deg)}@media (max-width:760px){.party-letter-wreath{width:86px;height:86px;top:-32px}.party-calendar-snowman{width:54px;height:54px;top:-30px;right:18px}}
