.tt-keep{word-break:keep-all;overflow-wrap:break-word}.tt{position:relative;background-color:#FAF5EC}.tt:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/sources/tteok/hanji.webp) 0 0/600px 600px repeat;opacity:.32}.tt>main{position:relative}.tt-hanji{background:linear-gradient(rgba(250,244,234,.5),rgba(250,244,234,.5)),#F7EFE2 url(/sources/tteok/hanji.webp) 0 0 /360px 360px}.tt-hero{container-type:inline-size;justify-content:center;gap:10px;padding:30px 0 14px;--sum-w:min(272px,74cqw);--sum-h:136px;--lvl:32px;--card-w:calc(var(--sum-w) / 2 + 2px);--col-dx:calc(var(--sum-w) / 4 - 3px);--rsv:calc(var(--sum-h) + 4px + var(--lvl) * var(--levels, 2))}.tt-hero:focus{outline:none}.tt-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 42% at 50% 60%,rgba(233,184,177,.2),rgba(233,184,177,0) 70%)}@media (max-height:760px){.tt-hero{padding-top:22px;gap:6px}}@media (max-height:700px){.tt-hero{padding-top:18px;gap:4px}}.tt-gate{background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;border:0;padding:0}.tt-gate:focus-visible{outline:2px solid #9E5148;outline-offset:-6px;border-radius:14px}.tt-head{flex:none;padding-left:20px;padding-right:20px}.tt-title{padding-left:38px;padding-right:38px}.tt-date,.tt-host,.tt-title{text-wrap:balance}.tt-title-l{font-size:29px;line-height:1.25}.tt-title-m{font-size:25px;line-height:1.28}.tt-title-s{font-size:21px;line-height:1.32}.tt-host{font-size:17px;line-height:1.5}.tt-date{font-size:16px;line-height:1.5}@media (max-height:700px){.tt-title-l{font-size:26px}.tt-title-m{font-size:23px}.tt-title-s{font-size:20px}.tt-host{font-size:16px}.tt-date{font-size:15px}}.tt-stage{flex:1 1 0;container-type:size;min-height:calc(.857 * 150px + 42px + var(--rsv));max-height:calc(.857 * min(300px, 80cqw) + 42px + var(--rsv));--cw:clamp(150px,calc((100cqh - 42px - var(--rsv)) / 0.857),min(300px,80cqw));--below:calc(var(--cw) * 0.6251);--leg:calc(var(--cw) * 0.232);--gap:calc(var(--leg) + 42px)}.tt-cake{left:50%;bottom:0;width:var(--cw);margin-left:calc(var(--cw) / -2);z-index:1}.tt-shadow{left:50%;bottom:-7px;width:calc(var(--cw) * .5);height:16px;margin-left:calc(var(--cw) * -.25);border-radius:50%;background:radial-gradient(ellipse at center,rgba(96,66,36,.26),rgba(96,66,36,0) 70%);z-index:0}.tt-deck{left:0;right:0;top:0;bottom:var(--below);z-index:2;clip-path:inset(-200px -200px 0 -200px)}.tt-fan{position:absolute;left:50%;width:var(--card-w);margin-left:calc(var(--card-w) / -2);height:0;bottom:calc(var(--gap) + var(--sum-h) + var(--lvl) * (var(--lv) + 1));transform-origin:50% 110px;--pose:translateX(calc(var(--col) * var(--col-dx))) rotate(calc(var(--col) * 2deg));will-change:transform}.tt-fan[data-col="0"]{--card-w:calc(var(--sum-w) * 0.62)}.tt-rise{position:absolute;left:0;right:0;top:0;--down:calc(var(--gap) + var(--sum-h) + var(--lvl) * (var(--lv) + 1) + 4px);transform:translateY(var(--down));will-change:transform}.tt-card{position:relative;min-height:78px;padding:5px 10px 12px;text-align:center;border:1px solid rgba(180,138,71,.38);border-radius:3px;box-shadow:0 10px 18px -14px rgba(58,47,42,.45)}.tt-who{font-size:24px;line-height:1.1;color:#8A4A42}.tt-msg{margin-top:4px;font-size:17px;line-height:1.5;color:#3A2F2A;word-break:keep-all;overflow-wrap:break-word}.tt-card .tt-who{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tt-card .tt-msg{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tt-card .tt-msg:first-child{margin-top:1px}.tt-thread{position:absolute;left:50%;top:100%;width:1.25px;margin-left:-.6px;height:calc(var(--gap) + var(--sum-h, 0px) + var(--lvl, 0px) * 4 + 40px);background:linear-gradient(180deg,#D9B56A,#B48A47);opacity:.85;pointer-events:none}.tt-tab{position:absolute;left:calc(50% - 17px);bottom:100%;width:34px;height:20px;border:1px solid rgba(180,138,71,.5);border-bottom:0;border-radius:5px 5px 0 0}.tt-tab:after{content:"";top:5px;width:8px;height:8px;margin-left:-4px;border-radius:50%;border:1.5px solid #b48a47}.tt-sumwrap,.tt-tab:after{position:absolute;left:50%}.tt-sumwrap{bottom:var(--gap);width:var(--sum-w);margin-left:calc(var(--sum-w) / -2);z-index:3}.tt-sumrise{transform:translateY(calc(100% + var(--gap) + 4px));will-change:transform}.tt-sum{perspective:700px;display:flex;flex-direction:column;height:var(--sum-h);text-align:center}.tt-sum-top{flex:none;position:relative;padding:9px 14px 7px;border:1px solid rgba(180,138,71,.42);border-bottom:1px dashed rgba(180,138,71,.45);border-radius:3px 3px 0 0;box-shadow:0 10px 18px -16px rgba(58,47,42,.45)}.tt-sum-label{line-height:1.5}.tt-sum-bot{flex:1 1 auto;position:relative;display:flex;flex-direction:column;justify-content:center;padding:6px 14px 10px;border:1px solid rgba(180,138,71,.42);border-top:0;border-radius:0 0 3px 3px;box-shadow:0 14px 22px -16px rgba(58,47,42,.5);transform-origin:50% 0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateX(-100deg);opacity:0}.tt-venue{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45}.tt-pop{transform:scale(.2) rotate(var(--r));opacity:0;z-index:4;will-change:transform}.tt-topper{left:50%;bottom:calc(var(--below) + var(--leg) - 3px);transform:translateX(-50%);z-index:5;display:flex;justify-content:center}.tt-topper-shine,.tt-topper-text{white-space:nowrap;line-height:1.12;padding:0 3px}.tt-topper-text{background:linear-gradient(180deg,#D9B56A,#B48A47 26%,#A47A38 40%,#8C6A33 70%,#6F4F20);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.4px rgba(140,100,45,.75);filter:drop-shadow(0 0 2.5px rgba(250,245,236,.95)) drop-shadow(0 1px 0 rgba(255,248,230,.8)) drop-shadow(0 1.5px 1.2px rgba(80,52,20,.42))}.tt-topper-shine{position:absolute;left:0;right:0;top:0;text-align:center;background:linear-gradient(105deg,rgba(255,249,232,0) 42%,rgba(255,249,232,.95) 50%,rgba(255,249,232,0) 58%) -100% 0 /200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.tt-topper-l :is(.tt-topper-text,.tt-topper-shine){font-size:27px}.tt-topper-m :is(.tt-topper-text,.tt-topper-shine){font-size:23px}.tt-topper-s :is(.tt-topper-text,.tt-topper-shine){font-size:19px}.tt-topper-num{font-size:1.12em;font-weight:600;letter-spacing:.01em}.tt-leg{position:absolute;top:100%;width:2px;height:var(--leg);background:linear-gradient(180deg,#D9B56A,#9A733A);border-radius:1px}.tt-leg-l{left:24%}.tt-leg-r{right:24%}.tt-hint{bottom:calc(var(--below) + var(--leg) + 34px);z-index:1;opacity:0;transition:opacity .35s ease}.tt-hint[data-on]{opacity:1}.tt-hint-names{max-width:100%;font-size:22px;line-height:1.3;color:#8A4A42}.tt-hint-names>p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tt-foot{flex:none;height:74px;pointer-events:none}.tt-ctl{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}.tt-ctl[data-on]{opacity:1;visibility:visible;transition:opacity .45s ease}.tt-open{pointer-events:auto;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 20px -12px rgba(158,81,72,.7)}.tt-open:focus-visible{outline:2px solid #3A2F2A;outline-offset:3px}.tt-cue{left:8%;right:8%;top:-22px;transform:scale(1.15);transform-origin:50% 0}.tt-cue .kit-cue-pill{font-size:13px;letter-spacing:.04em}@keyframes tt-rise{0%{transform:translateY(var(--down))}to{transform:none}}@keyframes tt-drift{0%{transform:none}to{transform:var(--pose)}}@keyframes tt-ink{0%,45%{opacity:0}85%,to{opacity:1}}@keyframes tt-fade{0%{opacity:.85}to{opacity:0}}@keyframes tt-sumrise{0%{transform:translateY(calc(100% + var(--gap) + 4px))}to{transform:none}}@keyframes tt-unfold{0%{transform:rotateX(-100deg);opacity:0}30%{opacity:1}to{transform:none;opacity:1}}@keyframes tt-pop{0%{transform:scale(.2) rotate(calc(var(--r) - 30deg));opacity:0}60%{transform:scale(1.14) rotate(var(--r));opacity:1}to{transform:scale(1) rotate(var(--r));opacity:1}}@keyframes tt-shine{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes tt-bob{0%,to{transform:none}50%{transform:translateY(-4px)}}@keyframes tt-out{0%{opacity:1}to{opacity:0}}@keyframes tt-in{0%{opacity:0}to{opacity:1}}.tt-deck[data-mode=idle] .tt-tab{animation:tt-bob 2.4s ease-in-out .8s infinite}.tt-deck[data-mode=idle] :is(.tt-card-in,.tt-sum-label){opacity:0}.tt-deck[data-mode=live] .tt-rise{animation:tt-rise .44s cubic-bezier(.2,.75,.3,1) calc(var(--i) * var(--step)) both}.tt-deck[data-mode=live] .tt-card-in{animation:tt-ink .44s linear calc(var(--i) * var(--step)) both}.tt-deck[data-mode=live] .tt-fan{animation:tt-drift .52s cubic-bezier(.45,.05,.3,1) calc(var(--i) * var(--step) + .12s) both}.tt-deck[data-mode=live] .tt-fan :is(.tt-thread,.tt-tab){animation:tt-fade .32s ease calc(var(--i) * var(--step) + .64s) both}.tt-deck[data-mode=live] .tt-sumrise{animation:tt-sumrise .44s cubic-bezier(.2,.75,.3,1) calc(var(--n) * var(--step)) both}.tt-deck[data-mode=live] .tt-sum-label{animation:tt-ink .44s linear calc(var(--n) * var(--step)) both}.tt-deck[data-mode=live] .tt-sum-top .tt-thread{animation:tt-fade .32s ease calc(var(--n) * var(--step) + .7s) both}.tt-deck[data-mode=live] .tt-sum-bot{animation:tt-unfold .52s cubic-bezier(.3,.7,.3,1) calc(var(--n) * var(--step) + .42s) both}.tt-deck[data-mode=live] .tt-pop{animation:tt-pop .42s cubic-bezier(.3,1.35,.5,1) calc(var(--n) * var(--step) + .76s + var(--k) * 60ms) both}.tt-topper-shine[data-shine]{animation:tt-shine .8s ease-in-out calc(var(--n) * var(--step) + .82s) both}.tt-deck[data-mode=final] :is(.tt-rise,.tt-sumrise){transform:none}.tt-deck[data-mode=final] .tt-fan{transform:var(--pose)}.tt-deck[data-mode=final] :is(.tt-thread,.tt-tab){opacity:0}.tt-deck[data-mode=final] .tt-sum-bot{transform:none;opacity:1}.tt-deck[data-mode=final] .tt-pop{transform:rotate(var(--r));opacity:1}.tt-hero[data-phase=skip] .tt-deck:not([data-mode=final]){animation:tt-out .6s ease forwards}.tt-hero[data-phase=skip] .tt-deck[data-mode=final]{animation:tt-in .6s ease both}.tt-family-row{padding:14px 18px 16px;border:1px solid rgba(180,138,71,.34);border-radius:4px;box-shadow:0 12px 20px -18px rgba(58,47,42,.45)}.tt-family-row:nth-child(odd){transform:rotate(-.5deg)}.tt-family-row:nth-child(2n){transform:rotate(.5deg)}.tt-family-row+.tt-family-row{margin-top:22px}.tt-family-row+.tt-family-row:before{content:"";position:absolute;left:50%;top:-23px;width:1.5px;height:22px;margin-left:-.75px;background:linear-gradient(180deg,#D9B56A,#B48A47)}.tt-family-row .tt-who{margin-bottom:4px}.tt-box{box-shadow:0 14px 26px -22px rgba(58,47,42,.35)}.tt-frame{padding:8px;border:1px solid rgba(180,138,71,.45);border-radius:3px;box-shadow:0 12px 20px -16px rgba(58,47,42,.45);cursor:pointer;-webkit-tap-highlight-color:transparent}.tt-frame:focus-visible{outline:2px solid #9E5148;outline-offset:3px}.tt-mat{aspect-ratio:4/5;padding:6px;background:#EEE3CE;box-shadow:inset 0 0 0 1px rgba(180,138,71,.25)}.tt-end{width:170px;height:calc(170px * .8622 + 70px)}.tt-end-cake{left:0;bottom:0;width:170px}.tt-end-deck{left:-30px;right:-30px;bottom:calc(170px * .6251);height:90px;clip-path:inset(-40px -40px 0 -40px)}.tt-end-card{position:absolute;left:50%;bottom:14px;width:112px;margin-left:-56px;padding:10px 8px 16px;border:1px solid rgba(180,138,71,.4);border-radius:3px;text-align:center;transform-origin:50% 100%;--gap:14px}@keyframes tt-tuck{0%{transform:none}30%{transform:translateY(-6px) scaleY(.82)}to{transform:translateY(calc(100% - 20px))}}.tt-end[data-in] .tt-end-card{animation:tt-tuck 1.5s cubic-bezier(.5,0,.3,1) .4s both}.tt h3+p.kit-keep{font-size:16px;line-height:1.65}.tt #kit-map p[data-dm-copy],.tt #tt-contacts p[data-dm-copy]{font-size:17px}.tt #kit-map p.font-medium{font-size:18px}.tt #kit-map .kit-btn{display:inline-flex;align-items:center;min-height:48px;font-size:16px}.tt #kit-gifts li p:first-child{font-size:16px;letter-spacing:0}.tt #kit-gifts li p[data-dm-copy]{font-size:18px}.tt #kit-gifts li p:last-child{font-size:16px}.tt #kit-gifts li .kit-btn{min-height:44px;font-size:15px}.tt #kit-guestbook li p:first-child{font-size:17px}.tt #kit-guestbook li p:last-child{font-size:15px}.tt #kit-guestbook .mt-5>p.kit-keep{font-size:16px}.tt #kit-guestbook .kit-btn{min-height:48px;font-size:16px}.tt #kit-guestbook .kit-input,.tt-cal>div>p{font-size:16px}.tt-cal>div>p{letter-spacing:.08em}.tt-cal>div>div:first-of-type{font-size:15px}.tt-cal>div>div:nth-of-type(2){font-size:17px}.tt-big .kit-btn{min-height:48px;font-size:16px}.tt-big .kit-input{font-size:16px;padding-top:12px;padding-bottom:12px}.tt-big form button[aria-pressed]{min-height:44px;font-size:16px}.tt-big form .dm-hit{height:44px;width:44px}.tt-big #kit-rsvp .mt-5>p.kit-keep,.tt-big form .flex>span,.tt-big form legend{font-size:16px}.tt-gifts #kit-gifts h3{display:none}.tt-gifts #kit-gifts h3+p.kit-keep{margin-top:0}.tt-gifts>summary{list-style:none;-webkit-tap-highlight-color:transparent}.tt-gifts>summary::-webkit-details-marker{display:none}.tt-gifts>summary:focus-visible{outline:2px solid #9E5148;outline-offset:3px}.tt-gifts-chev{transition:transform .25s ease}.tt-gifts[open] .tt-gifts-chev{transform:rotate(180deg)}.tt-gifts[open]>summary{margin-bottom:4px}@media (prefers-reduced-motion:reduce){.tt-card-in,.tt-deck,.tt-end-card,.tt-fan,.tt-pop,.tt-rise,.tt-sum-bot,.tt-sum-label,.tt-sumrise,.tt-tab,.tt-thread,.tt-topper-shine{animation:none!important}.tt-deck[data-mode=live] :is(.tt-rise,.tt-sumrise){transform:none}.tt-deck[data-mode=live] .tt-fan{transform:var(--pose)}.tt-deck[data-mode=live] :is(.tt-thread,.tt-tab){opacity:0}.tt-deck[data-mode=live] :is(.tt-card-in,.tt-sum-label){opacity:1}.tt-deck[data-mode=live] .tt-sum-bot{transform:none;opacity:1}.tt-deck[data-mode=live] .tt-pop{transform:rotate(var(--r));opacity:1}.tt-end-card{transform:translateY(calc(100% - 20px))}.tt-ctl,.tt-gifts-chev,.tt-hint{transition:none!important}}