.jc-keep{word-break:keep-all;overflow-wrap:break-word}.jc-bal{text-wrap:balance}.jc-hero{container-type:inline-size;--band:clamp(190px,24svh,212px);--jc-fh:max(100cqw * 1290/720,max(100svh,540px));--jc-top0:min(0px,100svh - var(--band) - var(--jc-fh) * 0.745);--jc-headtop:clamp(20px,4.4svh,44px);--jc-pb:min(var(--pn) * 1px,var(--pn) * 1svh/7.6);--jc-pf:min(var(--jc-pb),max(var(--jc-pb) * 0.8,(var(--jc-top0) + var(--jc-fh) * 0.4 - var(--jc-headtop) - 12px)/var(--pk)));--jc-tb:calc(var(--jc-headtop) + 2px + var(--tl) * min(var(--tn) * 1px, var(--tn) * 1svh / 6.9) * 1.22 + var(--hm) * 1px + var(--hl) * clamp(16px, 2.6svh, 17px) * 1.4 + 3px + var(--dl) * clamp(16px, 2.6svh, 18px) * 1.45)}.jc-frame{width:max(100%,calc(max(100svh, 540px) * 720 / 1290));transform:translateX(-50%);top:0}@supports (width:1cqw) and (height:1svh){.jc-frame{top:max(var(--jc-top0),var(--jc-headtop) + var(--jc-pf) * var(--pk) + 12px - var(--jc-fh) * .4,var(--jc-tb) + 12px - var(--jc-fh) * .406)}}.jc-gate{cursor:pointer;background:transparent;border:0;padding:0;-webkit-tap-highlight-color:transparent;touch-action:none}.jc-gate:focus-visible{outline:3px solid #8E2F25;outline-offset:-10px;border-radius:20px}.jc-gate:focus-visible~.jc-foot .jc-hint{outline:2px solid #8E2F25;outline-offset:5px;border-radius:6px}.jc-head{top:clamp(20px,4.4svh,44px);padding:0 64px 0 18px}.jc-row{display:flex;align-items:flex-start;justify-content:center;gap:16px}.jc-plaque-slot{flex:none}.jc-titles{max-width:230px;padding-top:2px}.jc-title{line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.jc-host{margin-top:8px;font-size:clamp(16px,2.6svh,17px);font-weight:600;line-height:1.4}.jc-date{margin-top:3px;font-size:clamp(16px,2.6svh,18px);line-height:1.45}.jc-plaque{position:relative;overflow:hidden;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.12em;word-spacing:.2em;line-height:1;padding:.62em .44em .5em;border-radius:3px;background:#8E2F25;color:#FBF1E1;box-shadow:inset 0 0 0 3px #8E2F25,inset 0 0 0 4px #C99A3E,0 10px 18px -12px rgba(43,33,27,.6);opacity:0;transform:translateY(10px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.25,1);font-size:calc(var(--pn) * 1px)}@supports (height:1svh){.jc-plaque{font-size:min(var(--pn) * 1px,var(--pn) * 1svh/7.6)}}@supports (width:1cqw) and (height:1svh){.jc-plaque{font-size:var(--jc-pf)}}.jc-plaque:after{content:"";position:absolute;left:-40%;right:-40%;top:-30%;height:60%;background:linear-gradient(170deg,rgba(255,226,170,0) 30%,rgba(255,226,170,.42) 50%,rgba(255,226,170,0) 70%);transform:translateY(-110%);pointer-events:none}.jc-hero[data-titled=true] .jc-plaque{opacity:1;transform:none}.jc-hero[data-titled=true] .jc-plaque:after{animation:jc-shine 1.2s ease-in-out .4s both}.jc-hero[data-skip] .jc-plaque{transition-duration:.6s}.jc-hero[data-skip] .jc-plaque:after{animation:none}.jc-hero:not([data-gate]) .jc-plaque{transition:none}.jc-hero:not([data-gate]) .jc-plaque:after{animation:none}@keyframes jc-shine{0%{transform:translateY(-110%)}to{transform:translateY(260%)}}.jc-foot{bottom:0;bottom:max(0px,540px - 100svh);min-height:var(--band);display:flex;flex-direction:column;justify-content:flex-end;padding:34px 22px calc(70px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(245,238,226,0) 0,rgba(245,238,226,.86) 30px,rgba(245,238,226,.97) 62px,#F5EEE2)}.jc-hint{display:inline-flex;align-items:center;gap:10px;padding:8px 4px;font-size:19px;font-weight:600;line-height:1.2;color:#2B211B;text-decoration:underline;text-decoration-color:#8E2F25;text-decoration-thickness:1.5px;text-underline-offset:7px}.jc-hint-arrow{width:24px;height:12px;color:#8E2F25;animation:jc-nudge 1.8s ease-in-out infinite}@keyframes jc-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.jc-closed{transition:opacity .4s ease}.jc-hero[data-run=true] .jc-closed{opacity:0}.jc-hero[data-run=true] .jc-hint-arrow{animation:none}.jc-opened{gap:12px;opacity:0;transform:translateY(6px);transition:opacity .7s ease .1s,transform .7s cubic-bezier(.2,.8,.25,1) .1s}.jc-hero[data-open=true] .jc-opened{opacity:1;transform:none}.jc-venue{max-width:340px;text-align:center;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.jc-call,.jc-venue{font-size:18px;font-weight:600}.jc-call{pointer-events:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;min-width:200px;padding:0 26px;border-radius:14px;box-shadow:0 10px 20px -12px rgba(142,47,37,.7);-webkit-tap-highlight-color:transparent}.jc-hero[data-open=true] .jc-call{pointer-events:auto}.jc-call:focus-visible{outline:3px solid #2B211B;outline-offset:3px}.jc-cue{bottom:calc(6px + env(safe-area-inset-bottom, 0px))}.jc-cue .kit-cue{margin-top:0}.jc-cue .kit-cue-pill{font-size:16px;letter-spacing:.02em}.jc[data-open=false] .jc-hero~*{display:none}.jc[data-open=true] .jc-hero~*{animation:bp-in .7s ease .2s both}.jc-strip{display:block;width:92px;height:9px;border-radius:2px;background:#C9B48A url(/sources/janchi/bojagi.webp) 30% 40%/260px auto no-repeat;box-shadow:inset 0 0 0 1px rgba(43,33,27,.1)}.jc-strip-wide{width:168px;height:12px;background-position:62% 18%}.jc-cup{position:relative;isolation:isolate}.jc-cup:before{content:"";position:absolute;left:10%;right:10%;bottom:-2px;height:16%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(70,45,25,.25) 0,rgba(70,45,25,0) 70%);z-index:-1}.jc-photo{aspect-ratio:4/5;overflow:hidden;padding:0;border-radius:3px;border:1px solid #e2d4be;box-shadow:0 0 0 4px #FBF7EF,0 0 0 5px #E2D4BE,0 14px 22px -18px rgba(43,33,27,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}.jc-photo:focus-visible{outline:3px solid #8E2F25;outline-offset:6px}.jc :is(#jc-contacts,#kit-rsvp,#kit-guestbook,#kit-gifts) h3{font-size:22px}.jc h3+p.kit-keep{font-size:16px;line-height:1.65}.jc #jc-contacts p[data-dm-copy]{font-size:17px}.jc #kit-map p.text-\[17px\]{font-size:22px}.jc #kit-map p.mt-1{font-size:17px;line-height:1.6}.jc #kit-map p.font-medium{font-size:18px}.jc #kit-map p[data-dm-copy]{font-size:16px}.jc #kit-map .kit-btn{display:inline-flex;align-items:center;min-height:48px;font-size:16px}.jc #kit-gifts li p:first-child{font-size:16px;letter-spacing:0}.jc #kit-gifts li p[data-dm-copy]{font-size:18px}.jc #kit-gifts li p:last-child{font-size:16px}.jc #kit-gifts li .kit-btn{min-height:44px;font-size:16px}.jc #kit-guestbook li p:first-child{font-size:17px}.jc #kit-guestbook .mt-5>p.kit-keep,.jc #kit-guestbook li p:last-child{font-size:16px}.jc #kit-guestbook .kit-btn{min-height:48px;font-size:16px}.jc #kit-guestbook .kit-input,.jc-cal>div>p{font-size:16px}.jc-cal>div>p{letter-spacing:.08em}.jc-cal>div>div:first-of-type{font-size:16px}.jc-cal>div>div:nth-of-type(2){font-size:17px}.jc .kit-input::-moz-placeholder{color:#6B5B4F;opacity:1}.jc .kit-input::placeholder{color:#6B5B4F;opacity:1}.jc .kit-btn:disabled{opacity:1;background:#E6DACA!important;color:#4A3D34!important;cursor:default}.jc-map[data-nt] #kit-map p:first-child+p.mt-1{color:#8E2F25!important;font-weight:600}.jc-big .kit-btn{min-height:52px;font-size:17px}.jc-big .kit-input{font-size:16px;padding-top:12px;padding-bottom:12px}.jc-big form button[aria-pressed]{min-height:48px;font-size:17px}.jc-big form .dm-hit{height:46px;width:46px;font-size:17px}.jc-big form .flex>span,.jc-big form legend{font-size:16px}.jc-big #kit-rsvp .mt-5>p.kit-keep{font-size:17px}@media (prefers-reduced-motion:reduce){.jc-closed,.jc-opened,.jc-plaque{transition:none!important}.jc-hint-arrow,.jc-plaque:after,.jc[data-open=true] .jc-hero~*{animation:none!important}}