@keyframes invitation-typing-cursor-blink{0%,48%{opacity:.8}49%,to{opacity:0}}@keyframes invitation-viewer-intro-in{0%{opacity:0}to{opacity:1}}@keyframes invitation-viewer-intro-image-in{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes invitation-viewer-intro-copy-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes invitation-viewer-intro-arrow{0%,to{transform:translate(-50%,-2px)}50%{transform:translate(-50%,3px)}}@media (prefers-reduced-motion:reduce){.invitation-viewer-intro,.invitation-viewer-intro>img,.invitation-viewer-intro__copy,.invitation-viewer-intro__hint{animation:none}.invitation-viewer-intro>img{transform:none}}.ivory-invitation--pink-ribbon{color:#57313f;background:#fff8fb;font-family:Arial,Noto Sans KR,sans-serif}.ivory-invitation--pink-ribbon .ivory-cover{min-height:920px;padding-top:0;overflow:hidden;background:#f9dce6;text-align:left}.ivory-invitation--pink-ribbon .ivory-cover:before{content:"오늘의 주인공";position:absolute;z-index:4;top:1.1rem;right:1rem;padding:.48rem .72rem;border:1px solid rgba(151,51,84,.28);border-radius:999px;color:#a1395e;background:rgba(255,250,251,.78);box-shadow:0 8px 24px rgba(128,42,72,.09);font-family:Noto Sans KR,Arial,sans-serif;font-size:.55rem;font-weight:800;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ivory-invitation--pink-ribbon .ivory-cover:after{display:none}.ivory-pink-ribbon-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-pink-ribbon-cover-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 11% 25%,rgba(255,255,255,.86) 0 3px,transparent 4px),radial-gradient(circle at 88% 19%,rgba(209,77,120,.2) 0 4px,transparent 5px),radial-gradient(circle at 93% 36%,rgba(232,176,91,.35) 0 3px,transparent 4px),radial-gradient(circle at 8% 62%,rgba(207,76,119,.16) 0 5px,transparent 6px),linear-gradient(145deg,rgba(255,255,255,.72),transparent 35%),linear-gradient(180deg,#fff3f7,#f9dce6 44%,#efb7ca)}.ivory-pink-ribbon-cover-backdrop:after,.ivory-pink-ribbon-cover-backdrop:before{content:"";position:absolute;width:240px;height:110px;border-color:rgba(188,66,108,.13) transparent transparent rgba(188,66,108,.13);border-style:solid;border-width:2px;border-radius:50%}.ivory-pink-ribbon-cover-backdrop:before{top:8.7rem;left:-7.5rem;transform:rotate(22deg)}.ivory-pink-ribbon-cover-backdrop:after{right:-8.5rem;bottom:7.6rem;transform:rotate(205deg)}.ivory-pink-ribbon-cover-photo-frame{position:absolute;z-index:1;top:13rem;right:1.05rem;bottom:8.85rem;left:1.05rem;overflow:hidden;border:7px solid rgba(255,250,252,.96);border-radius:48% 48% 24px 24px/18% 18% 24px 24px;background:#edc3d1;box-shadow:0 24px 58px rgba(104,31,58,.2),0 0 0 1px rgba(165,56,94,.12)}.ivory-pink-ribbon-cover-photo-frame:after{content:"";position:absolute;z-index:3;inset:7px;border:1px solid rgba(255,255,255,.58);border-radius:calc(48% - 4px) calc(48% - 4px) 16px 16px /calc(18% - 4px) calc(18% - 4px) 16px 16px;pointer-events:none}.ivory-pink-ribbon-cover-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.9) contrast(.94) brightness(1.04);transform:scale(1.012)}.ivory-pink-ribbon-photo-overlay{background:linear-gradient(180deg,rgba(255,237,244,.26),transparent 28%,transparent 68%,rgba(103,31,58,.25)),linear-gradient(90deg,rgba(222,111,149,.12),transparent 34%,transparent 70%,rgba(255,238,244,.13))}.ivory-pink-ribbon-cover-ornaments,.ivory-pink-ribbon-photo-overlay{position:absolute;z-index:2;inset:0}.ivory-pink-ribbon-bow{position:absolute;width:62px;height:34px;filter:drop-shadow(0 7px 8px rgba(128,42,72,.12))}.ivory-pink-ribbon-bow:after,.ivory-pink-ribbon-bow:before{content:"";position:absolute;top:2px;width:30px;height:24px;border:2px solid rgba(190,63,107,.68);background:rgba(255,226,236,.78)}.ivory-pink-ribbon-bow:before{left:2px;border-radius:70% 38% 62% 45%;transform:rotate(16deg)}.ivory-pink-ribbon-bow:after{right:2px;border-radius:38% 70% 45% 62%;transform:rotate(-16deg)}.ivory-pink-ribbon-bow i{position:absolute;z-index:1;top:9px;left:26px;width:11px;height:11px;border:2px solid rgba(178,53,96,.72);border-radius:50%;background:#f6b7cc}.ivory-pink-ribbon-bow--left{top:12.45rem;left:.2rem;transform:rotate(-17deg) scale(.78)}.ivory-pink-ribbon-bow--right{right:.15rem;bottom:8.1rem;transform:rotate(16deg) scale(.82)}.ivory-invitation--pink-ribbon .ivory-cover-copy{position:absolute;z-index:3;inset:0;box-sizing:border-box;width:100%;padding:4.9rem 1.55rem 1.4rem}.ivory-invitation--pink-ribbon .ivory-cover-copy:before{content:"♡";position:absolute;top:4.4rem;right:1.55rem;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(172,69,103,.24);border-radius:50%;color:#b8466d;background:rgba(255,250,252,.7);font-family:Georgia,serif;font-size:1.1rem;box-shadow:0 9px 24px rgba(128,42,72,.08)}.ivory-invitation--pink-ribbon .ivory-kicker{color:#9f355a;font-family:Noto Sans KR,Arial,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.12em}.ivory-invitation--pink-ribbon .ivory-cover h2{max-width:78%;margin-top:.5rem;color:#9c3157;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:clamp(3.25rem,15vw,4.4rem);font-weight:500;letter-spacing:-.08em;line-height:.98;text-shadow:0 2px 18px rgba(255,255,255,.55)}.ivory-invitation--pink-ribbon .ivory-main-title{display:inline-flex;margin-top:.75rem;padding:.46rem .72rem;border:1px solid rgba(161,57,94,.24);border-radius:999px;color:#8e3152;background:rgba(255,250,251,.72);box-shadow:0 8px 22px rgba(123,39,69,.08);font-family:Arial,Noto Sans KR,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ivory-invitation--pink-ribbon .ivory-main-title:before{content:"✦";margin-right:.42rem;color:#c93e63}.ivory-invitation--pink-ribbon .ivory-event-meta{position:absolute;right:1rem;bottom:1.05rem;left:1rem;display:grid;grid-template-columns:.9fr 1.1fr;margin:0;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.72);border-radius:18px;color:#6e3348;background:rgba(255,247,250,.9);box-shadow:0 18px 42px rgba(91,28,51,.18);font-size:.7rem;line-height:1.5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ivory-invitation--pink-ribbon .ivory-event-meta p{margin:.12rem 0}.ivory-invitation--pink-ribbon .ivory-event-meta p:first-child{grid-column:1/-1;margin-bottom:.45rem;color:#a04465;font-family:Georgia,serif;font-style:italic}.ivory-invitation--pink-ribbon .ivory-event-meta p:nth-child(2){align-self:center;color:#8d3051;font-weight:800}.ivory-invitation--pink-ribbon .ivory-event-meta p:last-child{padding-left:.75rem;border-left:1px solid rgba(164,65,98,.2)}.ivory-invitation--pink-ribbon .ivory-event-meta strong{color:#64283e;font-size:.7rem}.ivory-invitation--pink-ribbon .ivory-event-meta span{margin-top:.12rem;color:#956173;font-size:.7rem}.ivory-invitation--pink-ribbon .ivory-section{position:relative;background:#fffafc}.ivory-invitation--pink-ribbon .ivory-section:nth-of-type(2n){background:#fff3f7}.ivory-invitation--pink-ribbon .ivory-section+.ivory-section{border-top:1px solid rgba(194,86,123,.12)}.ivory-invitation--pink-ribbon .ivory-footer>svg,.ivory-invitation--pink-ribbon .ivory-section>svg{width:46px;color:#cf6287!important}.ivory-invitation--pink-ribbon .ivory-section-title{display:inline-flex;margin:.85rem 0 1.4rem;padding:.4rem .72rem;border:1px solid rgba(196,76,117,.18);border-radius:999px;color:#b54269!important;background:rgba(255,255,255,.78);font-family:Noto Sans KR,Arial,sans-serif;font-size:.7rem!important;font-weight:700;letter-spacing:.06em}.ivory-invitation--pink-ribbon .ivory-section h3{color:#64283e;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.ivory-invitation--pink-ribbon .ivory-section>p:not(.ivory-section-title){color:#76515f}.ivory-invitation--pink-ribbon .ivory-calendar{background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.9) 0 5%,transparent 5.5%),radial-gradient(circle at 88% 24%,rgba(231,129,164,.18) 0 4%,transparent 4.5%),#fbe6ed}.ivory-invitation--pink-ribbon .invitation-choice-buttons button,.ivory-invitation--pink-ribbon .invitation-guestbook-form button,.ivory-invitation--pink-ribbon .ivory-location-actions a,.ivory-invitation--pink-ribbon .ivory-location-actions button,.ivory-invitation--pink-ribbon .ivory-location-actions span,.ivory-invitation--pink-ribbon .ivory-pill-button{border:1px solid rgba(181,66,105,.28);border-radius:999px;color:#9d355a;background:#fff;box-shadow:0 8px 20px rgba(123,39,69,.07);font-weight:700}.ivory-invitation--pink-ribbon .invitation-program-list li{border-color:rgba(190,84,121,.16);border-radius:16px;background:rgba(255,255,255,.82)}.ivory-invitation--pink-ribbon .invitation-program-list time,.ivory-invitation--pink-ribbon .invitation-school-note-list i{color:#c34670}.ivory-invitation--pink-ribbon .invitation-program-list>li>span{width:38px;height:38px;border:1px solid rgba(255,255,255,.72);border-radius:13px 13px 5px 13px;color:#fffafc;background:linear-gradient(145deg,#e881a4,#c34670 54%,#a72f59);box-shadow:inset 0 0 0 1px rgba(255,220,232,.22),0 7px 16px rgba(154,42,82,.2);font-family:Georgia,Times New Roman,serif;font-size:.68rem;font-weight:700;letter-spacing:.08em}.ivory-invitation--pink-ribbon .invitation-school-note-list p{border-color:rgba(190,84,121,.15);border-radius:14px;background:rgba(255,255,255,.8)}.ivory-invitation--pink-ribbon .invitation-gallery-grid figure{position:relative;overflow:hidden;padding:5px;border-radius:22px 22px 7px 22px;background:rgba(255,255,255,.88);box-shadow:0 14px 32px rgba(123,39,69,.12)}.ivory-invitation--pink-ribbon .invitation-gallery-grid figure:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.58);border-radius:17px 17px 4px 17px;background:linear-gradient(180deg,rgba(255,235,242,.1),transparent 36%,rgba(126,40,71,.12));pointer-events:none}.ivory-invitation--pink-ribbon .invitation-gallery-grid img{border-radius:17px 17px 4px 17px;filter:saturate(.92) contrast(.96) brightness(1.025);object-position:center center}.ivory-invitation--pink-ribbon .invitation-gallery-grid figure:only-child{width:min(100%,300px);grid-column:1/-1;justify-self:center}.ivory-invitation--pink-ribbon .ivory-map{border-radius:20px;background:#f4dce5}.ivory-invitation--pink-ribbon .ivory-map i{color:#c93e63}.ivory-invitation--pink-ribbon .ivory-contact{background:#f8e4eb}.ivory-invitation--pink-ribbon .invitation-contact-list a{border-color:rgba(181,66,105,.17);border-radius:16px;background:rgba(255,255,255,.82)}.ivory-invitation--pink-ribbon .invitation-contact-list a b{color:#963653;background:#f9e5ed;border:1px solid #edc8d5}.ivory-invitation--pink-ribbon .invitation-contact-list strong{color:#88475e}.ivory-invitation--pink-ribbon .invitation-contact-list span{color:#75636b}.ivory-invitation--pink-ribbon .invitation-contact-list a:hover b{color:#fff;background:#a63e60;border-color:#a63e60}.ivory-invitation--pink-ribbon .ivory-footer{padding:5rem 2rem;background:radial-gradient(circle at 15% 30%,rgba(255,255,255,.2) 0 3px,transparent 4px),radial-gradient(circle at 82% 24%,rgba(255,255,255,.16) 0 5px,transparent 6px),#a73459}.ivory-invitation--pink-ribbon .ivory-footer p,.ivory-invitation--pink-ribbon .ivory-footer small,.ivory-invitation--pink-ribbon .ivory-footer>svg{color:#fff8fb!important}.ivory-invitation--pink-ribbon .ivory-footer small{font-family:Noto Sans KR,Arial,sans-serif;letter-spacing:.08em}@media (max-width:430px){.ivory-invitation--pink-ribbon .ivory-cover{min-height:860px}.ivory-invitation--pink-ribbon .ivory-cover-copy{padding-top:4.35rem}.ivory-invitation--pink-ribbon .ivory-cover h2{font-size:clamp(3rem,15vw,4rem)}.ivory-pink-ribbon-cover-photo-frame{top:12.5rem;right:.85rem;bottom:8.65rem;left:.85rem}.ivory-pink-ribbon-bow--left{top:12rem}}.ivory-invitation--blue-hour{color:#22364a;background:#edf3f7;font-family:Arial,Noto Sans KR,sans-serif}.ivory-invitation--blue-hour .ivory-cover{min-height:920px;overflow:hidden;padding-top:0;background:#14283d;text-align:left}.ivory-invitation--blue-hour .ivory-cover:before{content:"오늘의 주인공";position:absolute;z-index:4;top:1.1rem;right:1rem;padding:.48rem .72rem;border:1px solid rgba(225,235,242,.28);border-radius:999px;color:#edf5fa;background:rgba(17,40,61,.52);box-shadow:0 10px 28px rgba(3,15,28,.18);font-size:.55rem;font-weight:700;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ivory-invitation--blue-hour .ivory-cover:after{display:none}.ivory-blue-hour-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-blue-hour-cover-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(204,224,239,.28) 0 3px,transparent 4px),radial-gradient(circle at 15% 32%,rgba(255,255,255,.16) 0 2px,transparent 3px),radial-gradient(circle at 90% 63%,rgba(154,188,213,.2) 0 5px,transparent 6px),linear-gradient(145deg,rgba(169,199,221,.22),transparent 34%),linear-gradient(180deg,#172d43,#2f5272 47%,#7f9db5)}.ivory-blue-hour-cover-backdrop:before{content:"";position:absolute;top:-16rem;right:-13rem;width:31rem;height:31rem;border:1px solid rgba(226,237,245,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(211,228,240,.035),0 0 0 86px rgba(211,228,240,.025)}.ivory-blue-hour-cover-backdrop:after{content:"";position:absolute;right:-3rem;bottom:6rem;width:10rem;height:15rem;border-left:1px solid rgba(235,243,248,.16);transform:rotate(24deg)}.ivory-blue-hour-cover-photo-frame{position:absolute;z-index:1;top:12.85rem;right:1.05rem;bottom:8.85rem;left:1.05rem;overflow:hidden;border:6px solid rgba(226,236,243,.9);border-radius:44% 44% 20px 20px/16% 16% 20px 20px;background:#1c344b;box-shadow:0 25px 62px rgba(4,17,31,.34),0 0 0 1px rgba(242,247,250,.22)}.ivory-blue-hour-cover-photo-frame:after{content:"";position:absolute;z-index:3;inset:8px;border:1px solid rgba(235,243,248,.4);border-radius:calc(44% - 4px) calc(44% - 4px) 12px 12px /calc(16% - 4px) calc(16% - 4px) 12px 12px}.ivory-blue-hour-cover-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.86) contrast(.97) brightness(1.025);transform:scale(1.01)}.ivory-blue-hour-photo-overlay{background:linear-gradient(180deg,rgba(190,214,232,.14),transparent 30%,transparent 66%,rgba(6,22,38,.34)),linear-gradient(105deg,rgba(15,47,72,.18),transparent 40%,rgba(213,229,240,.1))}.ivory-blue-hour-cover-ornaments,.ivory-blue-hour-photo-overlay{position:absolute;z-index:2;inset:0}.ivory-blue-hour-orbit{position:absolute;width:145px;height:66px;border-color:rgba(225,237,245,.35) transparent transparent rgba(225,237,245,.35);border-style:solid;border-width:1px;border-radius:50%}.ivory-blue-hour-orbit--top{top:11.5rem;left:-4.2rem;transform:rotate(21deg)}.ivory-blue-hour-orbit--bottom{right:-4.7rem;bottom:7.65rem;transform:rotate(201deg)}.ivory-blue-hour-star{position:absolute;color:rgba(239,247,252,.86);font-family:Georgia,serif;text-shadow:0 4px 18px rgba(6,22,38,.2)}.ivory-blue-hour-star--one{top:12.15rem;left:.75rem;font-size:1rem}.ivory-blue-hour-star--two{right:.7rem;bottom:8.35rem;font-size:.72rem}.ivory-invitation--blue-hour .ivory-cover-copy{position:absolute;z-index:3;inset:0;box-sizing:border-box;width:100%;padding:4.9rem 1.55rem 1.4rem}.ivory-invitation--blue-hour .ivory-cover-copy:before{content:"✦";position:absolute;top:4.45rem;right:1.55rem;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(226,237,245,.25);border-radius:50%;color:#eef6fb;background:rgba(20,45,67,.38);font-family:Georgia,serif;font-size:.85rem;box-shadow:0 10px 24px rgba(4,17,31,.14)}.ivory-invitation--blue-hour .ivory-kicker{color:#ccdde9;font-size:.64rem;font-weight:700;letter-spacing:.12em}.ivory-invitation--blue-hour .ivory-cover h2{max-width:78%;margin-top:.5rem;color:#f4f8fb;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:clamp(3.25rem,15vw,4.4rem);font-weight:500;letter-spacing:-.08em;line-height:.98;text-shadow:0 4px 24px rgba(3,15,28,.3)}.ivory-invitation--blue-hour .ivory-main-title{display:inline-flex;margin-top:.75rem;padding:.46rem .72rem;border:1px solid rgba(225,236,244,.26);border-radius:999px;color:#eef5fa;background:rgba(17,39,59,.48);box-shadow:0 8px 24px rgba(3,15,28,.12);font-size:.7rem;font-weight:700;letter-spacing:.06em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ivory-invitation--blue-hour .ivory-main-title:before{content:"✦";margin-right:.42rem;color:#d7e5ef}.ivory-invitation--blue-hour .ivory-event-meta{position:absolute;right:1rem;bottom:1.05rem;left:1rem;display:grid;grid-template-columns:.9fr 1.1fr;margin:0;padding:1rem 1.05rem;border:1px solid rgba(232,241,247,.3);border-radius:18px;color:#e4edf3;background:rgba(14,35,53,.8);box-shadow:0 18px 42px rgba(4,17,31,.3);font-size:.7rem;line-height:1.5;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.ivory-invitation--blue-hour .ivory-event-meta p{margin:.12rem 0}.ivory-invitation--blue-hour .ivory-event-meta p:first-child{grid-column:1/-1;margin-bottom:.45rem;color:#c8dbe8}.ivory-invitation--blue-hour .ivory-event-meta p:nth-child(2){align-self:center;color:#f3f7fa;font-weight:800}.ivory-invitation--blue-hour .ivory-event-meta p:last-child{padding-left:.75rem;border-left:1px solid rgba(222,235,244,.22)}.ivory-invitation--blue-hour .ivory-event-meta strong{color:#fff;font-size:.7rem}.ivory-invitation--blue-hour .ivory-event-meta span{margin-top:.12rem;color:#b9ccda;font-size:.7rem}.ivory-invitation--blue-hour .ivory-section{position:relative;background:#f8fafb}.ivory-invitation--blue-hour .ivory-section:nth-of-type(2n){background:#edf3f7}.ivory-invitation--blue-hour .ivory-section+.ivory-section{border-top:1px solid rgba(57,87,112,.12)}.ivory-invitation--blue-hour .ivory-footer>svg,.ivory-invitation--blue-hour .ivory-section>svg{width:46px;color:#66839c!important}.ivory-invitation--blue-hour .ivory-section-title{display:inline-flex;margin:.85rem 0 1.4rem;padding:.4rem .72rem;border:1px solid rgba(72,104,131,.18);border-radius:999px;color:#536f87!important;background:rgba(255,255,255,.82);font-size:.7rem!important;font-weight:700;letter-spacing:.06em}.ivory-invitation--blue-hour .ivory-section h3{color:#1f3549;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.ivory-invitation--blue-hour .ivory-section>p:not(.ivory-section-title){color:#596b79}.ivory-invitation--blue-hour .ivory-calendar{background:radial-gradient(circle at 88% 20%,rgba(103,141,172,.14) 0 5%,transparent 5.5%),#e7eef3}.ivory-invitation--blue-hour .invitation-choice-buttons button,.ivory-invitation--blue-hour .invitation-guestbook-form button,.ivory-invitation--blue-hour .ivory-location-actions a,.ivory-invitation--blue-hour .ivory-location-actions button,.ivory-invitation--blue-hour .ivory-location-actions span,.ivory-invitation--blue-hour .ivory-pill-button{border:1px solid rgba(59,91,117,.25);border-radius:999px;color:#365a77;background:#fff;box-shadow:0 8px 20px rgba(28,58,83,.07);font-weight:700}.ivory-invitation--blue-hour .invitation-program-list li{border-color:rgba(57,88,114,.15);border-radius:14px;background:rgba(255,255,255,.84)}.ivory-invitation--blue-hour .invitation-program-list time,.ivory-invitation--blue-hour .invitation-school-note-list i{color:#4f7390}.ivory-invitation--blue-hour .invitation-program-list>li>span{width:38px;height:38px;border:1px solid rgba(226,239,248,.88);border-radius:5px 13px 13px 13px;color:#f7fbff;background:linear-gradient(145deg,#7897af,#466b88 48%,#294b67);box-shadow:inset 0 0 0 1px rgba(255,255,255,.17),0 7px 16px rgba(27,59,84,.2);font-family:Georgia,Times New Roman,serif;font-size:.68rem;font-weight:700;letter-spacing:.08em}.ivory-invitation--blue-hour .invitation-school-note-list p{border-color:rgba(57,88,114,.14);border-radius:14px;background:rgba(255,255,255,.82)}.ivory-invitation--blue-hour .invitation-gallery-grid figure{position:relative;overflow:hidden;padding:5px;border-radius:7px 22px 22px 22px;background:rgba(255,255,255,.9);box-shadow:0 14px 32px rgba(28,58,83,.13)}.ivory-invitation--blue-hour .invitation-gallery-grid figure:after{content:"";position:absolute;inset:5px;border:1px solid rgba(232,241,247,.48);border-radius:4px 17px 17px 17px;background:linear-gradient(180deg,rgba(181,207,226,.08),transparent 38%,rgba(17,43,65,.14));pointer-events:none}.ivory-invitation--blue-hour .invitation-gallery-grid img{border-radius:4px 17px 17px 17px;filter:saturate(.88) contrast(.97) brightness(1.02);object-position:center center}.ivory-invitation--blue-hour .invitation-gallery-grid figure:only-child{width:min(100%,300px);grid-column:1/-1;justify-self:center}.ivory-invitation--blue-hour .ivory-map{border-radius:20px;background:#dbe6ee}.ivory-invitation--blue-hour .ivory-map i{color:#426784}.ivory-invitation--blue-hour .ivory-contact{background:#dfe9f0}.ivory-invitation--blue-hour .invitation-contact-list a{border-color:rgba(57,88,114,.16);border-radius:16px;background:rgba(255,255,255,.84)}.ivory-invitation--blue-hour .invitation-contact-list a b{color:#fff;background:#3e6481}.ivory-invitation--blue-hour .ivory-footer{padding:5rem 2rem;background:radial-gradient(circle at 16% 29%,rgba(224,237,246,.15) 0 3px,transparent 4px),radial-gradient(circle at 84% 24%,rgba(224,237,246,.12) 0 5px,transparent 6px),#162d43}.ivory-invitation--blue-hour .ivory-footer p,.ivory-invitation--blue-hour .ivory-footer small,.ivory-invitation--blue-hour .ivory-footer>svg{color:#edf5fa!important}.ivory-invitation--blue-hour .ivory-footer small{font-family:Noto Sans KR,Arial,sans-serif;letter-spacing:.08em}@media (max-width:430px){.ivory-invitation--blue-hour .ivory-cover{min-height:860px}.ivory-invitation--blue-hour .ivory-cover-copy{padding-top:4.35rem}.ivory-invitation--blue-hour .ivory-cover h2{font-size:clamp(3rem,15vw,4rem)}.ivory-blue-hour-cover-photo-frame{top:12.5rem;right:.85rem;bottom:8.65rem;left:.85rem}.ivory-blue-hour-orbit--top{top:11.1rem}}html:has(.invitation-fullscreen-preview-shell.is-embedded-preview){scrollbar-gutter:auto;scrollbar-width:none}html:has(.invitation-fullscreen-preview-shell.is-embedded-preview)::-webkit-scrollbar{display:none}html.invitation-guest-scroll-lock,html.invitation-guest-scroll-lock body{height:100%;overflow:hidden;scrollbar-gutter:auto}.invitation-home-cta{background:linear-gradient(145deg,#fff,#f8f9ff)}.invitation-share-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.5rem}.invitation-share-subtext{margin:.55rem 0 0;color:var(--subtle);font-size:.85rem;line-height:1.45}.invitation-page-shell{padding-bottom:.6rem}.invitation-quick-share-bar{margin-top:.65rem;border-top:1px solid var(--line);padding-top:.75rem}.invitation-quick-title{margin:0 0 .45rem;font-weight:700}.invitation-quick-actions{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-copy-toast{margin-bottom:.7rem;border-radius:10px;border:1px solid #dbeafe;background:linear-gradient(90deg,#eff6ff,#ecfdf5);color:#0f172a;padding:.55rem .7rem;font-size:.9rem;font-weight:700}.invitation-field-missing-grid{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.45rem}.invitation-field-missing-pill{border-radius:999px;background:#fff3cd;border:1px solid #fcd34d;color:#92400e;padding:.22rem .6rem;font-size:.78rem;font-weight:700}.invitation-ready-pill{display:inline-flex;margin-top:.55rem;padding:.22rem .65rem;border-radius:999px;background:#dcfce7;border:1px solid #86efac;color:#166534;font-size:.78rem;font-weight:800}.invitation-step-checklist{display:grid;margin-top:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.invitation-step-chip{display:grid;align-items:center;gap:.16rem;text-decoration:none;border:1px solid #d1bfb4;border-radius:12px;padding:.54rem .62rem;background:#fff7ef;color:#3d2718;box-shadow:0 8px 16px rgba(75,50,24,.08)}.invitation-step-chip:hover{transform:translateY(-1px)}.invitation-step-chip__head{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem}.invitation-step-chip__icon{font-size:1.02rem;line-height:1}.invitation-step-chip--done{border-color:#98dca8;background:#effff2;color:#1c5d31}.invitation-step-chip--pending{border-color:#f2bf4a;background:#fffbeb;color:#7c4a00}.invitation-step-chip--next{outline:2px solid rgba(234,88,12,.35);outline-offset:1px}.invitation-step-chip__label{font-size:.78rem;font-weight:700;opacity:.85}.invitation-step-chip__count{font-size:.95rem}.invitation-step-chip__state{font-size:.75rem;font-weight:700;color:inherit;opacity:.85}.invitation-step-chip__meter{margin-top:.02rem;width:100%;height:.34rem;border-radius:999px;background:rgba(61,39,24,.12);overflow:hidden}.invitation-step-chip__meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8c61,#f97316);transition:width .18s ease}.invitation-step-chip--done .invitation-step-chip__meter-fill{background:linear-gradient(90deg,#34d399,#22c55e)}.invitation-step-chip__labels{display:inline-flex;flex-wrap:wrap;gap:.22rem;margin-top:.03rem}.invitation-step-chip__labels em{font-style:normal;padding:.1rem .28rem;border-radius:999px;background:rgba(255,255,255,.65);font-size:.68rem;font-weight:700}.invitation-journey-card{border:1px solid #d6a88a;border-radius:14px;background:linear-gradient(180deg,#fff8f0,#fffdf7);padding:.85rem}.invitation-journey-track{margin-top:.55rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.invitation-journey-step:hover{transform:translateY(-1px)}.invitation-journey-step.is-complete{border-color:#9ad6a1;background:#f1ffef}.invitation-journey-step.is-next{outline:2px solid rgba(234,88,12,.35);outline-offset:1px}.invitation-journey-step__icon{font-size:1rem;line-height:1}.invitation-journey-step__name{font-size:.78rem;font-weight:700}.invitation-journey-step__count{font-size:.84rem;font-weight:800}.invitation-journey-step__line{width:100%;height:.22rem;border-radius:999px;background:linear-gradient(90deg,rgba(120,110,95,.2),rgba(120,110,95,.08));overflow:hidden}.invitation-journey-step__line-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#f59e0b);transition:width .18s ease}.invitation-journey-step.is-complete .invitation-journey-step__line,.invitation-journey-step.is-complete .invitation-journey-step__line-fill{background:linear-gradient(90deg,#34d399,#22c55e)}.invitation-share-label{margin:0;font-weight:700}.invitation-share-url{margin:.35rem 0 0;overflow-wrap:anywhere;font-weight:700}.invitation-share-input{border-radius:10px;border:1px solid #d5d7dd;padding:.5rem .65rem}.invitation-share-input,.invitation-share-message-textarea{width:100%;margin-top:.4rem;font:inherit;color:#111827;background:#ffffff}.invitation-share-message-textarea{min-height:9.5rem;resize:vertical;border-radius:10px;border:1px solid var(--line);padding:.6rem;line-height:1.45}.invitation-share-text-meta{margin:.55rem 0 0;color:var(--subtle);font-size:.82rem;line-height:1.4}.invitation-share-text-meta--ok{color:var(--subtle)}.invitation-share-text-meta--mid{color:#92400e}.invitation-share-text-meta--warn{color:#b91c1c;font-weight:700}.invitation-share-hint{margin:.42rem 0 0;color:#334155;font-size:.79rem;line-height:1.4;padding:.45rem .56rem;border-radius:10px;background:#f1f5ff;border:1px solid #dbeafe}.invitation-kv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.invitation-kv-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fff9f3);padding:.74rem .82rem;box-shadow:0 6px 16px rgba(90,51,20,.06)}.invitation-kv-label{margin:0;font-size:.75rem;color:#7a5a49;font-weight:800}.invitation-kv-main{margin:.22rem 0 0;font-weight:800;color:#341f16;line-height:1.35}.invitation-kv-sub{margin:.3rem 0 0;color:var(--subtle);font-size:.86rem;line-height:1.4}.invitation-page-hero{position:relative;overflow:hidden}.invitation-page-hero:after{content:"🎉";position:absolute;right:18px;top:20px;font-size:2rem;opacity:.3;filter:saturate(.9)}.invitation-ceremony-icon-row{display:inline-flex;margin:.45rem 0 0;gap:.24rem;font-size:1rem;line-height:1}.invitation-ceremony-icon-row span{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85)}.invitation-step-note{margin-top:.35rem;font-weight:700;color:#55331c}.invitation-progress-bar{height:.55rem;border-radius:999px;background:#e4e7f0;overflow:hidden;position:relative}.invitation-progress-value{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#22c55e);transition:width .18s ease}.invitation-actions,.invitation-viewer .actions{display:flex;gap:.55rem;flex-wrap:wrap}.invitation-viewer{display:flex;flex-direction:column;gap:.8rem}.invitation-viewer-header-actions{display:flex;gap:.6rem;align-items:stretch;justify-content:space-between;flex-wrap:wrap}.invitation-viewer-mode-switch{display:inline-flex;gap:.45rem;flex-wrap:wrap}.invitation-action-sticky{border-left:4px solid #4f46e5;position:relative;overflow:hidden}.invitation-action-sticky:before{content:"";position:absolute;right:-22px;top:-20px;width:90px;height:90px;border-radius:999px;background:linear-gradient(130deg,rgba(79,70,229,.11),rgba(79,70,229,0))}.invitation-action-sticky .invitation-inline-actions{position:relative;z-index:1}.invitation-showcase{word-break:keep-all;overflow-wrap:break-word;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffff;box-shadow:0 12px 24px rgba(31,36,48,.08)}.invitation-showcase-tone-sunset{--invitation-accent-fallback:#ff8455}.invitation-showcase-tone-mint{--invitation-accent-fallback:#2e9aa6}.invitation-showcase-tone-lavender{--invitation-accent-fallback:#7f5af0}.invitation-showcase-cover{position:relative;overflow:hidden;padding:1rem 1rem 1.1rem;background-size:cover;background-position:50%}.invitation-showcase-cover:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-54px;top:-54px;border:1px solid rgba(255,255,255,.45);background:radial-gradient(circle at center,rgba(255,255,255,.48),rgba(255,255,255,0))}.invitation-showcase-cover:after{content:"";position:absolute;width:95px;height:95px;border-radius:999px;right:16px;top:18px;background:rgba(255,255,255,.22);transform:rotate(18deg)}.invitation-cover-chip{position:relative;z-index:1;display:inline-flex;border:1px solid rgba(255,255,255,.75);padding:.2rem .58rem;border-radius:999px;font-size:.78rem;font-weight:800;background:rgba(255,255,255,.42);margin:0}.invitation-cover-tone{position:relative;z-index:1;margin:.45rem 0 0;font-size:.84rem;font-weight:700;opacity:.9}.invitation-showcase-title{position:relative;z-index:1;margin:.4rem 0 .5rem;font-size:clamp(1.25rem,2.7vw,1.75rem);font-weight:800;line-height:1.25}.invitation-showcase-address,.invitation-showcase-date,.invitation-showcase-place,.invitation-showcase-softline{position:relative;z-index:1;margin:0;line-height:1.4}.invitation-showcase-place{margin-top:.15rem;font-weight:700}.invitation-showcase-address{margin-top:.45rem}.invitation-showcase-softline{margin-top:.5rem;font-weight:700}.invitation-showcase-softline-emphasis{font-size:1rem}.invitation-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;background:linear-gradient(180deg,#fbfcff,#ffffff)}.invitation-showcase-card{border-top-color:var(--line);border-top-width:1px;border:1px solid var(--line);border-top:3px solid var(--invitation-accent-fallback);border-radius:14px;padding:.75rem .8rem;background:#fff;min-height:11rem;box-shadow:0 4px 12px rgba(16,24,40,.06)}.invitation-card-title{margin:0;color:#111827;font-weight:800;font-size:.86rem;letter-spacing:.01em}.invitation-card-subtitle{margin:.35rem 0 .48rem;font-size:1.04rem;font-weight:800;line-height:1.4}.invitation-card-line{margin:.2rem 0;line-height:1.45;overflow-wrap:anywhere}.invitation-card-text{margin:.46rem 0 0;line-height:1.5}.invitation-preview-phone-shell{padding:0;margin-top:.15rem}.invitation-preview-phone-shell--fullscreen{margin-inline:0;width:min(100%,100vw)}.invitation-preview-phone-shell--fullscreen .invitation-showcase{border:0;border-radius:0;min-height:min(100dvh,100vh);box-shadow:none}.invitation-preview-phone-shell--fullscreen .invitation-showcase-cover{padding-top:1.35rem;padding-bottom:1.2rem}.invitation-preview-phone-shell--fullscreen .invitation-showcase-grid{padding:1rem;gap:.85rem}.invitation-fullscreen-preview-shell{position:fixed;inset:0 0 auto;margin:0;width:100vw;height:var(--invitation-viewport-height,100svh);min-height:0;z-index:90;background:#fff}.invitation-fullscreen-open-newtab{position:absolute;right:.85rem;top:.85rem;z-index:95;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .72rem;border:1px solid #d9b79a;border-radius:999px;background:rgba(255,255,255,.9);color:#5a3f31;font-weight:800;font-size:.84rem;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 18px rgba(43,35,27,.12)}.invitation-fullscreen-open-newtab:hover{background:#fff7ee}.invitation-sample-back-button{position:fixed;z-index:1000;top:calc(env(safe-area-inset-top) + .8rem);left:max(.8rem,calc((100vw - 430px) / 2 + .8rem));display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.42rem;padding:.5rem .78rem;border:1px solid rgba(61,51,44,.14);border-radius:999px;color:#493c34;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(35,29,25,.16);font:inherit;font-size:.78rem;font-weight:800;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.invitation-sample-back-button>span{font-size:1rem;line-height:1}.invitation-sample-back-button:hover{background:#fff;box-shadow:0 10px 28px rgba(35,29,25,.2);transform:translateY(-1px)}.invitation-sample-back-button:focus-visible{outline:2px solid #ff7048;outline-offset:3px}.invitation-fullscreen-open-newtab.is-bgm-control{width:2.85rem;height:2.85rem;padding:0;line-height:1;overflow:hidden;border:1px solid rgba(118,88,72,.2);color:#7d6254;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.98),transparent 42%),linear-gradient(145deg,rgba(255,253,249,.94),rgba(245,237,229,.9));box-shadow:0 11px 28px rgba(69,49,39,.16),inset 0 0 0 1px rgba(255,255,255,.7);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.invitation-fullscreen-open-newtab.is-bgm-control.is-bgm-on{border-color:rgba(151,96,101,.3);color:#9b646b;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.98),transparent 42%),linear-gradient(145deg,rgba(255,249,247,.96),rgba(244,225,224,.94));box-shadow:0 12px 30px rgba(111,67,70,.2),0 0 0 4px rgba(191,133,137,.08),inset 0 0 0 1px rgba(255,255,255,.76)}.invitation-fullscreen-open-newtab.is-bgm-control.is-bgm-off{opacity:.92}.invitation-fullscreen-open-newtab.is-bgm-control:hover{color:#8e5f62;background:radial-gradient(circle at 30% 22%,#fff,transparent 42%),linear-gradient(145deg,rgba(255,252,249,.98),rgba(246,230,228,.96));box-shadow:0 14px 32px rgba(74,50,41,.2),0 0 0 4px rgba(191,133,137,.08),inset 0 0 0 1px rgba(255,255,255,.8);transform:translateY(-1px)}.invitation-fullscreen-open-newtab.is-bgm-control:active{transform:translateY(1px) scale(.97)}.invitation-fullscreen-open-newtab.is-bgm-control:focus-visible{outline:2px solid rgba(155,100,107,.82);outline-offset:3px}.invitation-title{margin:.35rem 0 .15rem}.invitation-mode-indicator{margin:0;color:#334155;font-size:.81rem;font-weight:700}.invitation-page-title{margin:.22rem 0 .4rem;font-size:clamp(1.35rem,2.4vw,1.9rem)}.invitation-page-subtitle{font-size:1rem}.invitation-ceremony-message{margin:.55rem 0 0;padding:.42rem .58rem;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.65);color:#4a351f;font-size:.82rem;font-weight:700;width:fit-content;max-width:min(100%,30rem)}.invitation-mode-switch{margin:0}.invitation-countdown{margin:.35rem 0 0;display:inline-flex;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:.17rem .55rem;font-size:.82rem;font-weight:800}.invitation-status-text{margin:0}.invitation-hero{margin-top:.3rem;border-radius:12px;padding:1rem;color:#111827;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.invitation-hero-kicker{margin:0 0 .35rem;color:rgba(0,0,0,.65);font-size:.82rem}.invitation-hero-title{margin:0;font-size:1.2rem;font-weight:800}.invitation-hero-meta{margin:.35rem 0;font-weight:700}.invitation-highlight{margin-top:0;font-size:1.05rem;font-weight:700}.invitation-content-grid{gap:1rem}.invitation-content-grid,.invitation-view-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-view-cards{gap:.8rem}.invitation-view-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:.85rem .85rem .9rem;box-shadow:0 4px 10px rgba(15,23,42,.05)}.invitation-inline-chip{margin:0;display:inline-flex;font-size:.77rem;font-weight:800;background:#eef2ff;color:#3730a3;border-radius:999px;padding:.14rem .5rem}.invitation-inline-actions{margin-top:.58rem;display:flex;flex-wrap:wrap;gap:.45rem}.invitation-page-shell{padding:0;display:flex;flex-direction:column;gap:.85rem}.invitation-page-hero{border-radius:16px;border:1px solid var(--line);padding:1rem;box-shadow:0 12px 24px rgba(73,44,20,.08);color:#2f2218;background:#ffefe1}.invitation-page-hero-main{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.8rem}.invitation-page-title{margin:.2rem 0 .4rem;font-size:clamp(1.35rem,2.5vw,1.9rem);color:#2e1f16}.invitation-page-subtitle{margin:0;font-weight:800;color:#4d362b}.invitation-page-tone{margin:.25rem 0 0;color:#5e4638;font-weight:700;font-size:.82rem}.invitation-page-hero .invitation-mode-switch,.invitation-page-hero-actions{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.5rem}.invitation-quick-actions-bar{border:1px solid var(--line);border-radius:16px;padding:.9rem;background:linear-gradient(180deg,#fffdf8,#fff3ea)}.invitation-share-panel{border:1px solid var(--line)}.invitation-progress-wrap{margin-top:.4rem}.invitation-showcase-title-wrap{margin:0}.invitation-privacy-note{margin:.45rem 0 .6rem;color:var(--subtle);font-size:.82rem;line-height:1.45}.invitation-content-grid h2{margin-top:.2rem}@media (max-width:900px){.invitation-content-grid,.invitation-view-cards{grid-template-columns:1fr}.invitation-viewer-header-actions{flex-direction:column;align-items:stretch}.invitation-viewer-mode-switch{justify-content:stretch}.invitation-page-shell{padding-bottom:5rem}.invitation-quick-share-bar{position:fixed;bottom:.75rem;left:.75rem;right:.75rem;z-index:20;background:#ffffff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 26px rgba(31,36,48,.12);padding:.6rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.invitation-quick-actions{grid-template-columns:1fr 1fr;gap:.45rem}.invitation-kv-grid,.invitation-showcase-grid,.invitation-step-checklist{grid-template-columns:1fr}.invitation-page-hero{padding:.95rem .85rem 1rem;border-radius:20px}.invitation-page-hero-main{flex-direction:column;gap:.9rem}.invitation-page-title{font-size:clamp(1.45rem,7.2vw,2rem);line-height:1.22}.invitation-page-subtitle{font-size:1.03rem}.invitation-page-tone{font-size:.85rem}.invitation-page-hero .invitation-mode-switch,.invitation-page-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.invitation-page-hero:after{right:12px;top:14px;font-size:1.5rem}.invitation-ceremony-icon-row span{width:1.35rem;height:1.35rem;border-radius:999px}.invitation-showcase{border-radius:22px}.invitation-showcase-cover{padding:1rem .9rem}.invitation-showcase-title{font-size:clamp(1.35rem,6.8vw,1.7rem);margin-bottom:.58rem}.invitation-showcase-grid{padding:.75rem;gap:.65rem}.invitation-showcase-card{min-height:0;padding:.72rem .75rem}.invitation-card-title{font-size:.88rem}.invitation-card-line,.invitation-card-subtitle,.invitation-card-text{font-size:.95rem}.invitation-share-panel{border-radius:16px}.invitation-inline-actions,.invitation-inline-actions--wide{flex-direction:column;align-items:stretch}.invitation-journey-track,.invitation-kv-grid{grid-template-columns:1fr}.invitation-preview-phone-shell{margin-inline:0;width:100%;min-height:min(100dvh,100vh);background:transparent;border:0;box-shadow:none;padding:0}.invitation-preview-phone-shell .invitation-showcase{border-radius:0;overflow:hidden;min-height:min(100dvh,100vh);border:0;box-shadow:none}.invitation-preview-phone-shell .invitation-showcase-cover{padding-top:1.15rem;padding-bottom:1.1rem}.invitation-preview-phone-shell .invitation-card-title{font-size:.92rem}.invitation-preview-phone-shell .invitation-card-line,.invitation-preview-phone-shell .invitation-card-subtitle,.invitation-preview-phone-shell .invitation-card-text{font-size:.98rem}.invitation-quick-actions-bar{border-radius:16px}}@media (max-width:430px){.invitation-showcase-card{border-top-width:4px}.invitation-mobile-floating-actions{left:.65rem;right:.65rem;gap:.42rem}}.invitation-event-countdown{margin:2.1rem auto .8rem;padding:1.5rem 0 .4rem;border-top:1px solid rgba(130,142,137,.14);text-align:center}.invitation-event-countdown__title{margin:0 0 1.15rem!important;color:#6f665d;font-family:Arial,sans-serif;font-size:.85rem!important;font-weight:800}.duck-calendar-section .invitation-event-countdown__title{color:#d99022}.ivory-calendar .invitation-event-countdown__title{color:#7a6040}.invitation-event-countdown__units{justify-content:center}.invitation-event-countdown__unit-wrap,.invitation-event-countdown__units{display:flex;align-items:center;gap:.28rem}.invitation-event-countdown__unit{display:grid;width:47px;height:62px;place-content:center;gap:.2rem;border-radius:8px;background:rgba(112,130,122,.07)}.invitation-event-countdown__unit strong{color:#343e3a;font-family:Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1}.invitation-event-countdown__unit span{color:#5a645f;font-family:Arial,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.02em}.invitation-event-countdown__unit-wrap>i{color:#737f7a;font-family:Arial,sans-serif;font-size:.75rem;font-style:normal}.invitation-event-countdown__message{margin:1.15rem 0 0!important;color:#515d58;font-size:.75rem!important;line-height:1.5}.invitation-event-countdown__message strong{color:#b73a30;font-weight:800}.invitation-progress-value{background:linear-gradient(90deg,#e6b94b,#e77b60)}.invitation-extra-section{text-align:center}.invitation-extra-message{white-space:pre-line;text-wrap:balance}.invitation-message-line{display:block;text-wrap:balance}.invitation-location-map{position:relative;height:250px;margin:1.5rem 0 1rem;overflow:hidden;border:1px solid rgba(120,130,125,.2);border-radius:12px;background:#f3f5f3;text-align:left}.invitation-location-map__canvas.is-ready{visibility:visible}.invitation-location-map__canvas img{max-width:none}.invitation-location-map__status{position:absolute;inset:0;display:grid;place-content:center;margin:0;padding:1.5rem;color:#68736c;font-family:Pretendard Variable,sans-serif;font-size:.8rem;line-height:1.7;text-align:center;text-wrap:balance}.invitation-school-info-section{text-align:center}.invitation-school-note-list,.invitation-school-supply-list{display:grid;gap:.62rem;margin:1.55rem auto 0;padding:0;text-align:left}.invitation-school-note-list p,.invitation-school-supply-list li{display:grid;grid-template-columns:2.15rem minmax(0,1fr);align-items:start;gap:.7rem;margin:0;padding:.82rem .9rem;border:1px solid rgba(126,139,131,.16);border-radius:12px;color:#626c66;background:rgba(255,255,255,.72);font-size:.78rem;line-height:1.7;list-style:none}.invitation-school-note-list i,.invitation-school-supply-list i{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:999px;color:#7e9175;background:#eef3e9;font-family:Georgia,Times New Roman,serif;font-size:.63rem;font-style:normal;font-weight:700;letter-spacing:.04em}.invitation-school-note-list span,.invitation-school-supply-list span{align-self:center}.invitation-school-supplies{background:radial-gradient(circle at 12% 16%,rgba(225,234,216,.48),transparent 28%),#fbfcf7!important}.invitation-school-supply-list i{color:#fff;background:#8da47e;font-family:inherit;font-size:.74rem}.ivory-invitation--graduation .invitation-school-note-list i,.ivory-invitation--graduation .invitation-school-supply-list i{color:#866e83;background:#f0e7ef}.ivory-invitation--graduation .invitation-school-supply-list i{color:#fff;background:#9a7d96}.invitation-growth-timeline{position:relative;display:grid;margin-top:1.5rem;padding:.35rem 0}.invitation-growth-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#cfd9d5;transform:translateX(-50%)}.invitation-growth-timeline article{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:118px}.invitation-growth-timeline article>i{position:absolute;z-index:1;top:.35rem;left:50%;width:7px;height:7px;border:2px solid #fff;border-radius:999px;background:#78bde9;box-shadow:0 0 0 1px #78bde9;transform:translateX(-50%)}.invitation-growth-timeline article>div{min-width:0;padding-bottom:1.35rem}.invitation-growth-timeline article.is-right>div{grid-column:2;padding-left:1.25rem;text-align:left}.invitation-growth-timeline article.is-left>div{grid-column:1;padding-right:1.25rem;text-align:right}.invitation-growth-timeline time{display:block;color:#56645e;font-family:Georgia,Times New Roman,serif;font-size:.7rem}.invitation-growth-timeline h4{margin:.18rem 0 0;color:#33423c;font-size:.92rem;line-height:1.4}.invitation-growth-timeline img{display:block;width:100%;max-height:180px;margin-top:.55rem;border-radius:10px;object-fit:cover}.invitation-growth-timeline article.is-left img{margin-left:auto}.invitation-growth-timeline article p{margin:.45rem 0 0;color:#5a524c;font-size:.73rem;line-height:1.6;white-space:pre-line}.invitation-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.2rem}.invitation-gallery-grid figure{min-width:0;margin:0}.invitation-gallery-grid img{display:block;width:100%;aspect-ratio:1/1;border-radius:12px;object-fit:cover;background:#f1f3f2}.invitation-gallery-grid.is-layout-mosaic figure:first-child,.invitation-gallery-grid.is-layout-mosaic figure:nth-child(6n+6){grid-column:1/-1}.invitation-gallery-grid.is-layout-mosaic figure:first-child img,.invitation-gallery-grid.is-layout-mosaic figure:nth-child(6n+6) img{aspect-ratio:16/10}.invitation-gallery-grid.is-layout-film{display:flex;overflow-x:auto;gap:.65rem;padding:.15rem 0 .65rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.invitation-gallery-grid.is-layout-film figure{flex:0 0 78%;width:78%;scroll-snap-align:center}.invitation-gallery-grid.is-layout-film img{aspect-ratio:4/5}.invitation-gallery-grid figcaption{display:grid;gap:.28rem;padding:.7rem .25rem .25rem;text-align:left}.invitation-gallery-grid figcaption strong{color:#4f4943;font-size:.82rem}.invitation-gallery-grid figcaption>span{color:#8b8179;font-size:.67rem}.invitation-gallery-grid figcaption p{margin:.1rem 0 0;color:#6f6861;font-size:.7rem;line-height:1.6;white-space:pre-line}.invitation-gallery-grid figcaption small{color:#8c827a;font-size:.62rem}.invitation-gallery-grid figcaption small b{margin-right:.35rem;color:#697b8a}.invitation-program-section{background:#fcfaf6}.invitation-program-list{display:grid;gap:.2rem;margin:1.6rem 0 0;padding:0;list-style:none;text-align:left}.invitation-program-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.8rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(116,102,90,.13)}.invitation-program-list li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#a85f47;font-family:Arial,sans-serif;font-size:.7rem;font-weight:800}.invitation-program-list li>div{min-width:0}.invitation-program-list li p{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin:0}.invitation-program-list time{color:#8a4f3b;font-family:Arial,sans-serif;font-size:.7rem;white-space:nowrap}.invitation-program-list strong{color:#4e4640;font-size:.86rem;font-weight:700}.invitation-program-list b{display:block;margin-top:.32rem;color:#6f5f55;font-size:.72rem;font-weight:700}.invitation-program-list small{display:block;margin-top:.38rem;color:#6b625a;font-size:.72rem;line-height:1.55}.invitation-video-frame{position:relative;width:100%;aspect-ratio:16/9;margin-top:1.2rem;overflow:hidden;border-radius:14px;background:#222;box-shadow:0 10px 24px rgba(45,54,50,.13)}.invitation-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.invitation-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.2rem}.invitation-choice-buttons button{min-height:43px;border:1px solid #d9e0dd;border-radius:999px;color:#52615b;background:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.invitation-choice-buttons button:disabled{cursor:wait;opacity:.72}.invitation-doljabi-vote{margin-top:1.25rem}.invitation-doljabi-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.invitation-doljabi-options>button{position:relative;display:grid;min-width:0;min-height:142px;padding:.85rem .72rem .72rem;align-content:start;justify-items:center;gap:.42rem;overflow:hidden;border:1px solid rgba(80,102,92,.16);border-radius:18px;color:#52615b;background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(55,76,66,.06);font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.invitation-doljabi-options>button:hover{transform:translateY(-2px)}.invitation-doljabi-options>button:disabled{cursor:wait}.invitation-doljabi-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#f1f6f3;font-size:1.55rem}.invitation-doljabi-icon.has-image{width:58px;height:58px;overflow:hidden;background:#eef2ef}.invitation-doljabi-icon.has-image img{width:100%;height:100%;object-fit:cover}.invitation-doljabi-option-copy{display:grid;min-width:0;justify-items:center;gap:.16rem}.invitation-doljabi-option-copy strong{color:#3d5047;font-size:.82rem}.invitation-doljabi-option-copy small{color:#849089;font-size:.62rem;line-height:1.45}.invitation-doljabi-pick,.invitation-doljabi-score{position:relative;width:100%;margin-top:auto;overflow:hidden;border-radius:999px;color:#648073;background:#edf3f0;font-size:.62rem;font-weight:800;line-height:22px}.invitation-doljabi-score b{position:relative;z-index:1}.invitation-doljabi-status{min-height:1.4em;margin:.8rem 0 0;color:#66736d;font-size:.68rem}.invitation-doljabi-vote.is-ivory .invitation-doljabi-options>button.is-selected{border-color:#aa8c70;box-shadow:0 0 0 2px rgba(170,140,112,.12),0 12px 26px rgba(95,72,51,.1)}.invitation-doljabi-vote.is-ivory .invitation-doljabi-icon{background:#f4eee7}.invitation-doljabi-vote.is-ivory .invitation-doljabi-pick,.invitation-doljabi-vote.is-ivory .invitation-doljabi-score{color:#8d725b;background:#f3ece5}.invitation-response-note{margin:2rem 0 0;padding:.72rem .8rem;border-radius:10px;color:#5f7068;background:rgba(238,245,241,.72);font-size:.76rem;font-weight:600;line-height:1.65}.invitation-response-note--typing{min-height:calc(1.65em + 1.44rem)}.invitation-typing-cursor{display:inline-block;width:1px;height:1em;margin-left:.14rem;vertical-align:-.12em;background:currentColor;animation:invitation-typing-cursor-blink .76s step-end infinite}@media (prefers-reduced-motion:reduce){.invitation-typing-cursor{animation:none;opacity:0}}.invitation-rsvp-count-field{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.35rem 0 0;padding:.65rem .75rem;border:1px solid #dfe5e2;border-radius:11px;color:#52615b;background:rgba(255,255,255,.78);font-size:.76rem;font-weight:700}.invitation-rsvp-count-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.invitation-rsvp-count-controls select,.invitation-rsvp-count-field input{height:38px;min-height:38px;border:1px solid #d6dfdb;border-radius:8px;background:#fff;font:inherit}.invitation-rsvp-count-controls select{min-width:104px;padding:.4rem 1.8rem .4rem .6rem;color:#52615b;cursor:pointer}.invitation-rsvp-custom-count{display:flex;align-items:center;gap:.35rem}.invitation-rsvp-custom-count input{width:72px;padding:.4rem .5rem;text-align:center;appearance:textfield;-moz-appearance:textfield}.invitation-rsvp-custom-count input::-webkit-inner-spin-button,.invitation-rsvp-custom-count input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.invitation-rsvp-count-controls select:disabled,.invitation-rsvp-count-field input:disabled{opacity:.45;background:#f1f3f2}.invitation-rsvp-count-field b{color:#6c7772;font-size:.74rem}.invitation-rsvp-save-status{display:flex;min-height:34px;margin-top:.7rem;padding:.55rem .7rem;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;color:#5f7068;background:rgba(238,245,241,.78);font-size:.68rem;font-weight:700}.invitation-rsvp-save-status button{padding:.28rem .55rem;border:1px solid;border-radius:999px;color:inherit;background:transparent;font:inherit;cursor:pointer}.invitation-transport-list{display:grid;gap:.55rem;margin-top:1.25rem;text-align:left}.invitation-transport-list article{padding:.75rem .8rem;border:1px solid rgba(112,128,120,.18);border-radius:10px;background:rgba(255,255,255,.68)}.invitation-transport-list strong{display:block;color:#40524a;font-size:.78rem}.invitation-transport-list p{margin:.28rem 0 0;color:#5a665f;font-size:.73rem;line-height:1.6;white-space:pre-line}.invitation-guestbook-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:1.2rem}.invitation-guestbook-form input{min-height:43px;padding:.62rem .75rem;border:1px solid #dfe4e2;border-radius:10px;background:#fff;font:inherit;font-size:.78rem;font-weight:400}.invitation-guestbook-form button{min-width:66px;border:0;border-radius:10px;color:#fff;background:#4a6a5c;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.invitation-guestbook-list{display:grid;gap:.45rem;margin-top:.8rem;text-align:left}.invitation-guestbook-list p{margin:0;padding:.65rem .75rem;border-radius:9px;color:#55615c;background:rgba(255,255,255,.72);font-size:.76rem;line-height:1.55}.invitation-fullscreen-preview-shell{overflow-y:auto;background:#eef2f4;scrollbar-width:none}.invitation-fullscreen-preview-shell::-webkit-scrollbar{display:none}.invitation-fullscreen-preview-shell--vertical:not(.is-embedded-preview):not(.is-catalog-preview):not(.is-detail-preview){position:relative;inset:auto;height:auto;min-height:var(--invitation-viewport-height,100svh);overflow-y:visible}.invitation-fullscreen-preview-shell .invitation-preview-phone-shell{width:min(430px,100%);margin:0 auto}.invitation-viewer{position:relative;width:100%;min-height:var(--invitation-viewport-height,100svh);-webkit-user-select:none;user-select:none}.invitation-viewer :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}.invitation-viewer--intro{height:var(--invitation-viewport-height,100svh);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-width:none}.invitation-viewer--intro::-webkit-scrollbar{display:none}.invitation-viewer .has-invitation-scroll-reveal .invitation-scroll-reveal-item{opacity:0;translate:0 24px;transition:opacity .82s cubic-bezier(.22,1,.36,1),translate .82s cubic-bezier(.22,1,.36,1);will-change:opacity,translate}.invitation-viewer .has-invitation-scroll-reveal .invitation-scroll-reveal-item.is-invitation-scroll-visible{opacity:1;translate:0 0;will-change:auto}.invitation-viewer[data-invitation-scroll-direction=up] .has-invitation-scroll-reveal .invitation-scroll-reveal-item:not(.is-invitation-scroll-visible){translate:0 -20px}.invitation-viewer--horizontal .has-invitation-scroll-reveal>.invitation-scroll-reveal-item{translate:24px 0}.invitation-viewer--horizontal .has-invitation-scroll-reveal>.invitation-scroll-reveal-item.is-invitation-scroll-visible{translate:0 0}.invitation-viewer-intro{position:relative;z-index:500;display:grid;width:100%;height:var(--invitation-viewport-height,100svh);min-height:var(--invitation-viewport-height,100svh);overflow:hidden;place-items:center;color:#fff;background:#5f5852;isolation:isolate;animation:invitation-viewer-intro-in .65s cubic-bezier(.22,1,.36,1) both}.invitation-viewer-intro>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;animation:invitation-viewer-intro-image-in 5.5s ease-out both}.invitation-viewer.is-kakao-inapp .invitation-viewer-intro>img{animation:none;transform:none}.invitation-viewer-intro__fallback{position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--viewer-accent) 58%,white) 0 12%,transparent 35%),linear-gradient(155deg,color-mix(in srgb,var(--viewer-accent) 65%,#f7eee4),color-mix(in srgb,var(--viewer-accent) 75%,#27231f))}.invitation-viewer-intro__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(24,22,20,.12),rgba(24,22,20,.26) 48%,rgba(24,22,20,.74))}.invitation-viewer-intro__copy{width:min(88%,390px);padding:2rem 1.35rem;text-align:center;text-shadow:0 2px 14px rgba(20,18,16,.28);animation:invitation-viewer-intro-copy-in .82s cubic-bezier(.22,1,.36,1) .18s both}.invitation-viewer-intro__copy small{display:block;font-family:Georgia,serif;font-size:.66rem;letter-spacing:.3em}.invitation-viewer-intro__copy h1{margin:1.35rem 0 0;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:clamp(1.7rem,7vw,2.6rem);font-weight:500;line-height:1.5;word-break:keep-all}.invitation-viewer-intro__copy p{margin:.72rem 0 0;font-size:.84rem;letter-spacing:.035em}.invitation-viewer-intro__copy .invitation-viewer-intro__title{margin-inline:auto;max-width:28ch;line-height:1.65;word-break:keep-all}.invitation-viewer-intro__copy .invitation-viewer-intro__parents{margin-top:1.05rem;font-size:.76rem;opacity:.88}.invitation-viewer-intro__copy time{display:block;margin-top:.5rem;font-size:.78rem;letter-spacing:.035em}.invitation-viewer-intro__hint{position:absolute;z-index:2;bottom:max(1.6rem,env(safe-area-inset-bottom));left:50%;color:#fff;font-family:Arial,sans-serif;font-size:1.15rem;line-height:1;opacity:.78;text-shadow:0 2px 10px rgba(20,18,16,.3);animation:invitation-viewer-intro-arrow 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.invitation-viewer .has-invitation-scroll-reveal .invitation-scroll-reveal-item{opacity:1;translate:none;transition:none;will-change:auto}}.invitation-fullscreen-preview-shell--horizontal{overflow:hidden}.invitation-viewer--horizontal{height:var(--invitation-viewport-height,100svh);min-height:0;overflow:hidden}.invitation-viewer--horizontal .invitation-preview-phone-shell{height:100%}.invitation-viewer--horizontal .invitation-showcase{display:flex;width:100%;height:var(--invitation-viewport-height,100svh);min-height:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-y pinch-zoom}.invitation-viewer--horizontal .invitation-showcase.is-pointer-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.invitation-viewer--horizontal .invitation-showcase::-webkit-scrollbar{display:none}.invitation-viewer--horizontal .invitation-showcase>:is(header,section,footer){box-sizing:border-box;flex:0 0 100%;width:100%;height:var(--invitation-viewport-height,100svh);min-height:var(--invitation-viewport-height,100svh);max-height:var(--invitation-viewport-height,100svh);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-align:start;scroll-snap-stop:always}.invitation-viewer-pagination{position:fixed;z-index:115;bottom:10px;left:50%;display:grid;grid-template-columns:36px auto 36px;align-items:center;gap:.45rem;min-height:38px;padding:.24rem .32rem;border:1px solid rgba(78,88,83,.13);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(39,49,44,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateX(-50%)}.invitation-viewer-pagination button{display:grid;width:34px;height:32px;place-items:center;padding:0;border:0;border-radius:50%;color:#46534e;background:transparent;font:inherit;font-size:1.25rem;cursor:pointer}.invitation-viewer-pagination button:hover:not(:disabled){background:#edf3f0}.invitation-viewer-pagination button:disabled{opacity:.28;cursor:default}.invitation-viewer-pagination>span{min-width:44px;color:#8a938f;text-align:center;font-size:.65rem;font-weight:700}.invitation-viewer-pagination strong{color:#3f4b46;font-size:.74rem}.invitation-fullscreen-open-newtab{--invitation-floating-inline-inset:max(1rem,calc((100vw - 430px) / 2 + .8rem));position:fixed;top:max(.8rem,env(safe-area-inset-top));right:var(--invitation-floating-inline-inset)}.invitation-fullscreen-open-newtab.is-bgm-control.is-position-left{right:auto;left:var(--invitation-floating-inline-inset)}.duck-invitation{color:#34403c;background:#fff;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif}.duck-cover{position:relative;isolation:isolate;min-height:760px;padding:4.15rem 1.8rem 3rem;overflow:hidden;color:#4d4036;background:#fbf4e6;text-align:center}.duck-cover:before{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(255,250,240,.12),transparent 46%,rgba(255,250,240,.08));content:"";pointer-events:none}.duck-cover:after{position:absolute;z-index:2;top:3.35rem;left:50%;width:32px;height:1px;background:#b86445;content:"";transform:translateX(-50%)}.duck-cover h2,.duck-cover-kicker,.duck-cover-title,.duck-event-summary,.duck-parent-names,.duck-scroll-cue{position:relative;z-index:3}.duck-cover-kicker{margin:0;color:#8e725d;font-family:Georgia,Times New Roman,serif;font-size:.5rem;font-weight:700;letter-spacing:.26em}.duck-cover h2{width:auto;margin:1.05rem auto 0;color:#493b31;font-size:clamp(2.25rem,10vw,2.9rem);font-weight:400;letter-spacing:-.06em;line-height:1.05;text-align:center}.duck-cover-title{width:auto;margin:.62rem auto 0;color:#ad6047;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-align:center}.duck-cover-illustration{position:absolute;z-index:0;inset:24% 9% auto;display:block;width:82%;color:#b86445;opacity:.92}.duck-cover-art{z-index:0;border-radius:0;object-fit:cover;object-position:center;box-shadow:none}.duck-cover-art,.duck-cover-layer-composite{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0}.duck-cover-layer-composite{z-index:2;pointer-events:none}.duck-cover-user-photo-frame{width:100%;height:100%;overflow:hidden;background:#e9d6b0}.duck-cover-user-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;transform-origin:center}.duck-parent-names{right:1.8rem;top:10.45rem;left:1.8rem;margin:0;color:#75675c;font-size:.64rem;letter-spacing:.08em}.duck-event-summary,.duck-parent-names{position:absolute;bottom:auto;text-align:center}.duck-event-summary{top:12.3rem;right:auto;left:50%;display:grid;width:min(calc(100% - 3.6rem),320px);min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:.72rem 0 .62rem;border-top:1px solid rgba(117,103,92,.24);border-bottom:1px solid rgba(117,103,92,.18);color:#55473d;font-size:.74rem;line-height:1.42;transform:translateX(-50%)}.duck-event-summary:after{position:absolute;top:.68rem;left:50%;width:1px;height:1.55rem;background:rgba(117,103,92,.2);content:""}.duck-event-summary p,.duck-event-summary span,.duck-event-summary strong{display:block;min-width:0;margin:0}.duck-event-summary p{padding:0 .65rem;color:#a65d45;font-family:Arial,sans-serif;font-size:.56rem;font-weight:700;letter-spacing:.045em;line-height:1.5}.duck-event-summary strong{padding:0 .65rem;font-size:.7rem;font-weight:600;line-height:1.45}.duck-event-summary span{grid-column:1/-1;overflow:hidden;margin-top:.42rem;padding:.42rem .65rem 0;border-top:1px solid rgba(117,103,92,.12);color:#8a7c70;font-size:.58rem;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}.duck-scroll-cue{position:absolute;right:1.25rem;bottom:1.25rem;left:auto;color:rgba(91,75,64,.45);font-family:Arial,sans-serif;font-size:.5rem;letter-spacing:.15em;writing-mode:vertical-rl}.duck-section{position:relative;padding:5.2rem clamp(1rem,5vw,2rem);text-align:center;background:#fff}.duck-section+.duck-section{border-top:1px solid #f2f1ed}.duck-section-label{margin:0 0 1.8rem;color:#d99022;font-family:Georgia,serif;font-size:.88rem;font-weight:900;letter-spacing:.14em}.duck-section h3{margin:0 0 1.2rem;font-size:1.25rem}.duck-greeting-copy{margin:0 auto;max-width:100%;white-space:pre-line;text-wrap:balance;color:#525c59;font-size:.92rem;line-height:2}.duck-heart{display:block;margin-top:1.8rem;color:#df6d61;font-size:.85rem}.duck-calendar-section{background:#fdfbf6}.duck-calendar-section h3{margin-bottom:.85rem;font-family:Georgia,serif;font-size:1.4rem;letter-spacing:.08em}.duck-calendar-grid,.duck-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.28rem}.duck-calendar-weekdays{margin-bottom:.7rem;color:#9aa19f;font-size:.72rem}.duck-calendar-grid span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;font-family:Arial,sans-serif;font-size:.78rem}.duck-calendar-grid span:nth-child(7n+1){color:#d9685d}.duck-calendar-grid span.is-event-day{color:#fff;background:#e5942d;box-shadow:0 5px 12px rgba(218,141,39,.24)}.duck-calendar-time{margin:-1.15rem 0 3.1rem;color:#c27c20;font-size:clamp(.72rem,2.8vw,.86rem);font-weight:800;white-space:nowrap}.duck-calendar-note{margin:1.5rem 0 1rem;color:#7b8481;font-size:.82rem}.duck-outline-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:.6rem 1rem;border:1px solid #d9dddb;border-radius:999px;color:#46524e;background:#fff;font-family:inherit;font-weight:700}.duck-location-section>p:not(.duck-section-label){color:#727c79;font-size:.86rem;line-height:1.7}.duck-map-placeholder{position:relative;height:190px;margin:1.6rem -.5rem 1rem;overflow:hidden;border-radius:6px;background:#e8ede7;display:grid;place-items:center}.duck-map-placeholder:before{content:"";position:absolute;inset:0;opacity:.42;background-image:linear-gradient(35deg,transparent 46%,#c6d3cc 47% 53%,transparent 54%),linear-gradient(115deg,transparent 46%,#d6dfda 47% 52%,transparent 53%);background-size:70px 70px,90px 90px}.duck-map-road{position:absolute;height:22px;width:120%;background:#fff;border:1px solid #d9dfdc;transform:rotate(-14deg)}.duck-map-road-two{transform:rotate(58deg)}.duck-map-placeholder i{position:relative;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50% 50% 50% 0;transform:rotate(-45deg);color:#fff;background:#e4745e;font-style:normal}.duck-map-placeholder i:first-letter{transform:rotate(45deg)}.duck-map-placeholder strong{position:absolute;z-index:2;top:calc(50% + 28px);padding:.3rem .55rem;border-radius:4px;background:rgba(255,255,255,.9);font-size:.74rem}.invitation-map-provider-links{display:flex;align-items:stretch;gap:.45rem;margin:1rem 0 .55rem}.invitation-map-provider-link{display:flex;min-width:0;min-height:68px;flex:1 1;align-items:center;justify-content:center;flex-direction:column;gap:.3rem;padding:.5rem .25rem;border:1px solid #e0e4e2;border-radius:9px;color:#4d5954;background:#fff;font-family:inherit;font-size:.66rem;font-weight:700}.invitation-map-provider-link:hover{border-color:#bcc9c3;background:#fbfdfc}.duck-location-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.duck-location-actions a,.duck-location-actions button{min-height:44px;border:1px solid #d8ddda;border-radius:5px;background:#fff;color:#44514d;font-family:inherit;font-weight:700}.duck-location-actions a{display:grid;place-items:center}.duck-location-actions button:disabled{opacity:.45}.duck-contact-section{background:#f8f6ef}.duck-contact-section>span{color:#9c8a72;font-size:.75rem}.duck-contact-section h3{margin-top:.75rem}.duck-contact-section p{color:#777f7c;font-size:.84rem}.invitation-account-list,.invitation-contact-list{display:grid;gap:.55rem;margin-top:1.15rem}.invitation-account-list p,.invitation-contact-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:48px;margin:0;padding:.65rem .75rem;border:1px solid rgba(142,132,116,.22);border-radius:10px;color:#5d665f;background:rgba(255,255,255,.72);text-align:left}.invitation-account-list strong,.invitation-contact-list strong{min-width:34px;color:#6f5b45;font-size:.76rem}.invitation-account-list span,.invitation-contact-list span{overflow-wrap:anywhere;color:#57605b;font-size:.78rem}.invitation-account-list p>span:first-child{grid-column:1/-1}.invitation-account-list p.is-roleless{grid-template-columns:minmax(0,1fr) auto}.invitation-account-list p.is-roleless>span:first-child{grid-column:auto}.invitation-account-copy-button{min-width:48px;min-height:30px;padding:.3rem .5rem;border:1px solid rgba(126,105,81,.28);border-radius:999px;color:#765f48;background:rgba(255,255,255,.82);font:inherit;font-size:.65rem;font-weight:700;cursor:pointer;white-space:nowrap}.invitation-account-copy-button:hover{border-color:rgba(126,105,81,.5);background:#fff}.invitation-account-copy-button:focus-visible{outline:2px solid #a99076;outline-offset:2px}.invitation-contact-list b{padding:.24rem .46rem;border-radius:999px;color:#fff;background:#5f726a;font-size:.7rem}.duck-invite-footer{padding:3.5rem 2rem;text-align:center;background:#fffefb}.duck-footer-mark{width:132px}.duck-invite-footer p{margin:.6rem 0;color:#68726f;font-size:.82rem;white-space:pre-line}.duck-invite-footer small{color:#c2a878;font-family:Arial,sans-serif;font-size:.58rem;letter-spacing:.16em}.invitation-social-share{box-sizing:border-box;width:min(100%,350px);margin:2rem auto 0;padding:1.6rem 1rem 3rem;border-top:1px solid rgba(91,102,96,.14);color:#59635f;font-family:Arial,sans-serif}.invitation-social-share .invitation-social-share__eyebrow{margin:0 0 .45rem;color:#7a6548;font-size:.66rem;font-weight:700;letter-spacing:.16em}.invitation-social-share h3{margin:0;color:#46534e;font-family:inherit;font-size:.88rem;line-height:1.45}.invitation-social-share__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:.45rem;margin-top:1rem}.invitation-social-share__actions a,.invitation-social-share__actions button{display:flex;min-width:0;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.45rem .2rem;border:1px solid rgba(91,102,96,.16);border-radius:14px;color:#59635f;background:rgba(255,255,255,.76);font:inherit;font-size:.7rem;line-height:1.2;text-decoration:none;cursor:pointer}.invitation-social-share__actions a:hover,.invitation-social-share__actions button:hover{border-color:rgba(91,102,96,.34);background:#fff}.invitation-social-share__actions img{display:block;width:28px;height:28px;object-fit:contain}.invitation-social-share .invitation-social-share__feedback{min-height:1.2em;margin:.65rem 0 0;color:#78817d;font-family:inherit;font-size:.65rem}@media (max-width:640px){.duck-cover{min-height:720px}.invitation-fullscreen-open-newtab{--invitation-floating-inline-inset:.7rem}}.invitation-showcase-tone-ivory{--invitation-accent-fallback:#b9a185}.ivory-template-thumb{position:relative;min-height:300px;overflow:hidden;background:#fffdfa;color:#4e4943;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif}.ivory-template-thumb>div{position:absolute;z-index:2;top:1.4rem;left:0;right:0;text-align:center}.ivory-template-thumb span,.ivory-template-thumb strong{display:block}.ivory-template-thumb span{color:#a9957e;font-family:Georgia,serif;font-size:.58rem;letter-spacing:.3em}.ivory-template-thumb strong{margin-top:.5rem;color:#b49a7e;font-size:1.1rem;font-weight:500;letter-spacing:.08em}.ivory-template-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.ivory-template-thumb:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(255,253,250,.98),rgba(255,253,250,.86) 19%,rgba(255,253,250,0) 48%)}.ivory-template-poster{position:relative;height:100%;min-height:510px;overflow:hidden;padding-top:2rem;text-align:center;color:#4b4742;background:#fffdfa;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif}.ivory-template-poster>h2,.ivory-template-poster>p,.ivory-template-poster>small{position:relative;z-index:2}.ivory-template-poster>p{margin:0;color:#a8947d;font-family:Georgia,serif;font-size:.56rem;letter-spacing:.3em}.ivory-template-poster h2{margin:.8rem 0 .45rem;font-size:1.24rem;font-weight:500;line-height:1.55}.ivory-template-poster h2 em{color:#b39a7f;font-style:normal;letter-spacing:.08em}.ivory-template-poster small{color:#7c756e;font-size:.65rem}.ivory-template-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.ivory-template-poster:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(255,253,250,.99),rgba(255,253,250,.9) 23%,rgba(255,253,250,0) 50%)}.ivory-invitation{color:#4d4842;background:#fff;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif}.ivory-cover{position:relative;isolation:isolate;min-height:780px;overflow:hidden;padding-top:4.7rem;text-align:center;background:#fffdfa}.ivory-cover-copy{position:relative;z-index:3;padding:0 2rem}.ivory-kicker{margin:0;color:#a4917a;font-family:Georgia,serif;font-size:.64rem;letter-spacing:.34em;text-transform:lowercase}.ivory-cover h2{margin:1.15rem 0 0;color:#4b4742;font-size:1.55rem;font-weight:500;letter-spacing:-.025em}.ivory-main-title{margin:.55rem 0 0;color:#8f7556;font-size:1.46rem;letter-spacing:.08em}.ivory-event-meta{margin-top:1.35rem;color:#6d6660;font-size:.78rem;line-height:1.75}.ivory-event-meta p{margin:.16rem 0}.ivory-event-meta span,.ivory-event-meta strong{display:block}.ivory-event-meta strong{color:#56504a;font-weight:600}.ivory-event-meta span{color:#7a726b;font-size:.72rem}.ivory-hero-photo{object-fit:cover;object-position:center 45%}.ivory-hero-photo,.ivory-hundred-day-cover-background,.ivory-hundred-day-cover-visual{position:absolute;inset:0;width:100%;height:100%}.ivory-hundred-day-cover-visual{z-index:0;overflow:hidden;pointer-events:none}.ivory-hundred-day-cover-background{z-index:2;object-fit:cover;object-position:center center}.ivory-hundred-day-cover-photo-frame{position:absolute;z-index:1;top:38%;left:4.2%;width:34.5%;height:50%;overflow:hidden;border-radius:50% 50% 3% 3%/14% 14% 3% 3%;background:#e9dfd2}.ivory-hundred-day-cover-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.78) contrast(.92) brightness(1.06) sepia(.055)}.ivory-cover:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(255,253,250,.99),rgba(255,253,250,.91) 28%,rgba(255,253,250,.25) 49%,rgba(255,253,250,0) 68%)}.ivory-section{padding:5.4rem clamp(1rem,5vw,2rem);text-align:center;background:#fff}.ivory-section+.ivory-section{border-top:1px solid #f2eee9}.ivory-footer>svg,.ivory-section>svg{width:42px;color:#b9a185}.ivory-section-title{margin:.75rem 0 1.6rem;color:#7a6248;font-size:.78rem;letter-spacing:.16em}.ivory-section h3{margin:0 0 1.25rem;color:#4f4943;font-size:1.14rem;font-weight:500;text-wrap:balance}.ivory-section>p:not(.ivory-section-title){margin:0 auto;max-width:100%;white-space:pre-line;text-wrap:balance;color:#716a63;font-size:.86rem;line-height:2}.ivory-section>p.invitation-response-note{margin:2rem auto 0;color:#5f7068;font-size:.76rem;font-weight:600;line-height:1.65}.ivory-pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:1.8rem;padding:.62rem 1.25rem;border:1px solid #d7c9b9;border-radius:999px;color:#796a5b;background:#fffdfa;font:inherit;font-size:.76rem}.ivory-pill-button:disabled{opacity:.45}.ivory-calendar{background:#fcfaf6}.ivory-calendar h3{margin-bottom:.85rem;letter-spacing:.04em}.ivory-section>p.ivory-calendar-time{max-width:none;margin:-.65rem auto 3.1rem;color:#7d6447;font-size:clamp(.7rem,2.7vw,.82rem);font-weight:700;white-space:nowrap}.ivory-calendar-grid,.ivory-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.32rem}.ivory-calendar-weekdays{margin:0 0 .7rem;color:#6b635a;font-family:Arial,sans-serif;font-size:.72rem}.ivory-calendar-grid span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;color:#655e58;font-family:Arial,sans-serif;font-size:.74rem}.ivory-calendar-grid span:nth-child(7n+1){color:#a84a3e}.ivory-calendar-grid span.is-event-day{color:#fff;background:#9a7f60;box-shadow:0 5px 15px rgba(157,130,100,.22)}.ivory-map{position:relative;display:grid;place-items:center;height:190px;margin:1.7rem -.4rem 1rem;overflow:hidden;border-radius:3px;background:#ebe9e2}.ivory-map:before{content:"";position:absolute;inset:0;opacity:.7;background-image:linear-gradient(32deg,transparent 45%,#fff 46% 53%,transparent 54%),linear-gradient(104deg,transparent 45%,#d4d8ce 46% 51%,transparent 52%);background-size:78px 72px,95px 82px}.ivory-map>span{position:absolute;width:120%;height:20px;border-block:1px solid #deddd7;background:rgba(255,255,255,.86);transform:rotate(-13deg)}.ivory-map>span:nth-child(2){transform:rotate(55deg)}.ivory-map i{position:relative;z-index:2;color:#a88f73;font-size:1.5rem;font-style:normal}.ivory-map strong{position:absolute;z-index:2;top:calc(50% + 24px);padding:.3rem .55rem;border:1px solid #e0d8ce;border-radius:3px;color:#6c6259;background:rgba(255,255,255,.93);font-size:.7rem}.ivory-location-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.ivory-location-actions a,.ivory-location-actions button,.ivory-location-actions span{display:grid;place-items:center;min-height:44px;border:1px solid #ddd5cc;border-radius:4px;color:#6f645a;background:#fff;font:inherit}.ivory-location-actions button:disabled{opacity:.45}.ivory-account{background:#faf7f2}.ivory-contact{background:#fcfaf6}.ivory-account>strong{display:block;margin-top:1.2rem;color:#6e6155;font-size:.82rem;white-space:pre-line}.ivory-footer{padding:4.2rem clamp(1rem,5vw,2rem);color:#766d64;text-align:center;background:#fffdfa}.ivory-footer p{margin:.8rem 0;color:inherit;font-size:.8rem;white-space:pre-line;text-wrap:balance}.ivory-footer small{color:#7f6a50;font-family:Georgia,serif;font-size:.6rem;letter-spacing:.18em}.ivory-invitation--birthday{color:#50483f;background:#fbf8f2}.ivory-invitation--birthday .ivory-cover{padding-top:3.55rem;background:#f4eee4;text-align:left}.ivory-invitation--birthday .ivory-cover-copy{width:min(76%,300px);padding:0 0 0 2.15rem}.ivory-invitation--birthday .ivory-kicker{color:#6f5f4e;font-size:.64rem;font-style:italic;letter-spacing:.28em;text-transform:uppercase}.ivory-invitation--birthday .ivory-cover h2{margin-top:.9rem;color:#413a33;font-size:clamp(2rem,9vw,2.65rem);letter-spacing:-.055em;line-height:1.12}.ivory-invitation--birthday .ivory-main-title{display:flex;align-items:center;gap:.55rem;margin-top:.48rem;color:#7a6040;font-size:.78rem;font-weight:700;letter-spacing:.14em}.ivory-invitation--birthday .ivory-main-title:before{width:24px;height:1px;background:#b9a185;content:""}.ivory-invitation--birthday .ivory-event-meta{max-width:270px;margin-top:1.45rem;padding-top:.85rem;border-top:1px solid rgba(119,102,85,.2);color:#71675e;font-family:Arial,sans-serif;font-size:.7rem;line-height:1.55}.ivory-invitation--birthday .ivory-event-meta p{margin:.22rem 0}.ivory-invitation--birthday .ivory-event-meta p:nth-child(2){color:#8e7259;font-size:.7rem;font-weight:700;letter-spacing:.035em}.ivory-invitation--birthday .ivory-event-meta p:last-child{margin-top:.55rem}.ivory-invitation--birthday .ivory-event-meta strong{color:#4d443c;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:.73rem}.ivory-invitation--birthday .ivory-event-meta span{margin-top:.16rem;color:#897f75;font-size:.7rem}.ivory-invitation--birthday .ivory-hero-photo{object-position:center center}.ivory-invitation--birthday .ivory-cover:after{background:linear-gradient(180deg,rgba(251,248,242,.64),rgba(251,248,242,.4) 32%,rgba(251,248,242,.08) 52%,transparent 68%)}.ivory-invitation--birthday .ivory-section{background:#fffdf9}.ivory-invitation--birthday .ivory-calendar,.ivory-invitation--birthday .ivory-contact{background:#f8f3eb}.ivory-invitation--birthday .ivory-footer>svg,.ivory-invitation--birthday .ivory-section-title,.ivory-invitation--birthday .ivory-section>svg{color:#7a6648}.ivory-invitation--quiet-first{color:#374039;background:#f4f2eb;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif}.ivory-invitation--quiet-first .ivory-cover{min-height:880px;padding-top:0;background:#e9e5da}.ivory-invitation--quiet-first .ivory-cover:before{position:absolute;z-index:4;right:1.35rem;bottom:1.15rem;color:rgba(94,108,93,.16);font-family:Georgia,Times New Roman,serif;font-size:clamp(7.8rem,34vw,10rem);font-weight:400;letter-spacing:-.09em;line-height:.9;content:"1"}.ivory-invitation--quiet-first .ivory-cover-copy{position:absolute;z-index:3;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;min-height:38%;padding:1.75rem 2rem 1.6rem;background:#f4f2eb;text-align:left}.ivory-invitation--quiet-first .ivory-kicker{color:#667162;font-family:Arial,sans-serif;font-size:.64rem;font-style:normal;font-weight:700;letter-spacing:.28em}.ivory-invitation--quiet-first .ivory-cover h2{max-width:7ch;margin-top:.7rem;color:#303730;font-size:clamp(2.15rem,9.5vw,2.75rem);font-weight:500;letter-spacing:-.07em;line-height:1.04}.ivory-invitation--quiet-first .ivory-main-title{gap:.65rem;margin-top:.5rem;color:#667162;font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.2em}.ivory-invitation--quiet-first .ivory-main-title:before{width:34px;background:#788474}.ivory-invitation--quiet-first .ivory-event-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none;margin-top:1.05rem;padding-top:.75rem;border-color:rgba(77,91,78,.22);color:#4f5950}.ivory-invitation--quiet-first .ivory-event-meta p:first-child{grid-column:1/-1;margin-bottom:.45rem}.ivory-invitation--quiet-first .ivory-event-meta p:nth-child(2){padding-right:.75rem;word-break:keep-all;overflow-wrap:normal}.ivory-invitation--quiet-first .ivory-event-meta p:last-child{margin-top:.22rem;padding-left:.8rem;border-left:1px solid rgba(77,91,78,.18)}.ivory-invitation--quiet-first .ivory-event-meta p:nth-child(2),.ivory-invitation--quiet-first .ivory-event-meta strong{color:#3f4a40}.ivory-invitation--quiet-first .ivory-hero-photo{top:0;bottom:auto;height:62%;object-position:center 58%}.ivory-invitation--quiet-first .ivory-cover:after{right:0;bottom:auto;height:62%;background:linear-gradient(180deg,rgba(248,246,239,.1),transparent 68%,rgba(55,62,55,.08))}.ivory-invitation--quiet-first .ivory-section{background:#faf9f5}.ivory-invitation--quiet-first .ivory-section+.ivory-section{border-top-color:#e5e5dd}.ivory-invitation--quiet-first .ivory-account,.ivory-invitation--quiet-first .ivory-calendar,.ivory-invitation--quiet-first .ivory-contact{background:#eef0e9}.ivory-invitation--quiet-first .ivory-footer>svg,.ivory-invitation--quiet-first .ivory-section-title,.ivory-invitation--quiet-first .ivory-section>svg{color:#5b6a59}.ivory-invitation--quiet-first .ivory-section h3{color:#364038}.ivory-invitation--quiet-first .invitation-choice-buttons button,.ivory-invitation--quiet-first .invitation-guestbook-form button,.ivory-invitation--quiet-first .ivory-pill-button{border-color:#a8b1a5;color:#465347;background:#f8f9f5}.ivory-invitation--quiet-first .ivory-footer{background:#e7e9e2}.ivory-invitation--quiet-first .ivory-footer small{color:#55624f}.ivory-invitation--birthday-parade{color:#132c64;background:#fff7de;font-family:Arial,Noto Sans KR,sans-serif}.ivory-invitation--birthday-parade .ivory-cover{min-height:880px;padding-top:0;background:#0755c9}.ivory-invitation--birthday-parade .ivory-cover:before{position:absolute;z-index:4;top:1.1rem;left:1rem;padding:.52rem .78rem .44rem;border:2px solid #142d66;border-radius:999px;color:#142d66;background:#ffd83d;box-shadow:4px 4px 0 #ef493f;font-family:Arial Black,Arial,sans-serif;font-size:.72rem;letter-spacing:.08em;line-height:1;transform:rotate(-7deg);content:"YAY!"}.ivory-invitation--birthday-parade .ivory-hero-photo{top:0;bottom:auto;height:68%;object-position:center 45%}.ivory-birthday-parade-cover-visual{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:hidden}.ivory-birthday-parade-photo-overlay{position:absolute;z-index:2;top:0;right:0;bottom:auto;left:0;display:block;width:100%;height:68%;object-fit:fill;object-position:center center;filter:drop-shadow(0 1px 0 rgba(20,45,102,.14));pointer-events:none}.ivory-invitation--birthday-parade .ivory-cover:after{right:0;bottom:auto;height:68%;background:linear-gradient(180deg,transparent 72%,rgba(15,39,99,.16))}.ivory-invitation--birthday-parade .ivory-cover-copy{position:absolute;z-index:3;right:1rem;bottom:1.25rem;left:1rem;box-sizing:border-box;width:auto;padding:1.35rem 1.35rem 1.2rem;border:3px solid #142d66;background:#ffd83d;box-shadow:8px 8px 0 #ef493f;text-align:left;transform:rotate(-1.1deg)}.ivory-invitation--birthday-parade .ivory-cover-copy:after{position:absolute;top:.6rem;right:1rem;color:rgba(7,85,201,.18);font-family:Arial Black,Arial,sans-serif;font-size:5.6rem;letter-spacing:-.12em;line-height:1;content:"01"}.ivory-invitation--birthday-parade .ivory-kicker{position:relative;z-index:1;color:#0755c9;font-family:Arial Black,Arial,sans-serif;font-size:.64rem;font-style:normal;letter-spacing:.16em}.ivory-invitation--birthday-parade .ivory-cover h2{position:relative;z-index:1;margin-top:.45rem;color:#142d66;font-family:Arial Black,Noto Sans KR,sans-serif;font-size:clamp(2.65rem,12vw,3.45rem);font-weight:900;letter-spacing:-.08em;line-height:.95}.ivory-invitation--birthday-parade .ivory-main-title{position:relative;z-index:1;gap:.45rem;margin-top:.5rem;color:#a82424;font-family:Arial Black,Noto Sans KR,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.04em}.ivory-invitation--birthday-parade .ivory-main-title:before{width:9px;height:9px;border-radius:50%;background:#ef493f}.ivory-invitation--birthday-parade .ivory-event-meta{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;max-width:none;margin-top:.85rem;padding-top:.7rem;border-top:2px solid #142d66;color:#142d66;font-family:Arial,Noto Sans KR,sans-serif;font-size:.7rem;line-height:1.45}.ivory-invitation--birthday-parade .ivory-event-meta p:first-child{grid-column:1/-1;margin-bottom:.35rem;font-weight:700}.ivory-invitation--birthday-parade .ivory-event-meta p:nth-child(2){color:#142d66;font-weight:900}.ivory-invitation--birthday-parade .ivory-event-meta p:last-child{margin-top:.22rem;padding-left:.75rem;border-left:2px solid rgba(20,45,102,.35)}.ivory-invitation--birthday-parade .ivory-event-meta strong{color:#142d66;font-family:Arial Black,Noto Sans KR,sans-serif;font-size:.7rem}.ivory-invitation--birthday-parade .ivory-event-meta span{margin-top:.12rem;color:#425487;font-size:.7rem}.ivory-invitation--birthday-parade .ivory-section{background:#fff9e9}.ivory-invitation--birthday-parade .ivory-section+.ivory-section{border-top:2px dashed rgba(7,85,201,.18)}.ivory-invitation--birthday-parade .ivory-footer>svg,.ivory-invitation--birthday-parade .ivory-section>svg{color:#ef493f!important}.ivory-invitation--birthday-parade .ivory-section-title{display:inline-block;margin-bottom:1.35rem;padding:.4rem .7rem;border:2px solid #142d66;border-radius:999px;color:#142d66;background:#ffd83d;font-family:Arial Black,Noto Sans KR,sans-serif;font-size:.7rem!important;letter-spacing:.06em}.ivory-invitation--birthday-parade .ivory-section h3{color:#142d66;font-family:Arial Black,Noto Sans KR,sans-serif;font-weight:900}.ivory-invitation--birthday-parade .ivory-section>p:not(.ivory-section-title){color:#485578;font-family:Arial,Noto Sans KR,sans-serif}.ivory-invitation--birthday-parade .ivory-calendar{background:#e4efff}.ivory-invitation--birthday-parade .ivory-account,.ivory-invitation--birthday-parade .ivory-contact{background:#ffe46d}.ivory-invitation--birthday-parade .invitation-choice-buttons button,.ivory-invitation--birthday-parade .invitation-guestbook-form button,.ivory-invitation--birthday-parade .ivory-pill-button{border:2px solid #142d66;border-radius:3px;color:#142d66;background:#fff;box-shadow:3px 3px 0 #ef493f;font-weight:800}.ivory-invitation--birthday-parade .ivory-footer{color:#fff;background:#0755c9}.ivory-invitation--birthday-parade .ivory-footer p,.ivory-invitation--birthday-parade .ivory-footer small{color:#fff}.ivory-invitation--birthday-parade .ivory-footer small{font-family:Arial Black,Arial,sans-serif}.ivory-invitation--first-star{color:#f5eddb;background:#081226;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif}.ivory-invitation--first-star .ivory-cover{min-height:880px;padding-top:0;background:#050c19}.ivory-invitation--first-star .ivory-cover:before{content:none}.ivory-invitation--first-star .ivory-cover:after{background:linear-gradient(180deg,rgba(3,9,20,.66),rgba(3,9,20,.24) 34%,rgba(3,9,20,.05) 48%,transparent 61%,rgba(3,9,20,.22) 82%,rgba(3,9,20,.62))}.ivory-first-star-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;background:#040b17}.ivory-first-star-night-sky{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.ivory-first-star-photo-frame{position:absolute;z-index:1;right:0;bottom:0;left:0;height:59%;overflow:hidden;background:#040b17;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.08) 5%,rgba(0,0,0,.55) 17%,#000 29%,#000);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.08) 5%,rgba(0,0,0,.55) 17%,#000 29%,#000)}.ivory-first-star-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%;filter:saturate(.82) contrast(.96) brightness(.92) sepia(.028)}.ivory-invitation--first-star .ivory-cover-copy{position:absolute;z-index:3;inset:0;box-sizing:border-box;width:100%;padding:2.4rem 2.3rem 0;text-align:left}.ivory-invitation--first-star .ivory-cover-copy:before{display:block;margin-bottom:.5rem;color:#d5b980;font-size:.78rem;content:"✦"}.ivory-invitation--first-star .ivory-kicker{color:#d5b980;font-family:Georgia,Times New Roman,serif;font-size:.64rem;font-style:normal;letter-spacing:.3em;text-transform:uppercase}.ivory-invitation--first-star .ivory-cover h2{max-width:58%;margin-top:.6rem;color:#fff9ea;font-size:clamp(2.35rem,10vw,3rem);font-weight:500;letter-spacing:-.045em;line-height:1.05;text-shadow:0 3px 18px rgba(0,0,0,.45)}.ivory-invitation--first-star .ivory-main-title{justify-content:flex-start;gap:.7rem;margin-top:.5rem;color:#d5b980;font-family:Georgia,Times New Roman,serif;font-size:.7rem;letter-spacing:.18em}.ivory-invitation--first-star .ivory-main-title:after,.ivory-invitation--first-star .ivory-main-title:before{width:28px;height:1px;background:rgba(213,185,128,.65);content:""}.ivory-invitation--first-star .ivory-event-meta{position:absolute;top:10.25rem;right:auto;bottom:auto;left:2.3rem;display:grid;grid-template-columns:1fr;width:min(58%,14.5rem);max-width:14.5rem;margin:0;padding:.75rem 0 0;border-top:1px solid rgba(213,185,128,.72);color:#eee5d2;font-family:Arial,Noto Sans KR,sans-serif;font-size:.7rem;line-height:1.5;text-align:left}.ivory-invitation--first-star .ivory-event-meta p:first-child{margin-bottom:.35rem;color:#cdbd9d;text-align:left}.ivory-invitation--first-star .ivory-event-meta p:nth-child(2){color:#fff8e8;font-weight:700;letter-spacing:.025em}.ivory-invitation--first-star .ivory-event-meta p:last-child{margin-top:.28rem;padding-top:.28rem;border-top:1px solid rgba(213,185,128,.4)}.ivory-invitation--first-star .ivory-event-meta strong{color:#fff8e8;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:.72rem}.ivory-invitation--first-star .ivory-event-meta span{margin-top:.14rem;color:#b9b2a4;font-size:.7rem}.ivory-invitation--first-star .ivory-section{color:#eee5d2;background-color:#0a1730;background-image:radial-gradient(circle at 12% 18%,rgba(213,185,128,.2) 0 1px,transparent 1.6px),radial-gradient(circle at 86% 68%,rgba(213,185,128,.14) 0 1px,transparent 1.6px)}.ivory-invitation--first-star .ivory-section+.ivory-section{border-top-color:rgba(213,185,128,.16)}.ivory-invitation--first-star .ivory-footer>svg,.ivory-invitation--first-star .ivory-section-title,.ivory-invitation--first-star .ivory-section>svg{color:#d5b980!important}.ivory-invitation--first-star .ivory-section h3{color:#fff9ea}.ivory-invitation--first-star .ivory-section>p:not(.ivory-section-title){color:#c9c2b5}.ivory-invitation--first-star .ivory-account,.ivory-invitation--first-star .ivory-calendar,.ivory-invitation--first-star .ivory-contact{background-color:#0d1d39}.ivory-invitation--first-star .ivory-calendar-grid span,.ivory-invitation--first-star .ivory-calendar-time,.ivory-invitation--first-star .ivory-calendar-weekdays{color:#cfc6b5}.ivory-invitation--first-star .ivory-calendar-grid span:nth-child(7n+1){color:#d7a3a0}.ivory-invitation--first-star .invitation-choice-buttons button,.ivory-invitation--first-star .invitation-guestbook-form button,.ivory-invitation--first-star .ivory-location-actions a,.ivory-invitation--first-star .ivory-location-actions button,.ivory-invitation--first-star .ivory-location-actions span,.ivory-invitation--first-star .ivory-pill-button{border-color:rgba(213,185,128,.52);color:#eee5d2;background:#122445}.ivory-invitation--first-star .invitation-guestbook-form input{border-color:rgba(213,185,128,.35);color:#fff9ea;background:#07142a}.ivory-invitation--first-star .invitation-guestbook-form input::placeholder{color:#8f98aa}.ivory-invitation--first-star .ivory-map{background:#172744}.ivory-invitation--first-star .ivory-map strong{border-color:rgba(213,185,128,.35);color:#eee5d2;background:rgba(8,18,38,.92)}.ivory-invitation--first-star .invitation-contact-list a{border-color:rgba(213,185,128,.28);color:#eee5d2;background:#0a1730}.ivory-invitation--first-star .ivory-footer{color:#eee5d2;background:#050c19}.ivory-invitation--first-star .ivory-footer p{color:#c9c2b5}.ivory-invitation--first-star .ivory-footer small{color:#d5b980}.ivory-invitation--first-star .invitation-contact-list strong{color:#e3d9c4}.ivory-invitation--first-star .invitation-contact-list span{color:#d9d0bf}.ivory-invitation--first-star .invitation-social-share{border-top-color:rgba(213,185,128,.28);color:#d9d0bf}.ivory-invitation--first-star .invitation-social-share .invitation-social-share__eyebrow{color:#d5b980}.ivory-invitation--first-star .invitation-social-share h3{color:#eee5d2}.ivory-invitation--first-star .invitation-social-share__actions a,.ivory-invitation--first-star .invitation-social-share__actions button{border-color:rgba(213,185,128,.35);color:#eee5d2;background:rgba(255,255,255,.08)}.ivory-invitation--first-star .invitation-social-share .invitation-social-share__feedback{color:#d9d0bf}.ivory-invitation--first-star .invitation-event-countdown__title{color:#d5b980}.ivory-invitation--first-star .invitation-event-countdown__message{color:#d9d0bf}.ivory-invitation--first-star .invitation-event-countdown__unit{background:rgba(255,255,255,.08)}.ivory-invitation--first-star .invitation-event-countdown__unit strong{color:#eee5d2}.ivory-invitation--first-star .invitation-event-countdown__unit span,.ivory-invitation--first-star .invitation-event-countdown__unit-wrap>i{color:#cfc6b5}.ivory-invitation--little-market{color:#294a3a;background:#fff8e3;font-family:Arial,Noto Sans KR,sans-serif}.ivory-invitation--little-market .ivory-cover{min-height:900px;padding:0;background:#bfe4ef}.ivory-invitation--little-market .ivory-hero-photo{top:0;bottom:auto;width:100%;height:100%;object-position:center center}.ivory-little-market-cover-foreground,.ivory-little-market-cover-visual{position:absolute;inset:0;width:100%;height:100%}.ivory-little-market-cover-visual{z-index:0;overflow:hidden;background:#f5ead5}.ivory-little-market-cover-foreground{z-index:2;object-fit:cover;object-position:center center;pointer-events:none}.ivory-little-market-cover-photo-frame{position:absolute;z-index:1;inset:0;overflow:hidden;background:#f5ead5}.ivory-little-market-cover-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.94) contrast(.97) brightness(1.02)}.ivory-invitation--little-market .ivory-cover:after{right:0;bottom:0;height:100%;background:linear-gradient(180deg,transparent 64%,rgba(41,74,58,.08) 78%,rgba(41,74,58,.22))}.ivory-invitation--little-market .ivory-cover-copy{position:absolute;z-index:3;inset:0;box-sizing:border-box;width:auto;padding:0;text-align:center}.ivory-invitation--little-market .ivory-cover-copy:before{position:absolute;z-index:-1;top:1.35rem;right:1.35rem;left:1.35rem;height:9.8rem;border:2px solid #294a3a;border-radius:16px;background:radial-gradient(circle at 12px 12px,rgba(244,197,66,.22) 2px,transparent 2.5px) 0 0 /24px 24px,#fff8df;box-shadow:7px 7px 0 #e6533f;content:""}.ivory-invitation--little-market .ivory-cover-copy:after{position:absolute;top:.95rem;right:4.2rem;padding:.38rem .65rem;border:1px solid #294a3a;border-radius:999px;color:#fff8df;background:#e6533f;font-family:Arial Black,Arial,sans-serif;font-size:.46rem;letter-spacing:.12em;line-height:1;transform:rotate(4deg);content:"OPEN TODAY"}.ivory-invitation--little-market .ivory-kicker{position:absolute;top:2.6rem;right:2.5rem;left:2.5rem;color:#256043;font-family:Arial Black,Arial,sans-serif;font-size:.64rem;font-style:normal;font-weight:900;letter-spacing:.19em}.ivory-invitation--little-market .ivory-cover h2{top:4.25rem;color:#294a3a;font-size:clamp(2.5rem,11vw,3.2rem);letter-spacing:-.08em;line-height:1}.ivory-invitation--little-market .ivory-cover h2,.ivory-invitation--little-market .ivory-main-title{position:absolute;right:2.5rem;left:2.5rem;margin:0;font-family:Arial Black,Noto Sans KR,sans-serif;font-weight:900}.ivory-invitation--little-market .ivory-main-title{top:8.1rem;justify-content:center;gap:.55rem;color:#a3382a;font-size:.72rem;letter-spacing:.08em}.ivory-invitation--little-market .ivory-main-title:after,.ivory-invitation--little-market .ivory-main-title:before{width:18px;height:5px;border-radius:999px;background:#f4c542;content:""}.ivory-invitation--little-market .ivory-event-meta{position:absolute;right:1.25rem;bottom:1.35rem;left:1.25rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);max-width:none;margin:0;padding:.9rem 1rem .85rem;border:2px solid #294a3a;border-radius:12px;color:#294a3a;background:rgba(255,248,223,.96);box-shadow:6px 6px 0 #f4c542;font-family:Arial,Noto Sans KR,sans-serif;font-size:.7rem;line-height:1.45;text-align:left}.ivory-invitation--little-market .ivory-event-meta p:first-child{grid-column:1/-1;margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(41,74,58,.42);color:#e6533f;font-weight:800;text-align:center}.ivory-invitation--little-market .ivory-event-meta p:nth-child(2){padding-right:.8rem;color:#294a3a;font-weight:900;white-space:normal}.ivory-invitation--little-market .ivory-event-meta p:last-child{margin-top:.16rem;padding-left:.8rem;border-left:1px solid rgba(41,74,58,.28)}.ivory-invitation--little-market .ivory-event-meta strong{color:#294a3a;font-family:Arial Black,Noto Sans KR,sans-serif;font-size:.7rem}.ivory-invitation--little-market .ivory-event-meta span{margin-top:.12rem;color:#5e786b;font-size:.7rem}.ivory-invitation--little-market .ivory-section{color:#294a3a;background-color:#fffaf0;background-image:linear-gradient(rgba(244,197,66,.055) 1px,transparent 0),linear-gradient(90deg,rgba(244,197,66,.055) 1px,transparent 0);background-size:18px 18px}.ivory-invitation--little-market .ivory-section+.ivory-section{border-top:2px dashed rgba(46,113,81,.2)}.ivory-invitation--little-market .ivory-footer>svg,.ivory-invitation--little-market .ivory-section>svg{color:#e6533f!important}.ivory-invitation--little-market .ivory-section-title{display:inline-block;margin-bottom:1.35rem;padding:.38rem .72rem;border:1px solid #294a3a;border-radius:999px;color:#fffaf0!important;background:#2e7151;font-family:Arial Black,Noto Sans KR,sans-serif;font-size:.7rem!important;letter-spacing:.06em;box-shadow:3px 3px 0 #f4c542}.ivory-invitation--little-market .ivory-section h3{color:#294a3a;font-family:Arial Black,Noto Sans KR,sans-serif;font-weight:900}.ivory-invitation--little-market .ivory-section>p:not(.ivory-section-title){color:#567064;font-family:Arial,Noto Sans KR,sans-serif}.ivory-invitation--little-market .ivory-calendar{background:#e6f4f3}.ivory-invitation--little-market .ivory-account,.ivory-invitation--little-market .ivory-contact{background:#fff0b9}.ivory-invitation--little-market .invitation-choice-buttons button,.ivory-invitation--little-market .invitation-guestbook-form button,.ivory-invitation--little-market .ivory-location-actions a,.ivory-invitation--little-market .ivory-location-actions button,.ivory-invitation--little-market .ivory-location-actions span,.ivory-invitation--little-market .ivory-pill-button{border:1px solid #2e7151;border-radius:999px;color:#294a3a;background:#fffdf6;box-shadow:3px 3px 0 #f4c542;font-weight:800}.ivory-invitation--little-market .invitation-guestbook-form input{border-color:rgba(46,113,81,.28);color:#294a3a;background:#fffdf6}.ivory-invitation--little-market .invitation-contact-list a,.ivory-invitation--little-market .ivory-map strong{border-color:rgba(46,113,81,.24);color:#294a3a;background:#fffdf6}.ivory-invitation--little-market .ivory-footer{color:#294a3a;background:linear-gradient(135deg,rgba(255,255,255,.18) 25%,transparent 0) 0 0 /18px 18px,#f4c542}.ivory-invitation--little-market .ivory-footer p{color:#294a3a}.ivory-invitation--little-market .ivory-footer small{color:#c33e2d;font-family:Arial Black,Arial,sans-serif}.ivory-invitation--one-year-times{color:#1e2528;background:#f2ecdd;font-family:Georgia,"Noto Serif KR",serif}.ivory-invitation--one-year-times .ivory-cover{min-height:900px;padding:0;color:#1e2528;background-color:#f3eddf;background-image:repeating-linear-gradient(0deg,rgba(28,34,37,.018),rgba(28,34,37,.018) 1px,transparent 0,transparent 4px)}.ivory-invitation--one-year-times .ivory-cover:after{z-index:2;inset:0;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 40%,rgba(41,36,28,.04));pointer-events:none}.ivory-invitation--one-year-times .ivory-hero-photo{z-index:1;top:12.3rem;right:1.15rem;bottom:auto;left:1.15rem;width:calc(100% - 2.3rem);height:min(29rem,calc(100% - 21.8rem));border:2px solid #1e2528;object-position:center 48%;filter:saturate(.94) contrast(1.02)}.ivory-invitation--one-year-times .ivory-cover-copy{position:absolute;z-index:3;inset:0;box-sizing:border-box;width:auto;padding:0;text-align:center}.ivory-invitation--one-year-times .ivory-times-typewriter{display:inline-grid;max-width:100%;color:inherit;font:inherit;font-style:normal;letter-spacing:inherit;line-height:inherit;text-align:inherit;vertical-align:baseline}.ivory-invitation--one-year-times .ivory-times-typewriter-output,.ivory-invitation--one-year-times .ivory-times-typewriter-reserve{grid-area:1/1;min-width:0;font:inherit;font-style:normal;letter-spacing:inherit;line-height:inherit}.ivory-invitation--one-year-times .ivory-times-typewriter-reserve{visibility:hidden}.ivory-invitation--one-year-times .ivory-times-typewriter-output{justify-self:start;white-space:pre}.ivory-invitation--one-year-times .ivory-times-typewriter-cursor{display:inline-block;width:.08em;height:.92em;margin-left:.08em;background:currentColor;vertical-align:-.08em;animation:one-year-times-cursor-blink .58s step-end infinite}.ivory-invitation--one-year-times .ivory-cover-copy:before{position:absolute;top:10.25rem;right:1.15rem;left:1.15rem;display:flex;align-items:center;justify-content:space-between;height:1.45rem;padding:0 .55rem;border-top:1px solid #1e2528;border-bottom:1px solid #1e2528;color:#174b9b;font-family:Arial Black,Arial,sans-serif;font-size:.45rem;letter-spacing:.1em;content:"ISSUE NO. 001   ·   365 DAYS OF GOOD NEWS"}.ivory-invitation--one-year-times .ivory-kicker{position:absolute;top:.8rem;right:1.25rem;left:1.25rem;color:#d94232;font-family:Arial Black,Arial,sans-serif;font-size:.64rem;font-style:normal;font-weight:900;letter-spacing:.18em}.ivory-invitation--one-year-times .ivory-main-title{position:absolute;top:3rem;right:1.15rem;left:1.15rem;justify-content:center;margin:0;padding:.5rem 0 .6rem;border-top:4px double #1e2528;border-bottom:4px double #1e2528;color:#1e2528;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(2.25rem,10.4vw,3rem);font-weight:900;letter-spacing:-.075em;line-height:1}.ivory-invitation--one-year-times .ivory-main-title:before{display:none}.ivory-invitation--one-year-times .ivory-cover h2{position:absolute;top:8.1rem;right:1.15rem;left:1.15rem;margin:0;color:#174b9b;font-family:Arial Black,Noto Sans KR,sans-serif;font-size:.86rem;font-weight:900;letter-spacing:.18em;line-height:1}.ivory-invitation--one-year-times .ivory-cover h2:after,.ivory-invitation--one-year-times .ivory-cover h2:before{color:#d94232;content:"◆";font-size:.5rem;margin:0 .55rem;vertical-align:.12rem}.ivory-invitation--one-year-times .ivory-event-meta{position:absolute;right:1.15rem;bottom:2.75rem;left:1.15rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;padding:.8rem 0 .7rem;border-top:4px double #1e2528;border-bottom:2px solid #1e2528;color:#1e2528;font-family:Arial,Noto Sans KR,sans-serif;font-size:.7rem;line-height:1.45;text-align:left}.ivory-invitation--one-year-times .ivory-event-meta p:first-child{grid-column:1/-1;margin-bottom:.55rem;padding:.32rem .5rem;color:#fff;background:#174b9b;font-weight:800;text-align:center}.ivory-invitation--one-year-times .ivory-event-meta p:nth-child(2){display:grid;grid-template-rows:repeat(2,.95rem);align-items:center;margin:.15rem 0 .22rem;padding:0 .75rem 0 .3rem;color:#1e2528;font-weight:900;line-height:.95rem;white-space:nowrap}.ivory-invitation--one-year-times .ivory-event-meta p:nth-child(2) br{display:none}.ivory-invitation--one-year-times .ivory-event-meta p:last-child{display:grid;grid-template-rows:repeat(2,.95rem);align-items:center;margin:.15rem 0 .22rem;padding:0 .3rem 0 .75rem;border-left:1px solid #1e2528;line-height:.95rem}.ivory-invitation--one-year-times .ivory-event-meta strong{color:#1e2528;font-family:Arial Black,Noto Sans KR,sans-serif;font-size:.7rem}.ivory-invitation--one-year-times .ivory-event-meta span{margin-top:0;color:#5e605c;font-size:.7rem}.ivory-invitation--one-year-times .ivory-section{color:#262b2d;background-color:#f6f0e3;background-image:repeating-linear-gradient(0deg,rgba(28,34,37,.014),rgba(28,34,37,.014) 1px,transparent 0,transparent 5px)}.ivory-invitation--one-year-times .ivory-section+.ivory-section{border-top:4px double rgba(30,37,40,.35)}.ivory-invitation--one-year-times .ivory-footer>svg,.ivory-invitation--one-year-times .ivory-section>svg{color:#d94232!important}.ivory-invitation--one-year-times .ivory-section-title{display:inline-block;margin-bottom:1.4rem;padding:.32rem .65rem;color:#fff;background:#c8382a;font-family:Arial Black,Noto Sans KR,sans-serif;font-size:.7rem;letter-spacing:.08em;transform:rotate(-1deg)}.ivory-invitation--one-year-times .ivory-section h3{padding-bottom:.75rem;border-bottom:2px solid #1e2528;color:#1e2528;font-family:Georgia,"Noto Serif KR",serif;font-weight:900;line-height:1.3}.ivory-invitation--one-year-times .ivory-section>p:not(.ivory-section-title){color:#555b5c;font-family:Georgia,"Noto Serif KR",serif}.ivory-invitation--one-year-times .ivory-calendar{background:#e7e6e0}.ivory-invitation--one-year-times .ivory-account,.ivory-invitation--one-year-times .ivory-contact{background:#e7edf6}.ivory-invitation--one-year-times .invitation-choice-buttons button,.ivory-invitation--one-year-times .invitation-guestbook-form button,.ivory-invitation--one-year-times .ivory-location-actions a,.ivory-invitation--one-year-times .ivory-location-actions button,.ivory-invitation--one-year-times .ivory-location-actions span,.ivory-invitation--one-year-times .ivory-pill-button{border:1px solid #1e2528;border-radius:0;color:#1e2528;background:#faf6ed;box-shadow:3px 3px 0 #174b9b;font-weight:800}.ivory-invitation--one-year-times .invitation-guestbook-form input{border-color:rgba(30,37,40,.35);border-radius:0;color:#1e2528;background:#faf6ed}.ivory-invitation--one-year-times .invitation-contact-list a,.ivory-invitation--one-year-times .ivory-map strong{border-color:rgba(30,37,40,.28);border-radius:0;color:#1e2528;background:#faf6ed}.ivory-invitation--one-year-times .ivory-footer{color:#f6f0e3;background:#1e2528}.ivory-invitation--one-year-times .ivory-footer p{color:#e4ded0}.ivory-invitation--one-year-times .ivory-footer small{color:#f16451;font-family:Arial Black,Arial,sans-serif}@media (prefers-reduced-motion:reduce){.ivory-invitation--one-year-times .ivory-times-typewriter-cursor{display:none;animation:none}}@media (max-width:640px){.ivory-cover{min-height:740px}.ivory-invitation--birthday-parade .ivory-cover,.ivory-invitation--first-star .ivory-cover,.ivory-invitation--quiet-first .ivory-cover{min-height:850px}.ivory-invitation--little-market .ivory-cover,.ivory-invitation--one-year-times .ivory-cover{min-height:900px}.ivory-section{padding-inline:clamp(1rem,5vw,2rem)}}.ivory-invitation--admission{color:#485448;background:#fffdf7}.ivory-invitation--admission .ivory-cover{background:#fffaf0}.ivory-invitation--admission .ivory-cover:after{background:linear-gradient(180deg,rgba(255,250,240,.93),rgba(255,250,240,.62) 27%,rgba(255,250,240,.12) 51%,transparent 70%)}.ivory-invitation--admission .ivory-footer>svg,.ivory-invitation--admission .ivory-kicker,.ivory-invitation--admission .ivory-main-title,.ivory-invitation--admission .ivory-section-title,.ivory-invitation--admission .ivory-section>svg{color:#819b73!important}.ivory-invitation--admission .ivory-cover h2,.ivory-invitation--admission .ivory-section h3{color:#435243}.ivory-invitation--admission .ivory-section{background:#fffdf8}.ivory-invitation--admission .ivory-calendar,.ivory-invitation--admission .ivory-contact{background:#f4f5e9}.ivory-invitation--admission .ivory-pill-button{border-color:#cad7bd;color:#60745b;background:#fbfdf7}.ivory-invitation--admission .ivory-map i{color:#829b73}.ivory-invitation--admission .ivory-footer{background:#eff3e8}.ivory-invitation--graduation{color:#504752;background:#fffaf4}.ivory-invitation--graduation .ivory-cover{background:#fff7ed}.ivory-invitation--graduation .ivory-cover:after{background:linear-gradient(180deg,rgba(255,249,239,.94),rgba(255,249,239,.66) 27%,rgba(255,249,239,.14) 52%,transparent 71%)}.ivory-invitation--graduation .ivory-footer>svg,.ivory-invitation--graduation .ivory-kicker,.ivory-invitation--graduation .ivory-main-title,.ivory-invitation--graduation .ivory-section-title,.ivory-invitation--graduation .ivory-section>svg{color:#967993!important}.ivory-invitation--graduation .ivory-cover h2,.ivory-invitation--graduation .ivory-section h3{color:#4f4452}.ivory-invitation--graduation .ivory-section{background:#fffaf5}.ivory-invitation--graduation .ivory-calendar,.ivory-invitation--graduation .ivory-contact{background:#f4eef3}.ivory-invitation--graduation .ivory-pill-button{border-color:#d8c4d5;color:#725f70;background:#fffafd}.ivory-invitation--graduation .ivory-map i{color:#967993}.ivory-invitation--graduation .ivory-footer{background:#eee7ef}.ivory-invitation--performance{color:#58443e;background:#fff9f0}.ivory-invitation--performance .ivory-cover{background:#fff4e4}.ivory-invitation--performance .ivory-cover:after{background:linear-gradient(180deg,rgba(255,247,232,.95),rgba(255,247,232,.68) 28%,rgba(255,247,232,.13) 52%,transparent 72%)}.ivory-invitation--performance .ivory-footer>svg,.ivory-invitation--performance .ivory-kicker,.ivory-invitation--performance .ivory-main-title,.ivory-invitation--performance .ivory-section-title,.ivory-invitation--performance .ivory-section>svg{color:#bd7056!important}.ivory-invitation--performance .ivory-cover h2,.ivory-invitation--performance .ivory-section h3{color:#594038}.ivory-invitation--performance .ivory-section{background:#fffaf3}.ivory-invitation--performance .ivory-calendar,.ivory-invitation--performance .ivory-contact{background:#f9ece3}.ivory-invitation--performance .ivory-pill-button{border-color:#dfb9a9;color:#8b5948;background:#fffaf6}.ivory-invitation--performance .ivory-map i{color:#bd7056}.ivory-invitation--performance .ivory-footer{background:#f4e3d8}.ivory-invitation--exhibition{color:#4b575e;background:#fdfcf8}.ivory-invitation--exhibition .ivory-cover{background:#fffdf8}.ivory-invitation--exhibition .ivory-cover:after{background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,253,248,.72) 28%,rgba(255,253,248,.14) 52%,transparent 72%)}.ivory-invitation--exhibition .ivory-footer>svg,.ivory-invitation--exhibition .ivory-kicker,.ivory-invitation--exhibition .ivory-main-title,.ivory-invitation--exhibition .ivory-section-title,.ivory-invitation--exhibition .ivory-section>svg{color:#7893a6!important}.ivory-invitation--exhibition .ivory-cover h2,.ivory-invitation--exhibition .ivory-section h3{color:#46555d}.ivory-invitation--exhibition .ivory-section{background:#fffefb}.ivory-invitation--exhibition .ivory-calendar,.ivory-invitation--exhibition .ivory-contact{background:#eef2f4}.ivory-invitation--exhibition .ivory-pill-button{border-color:#c9d5dc;color:#5d7482;background:#fbfdfe}.ivory-invitation--exhibition .ivory-map i{color:#7893a6}.ivory-invitation--exhibition .ivory-footer{background:#e8eef1}.ivory-invitation--participation{color:#584942;background:#fffaf2}.ivory-invitation--participation .ivory-cover{background:#fff8eb}.ivory-invitation--participation .ivory-cover:after{background:linear-gradient(180deg,rgba(255,250,240,.96),rgba(255,250,240,.72) 28%,rgba(255,250,240,.14) 52%,transparent 72%)}.ivory-invitation--participation .ivory-footer>svg,.ivory-invitation--participation .ivory-kicker,.ivory-invitation--participation .ivory-main-title,.ivory-invitation--participation .ivory-section-title,.ivory-invitation--participation .ivory-section>svg{color:#b1735d!important}.ivory-invitation--participation .ivory-cover h2,.ivory-invitation--participation .ivory-section h3{color:#59443d}.ivory-invitation--participation .ivory-section{background:#fffaf4}.ivory-invitation--participation .ivory-calendar,.ivory-invitation--participation .ivory-contact{background:#f5e9df}.ivory-invitation--participation .ivory-pill-button{border-color:#ddc0b2;color:#835b4d;background:#fffaf7}.ivory-invitation--participation .ivory-map i{color:#b1735d}.ivory-invitation--participation .ivory-footer{background:#f1e2d8}.ivory-invitation--experience{color:#46544b;background:#fbfcf5}.ivory-invitation--experience .ivory-cover{background:#fffdf1}.ivory-invitation--experience .ivory-cover:after{background:linear-gradient(180deg,rgba(255,253,241,.95),rgba(255,253,241,.68) 28%,rgba(255,253,241,.12) 52%,transparent 72%)}.ivory-invitation--experience .ivory-footer>svg,.ivory-invitation--experience .ivory-kicker,.ivory-invitation--experience .ivory-main-title,.ivory-invitation--experience .ivory-section-title,.ivory-invitation--experience .ivory-section>svg{color:#6d896e!important}.ivory-invitation--experience .ivory-cover h2,.ivory-invitation--experience .ivory-section h3{color:#405147}.ivory-invitation--experience .ivory-section{background:#fdfdf8}.ivory-invitation--experience .ivory-calendar,.ivory-invitation--experience .ivory-contact{background:#edf2e8}.ivory-invitation--experience .ivory-pill-button{border-color:#c7d5c2;color:#587159;background:#fbfdf8}.ivory-invitation--experience .ivory-map i{color:#6d896e}.ivory-invitation--experience .ivory-footer{background:#e6eee1}.ivory-invitation--sports{color:#24415f;background:#f5faff}.ivory-invitation--sports .ivory-cover{background:#dcefff}.ivory-invitation--sports .ivory-footer>svg,.ivory-invitation--sports .ivory-kicker,.ivory-invitation--sports .ivory-main-title,.ivory-invitation--sports .ivory-section-title,.ivory-invitation--sports .ivory-section>svg{color:#e94b35!important}.ivory-invitation--sports .ivory-cover h2,.ivory-invitation--sports .ivory-section h3{color:#153d68}.ivory-invitation--sports .ivory-section{background:#fbfdff}.ivory-invitation--sports .ivory-calendar,.ivory-invitation--sports .ivory-contact{background:#e8f3fb}.ivory-invitation--sports .ivory-pill-button{border-color:#bad5e9;color:#194b7b;background:#fafdff}.ivory-invitation--sports .ivory-map i{color:#e94b35}.ivory-invitation--sports .ivory-footer{background:#dcecf8}.ivory-invitation--cooking{color:#405243;background:#fff9e9}.ivory-invitation--cooking .ivory-cover{background:#ffdc7c}.ivory-invitation--cooking .ivory-footer>svg,.ivory-invitation--cooking .ivory-kicker,.ivory-invitation--cooking .ivory-section-title,.ivory-invitation--cooking .ivory-section>svg{color:#e65038!important}.ivory-invitation--cooking .ivory-cover h2,.ivory-invitation--cooking .ivory-section h3{color:#315841}.ivory-invitation--cooking .ivory-section{background:#fffaf0}.ivory-invitation--cooking .ivory-calendar,.ivory-invitation--cooking .ivory-contact{background:#fff0cf}.ivory-invitation--cooking .ivory-pill-button{border-color:#f0b29e;color:#b63f2d;background:#fffaf1}.ivory-invitation--cooking .ivory-map i{color:#e65038}.ivory-invitation--cooking .invitation-program-list li>span{background:#e65038}.ivory-invitation--cooking .invitation-program-list time{color:#c84631}.ivory-invitation--cooking .ivory-footer{background:#ffe7ad}.ivory-invitation--percussion{color:#263b59;background:#f7f4eb}.ivory-invitation--percussion .ivory-cover{background:#050b22}.ivory-invitation--percussion .ivory-footer>svg,.ivory-invitation--percussion .ivory-kicker,.ivory-invitation--percussion .ivory-section-title,.ivory-invitation--percussion .ivory-section>svg{color:#ef5b40!important}.ivory-invitation--percussion .ivory-cover h2,.ivory-invitation--percussion .ivory-section h3{color:#173f84}.ivory-invitation--percussion .ivory-section{background:#fffaf0}.ivory-invitation--percussion .ivory-calendar,.ivory-invitation--percussion .ivory-contact{background:#eaf0fb}.ivory-invitation--percussion .ivory-pill-button{border-color:#b9c9e5;color:#17458c;background:#f9fbff}.ivory-invitation--percussion .ivory-map i{color:#ef5b40}.ivory-invitation--percussion .invitation-program-list li>span{background:#174b9b}.ivory-invitation--percussion .invitation-program-list time{color:#dd4d36}.ivory-invitation--percussion .ivory-footer{color:#f9f2df;background:#071634}.ivory-invitation--taekwondo{color:#303743;background:#080b11}.ivory-invitation--taekwondo .ivory-cover{background:#05070b}.ivory-invitation--taekwondo .ivory-footer>svg,.ivory-invitation--taekwondo .ivory-kicker,.ivory-invitation--taekwondo .ivory-section-title,.ivory-invitation--taekwondo .ivory-section>svg{color:#d34235!important}.ivory-invitation--taekwondo .ivory-main-title,.ivory-invitation--taekwondo .ivory-section h3{color:#111722}.ivory-invitation--taekwondo .ivory-section{background:#f3f5f7}.ivory-invitation--taekwondo .ivory-calendar,.ivory-invitation--taekwondo .ivory-contact{color:#e9eef5;background:#111722}.ivory-invitation--taekwondo .ivory-calendar h3,.ivory-invitation--taekwondo .ivory-contact h3{color:#fff}.ivory-invitation--taekwondo .ivory-pill-button{border-color:#46566d;color:#f3f7fc;background:#1b2432}.ivory-invitation--taekwondo .ivory-map i{color:#24539a}.ivory-invitation--taekwondo .invitation-program-list li>span{background:#171717}.ivory-invitation--taekwondo .invitation-program-list time{color:#24539a}.ivory-invitation--taekwondo .ivory-footer{color:#f7f9fc;background:#05070b}.ivory-cover-copy{overflow-wrap:anywhere}.ivory-invitation--admission .ivory-cover{padding-top:0}.ivory-invitation--admission .ivory-cover-copy{position:absolute;inset:0;padding:clamp(4.25rem,12vh,5.8rem) 1.8rem 1.65rem 3.05rem;text-align:left}.ivory-invitation--admission .ivory-kicker{position:absolute;top:clamp(4.45rem,12.5vh,6rem);left:1.2rem;display:block;color:#a9362a!important;font-family:Georgia,Times New Roman,serif;font-size:.64rem;font-weight:600;letter-spacing:.2em;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg);text-shadow:none}.ivory-invitation--admission .ivory-cover h2{width:min(42vw,180px);max-width:none;margin:0;color:#173a85;font-size:clamp(2.3rem,10vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.07em;text-wrap:balance;text-shadow:0 1px 16px rgba(255,248,217,.74)}.ivory-invitation--admission .ivory-main-title{width:fit-content;max-width:12rem;margin-top:1rem;padding-left:.85rem;border-left:3px solid #c63c2e;color:#a9362a!important;font-size:.74rem;font-weight:600;line-height:1.5;letter-spacing:.1em;text-shadow:0 1px 12px rgba(255,248,217,.9)}.ivory-invitation--admission .ivory-event-meta{position:absolute;right:auto;bottom:1.7rem;left:3.05rem;display:block;width:min(72%,270px);margin:0;padding:0 0 0 .9rem;border-top:0;border-left:3px solid #c63c2e;color:#17264d;text-align:left;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ivory-invitation--admission .ivory-event-meta p{margin:0;font-size:.7rem;line-height:1.5}.ivory-invitation--admission .ivory-event-meta p:nth-child(2){margin-top:.28rem;font-family:Georgia,Times New Roman,serif;font-size:.7rem;letter-spacing:.02em;text-align:left;white-space:nowrap}.ivory-invitation--admission .ivory-event-meta p:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:.1rem;margin-top:.55rem;text-align:left}.ivory-invitation--admission .ivory-hero-photo{object-position:center 54%}.ivory-invitation--admission .ivory-cover:after{background:linear-gradient(180deg,rgba(255,247,214,.12),transparent 42%),linear-gradient(0deg,rgba(255,248,224,.97),rgba(255,248,224,.62) 21%,rgba(255,248,224,.05) 42%,transparent 53%)}.ivory-invitation--admission .ivory-event-meta strong{color:#0d245f;font-size:.76rem;font-weight:600}.ivory-invitation--admission .ivory-event-meta span{color:#435173;font-size:.7rem}.ivory-invitation--graduation .ivory-cover{padding-top:0}.ivory-invitation--graduation .ivory-cover-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:4.2rem 1.55rem 2.1rem}.ivory-invitation--graduation .ivory-kicker{position:absolute;top:3.25rem;right:0;left:0;margin:auto;font-size:.64rem;letter-spacing:.42em}.ivory-invitation--graduation .ivory-cover h2{margin:0;font-size:clamp(1.75rem,7.6vw,2.08rem)}.ivory-invitation--graduation .ivory-main-title{margin-top:.55rem;font-size:1.08rem;letter-spacing:.16em}.ivory-invitation--graduation .ivory-event-meta{margin:1.25rem auto 0;padding:1rem 1.2rem 0;width:min(100%,310px);border-top:1px solid rgba(135,105,132,.38)}.ivory-invitation--graduation .ivory-hero-photo{object-position:center 31%}.ivory-invitation--graduation .ivory-cover:after{background:linear-gradient(180deg,rgba(9,12,18,.08),transparent 34%),linear-gradient(0deg,rgba(7,9,14,.9),rgba(7,9,14,.62) 35%,transparent 66%)}.ivory-invitation--graduation .ivory-kicker{color:#2b190d!important;text-shadow:0 1px 8px rgba(255,244,218,.9)}.ivory-invitation--graduation .ivory-main-title{color:#e4b35e!important;text-shadow:0 1px 10px rgba(0,0,0,.72)}.ivory-invitation--graduation .ivory-cover h2,.ivory-invitation--graduation .ivory-event-meta,.ivory-invitation--graduation .ivory-event-meta strong{color:#fffaf0;text-shadow:0 1px 12px rgba(0,0,0,.78)}.ivory-invitation--graduation .ivory-event-meta{border-top-color:rgba(228,179,94,.55);text-shadow:0 1px 10px rgba(0,0,0,.55)}.ivory-invitation--graduation .ivory-event-meta span{color:rgba(255,247,228,.9)}.ivory-invitation--performance .ivory-cover{padding-top:0}.ivory-invitation--performance .ivory-cover-copy{position:absolute;z-index:2;top:0;right:0;bottom:0;display:flex;width:58%;flex-direction:column;justify-content:flex-start;padding:2.8rem 1.35rem 2rem 1rem;text-align:right}.ivory-invitation--performance .ivory-kicker{margin-left:auto;max-width:13ch;line-height:1.8}.ivory-invitation--performance .ivory-cover h2{margin-top:1.45rem;font-size:clamp(1.75rem,7.4vw,2.15rem);line-height:1.28}.ivory-invitation--performance .ivory-main-title{margin-top:.75rem;font-size:1rem;line-height:1.55;letter-spacing:.02em}.ivory-invitation--performance .ivory-event-meta{margin-top:2rem;padding-right:.9rem;border-right:1px solid rgba(178,91,62,.52)}.ivory-invitation--performance .ivory-hero-photo{object-position:39% center}.ivory-invitation--performance .ivory-cover:after{background:linear-gradient(90deg,transparent,rgba(74,24,18,.08) 38%,rgba(70,22,17,.46) 70%,rgba(55,14,12,.68)),linear-gradient(180deg,rgba(64,16,13,.54),rgba(77,22,17,.3) 38%,transparent 68%)}.ivory-invitation--performance .ivory-kicker,.ivory-invitation--performance .ivory-main-title{color:#f2c675!important;text-shadow:0 1px 10px rgba(0,0,0,.82)}.ivory-invitation--performance .ivory-cover h2,.ivory-invitation--performance .ivory-event-meta,.ivory-invitation--performance .ivory-event-meta strong{color:#fffaf0;text-shadow:0 1px 11px rgba(0,0,0,.86)}.ivory-invitation--performance .ivory-event-meta{border-right-color:rgba(214,162,91,.65);text-shadow:0 1px 9px rgba(0,0,0,.7)}.ivory-invitation--performance .ivory-event-meta span{color:rgba(255,241,220,.9)}.ivory-invitation--exhibition .ivory-cover{padding-top:0}.ivory-exhibition-cover-overlay,.ivory-exhibition-cover-photo,.ivory-exhibition-cover-visual{position:absolute;inset:0;width:100%;height:100%}.ivory-exhibition-cover-visual{z-index:0;overflow:hidden;background:#f4efe6}.ivory-exhibition-cover-photo{z-index:0;object-fit:cover;object-position:center 54%}.ivory-exhibition-cover-overlay{z-index:1;object-fit:cover;object-position:center;pointer-events:none}.ivory-invitation--exhibition .ivory-cover-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem 1.55rem 2.5rem;text-align:left}.ivory-invitation--exhibition .ivory-kicker{position:absolute;top:3.4rem;left:1.35rem;padding-top:.15rem;border-top:2px solid rgba(103,134,153,.6);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.25em}.ivory-invitation--exhibition .ivory-cover h2{width:fit-content;max-width:calc(100% - 2.7rem);margin:0;font-size:clamp(2rem,8.5vw,2.45rem);line-height:1.18;word-break:keep-all}.ivory-invitation--exhibition .ivory-cover h2>span{display:block;white-space:nowrap}.ivory-invitation--exhibition .ivory-main-title{width:fit-content;max-width:15ch;margin-top:.7rem;padding-bottom:.45rem;border-bottom:1px solid rgba(91,121,139,.45);font-size:.98rem;letter-spacing:.04em;word-break:keep-all}.ivory-invitation--exhibition .ivory-event-meta{position:absolute;top:3rem;right:1.35rem;width:min(52%,184px);margin:0;padding:.72rem .78rem;text-align:right;font-size:.7rem;line-height:1.55;word-break:keep-all;background:rgba(252,253,250,.77);box-shadow:0 10px 28px rgba(65,80,88,.08);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ivory-invitation--exhibition .ivory-event-meta p{margin:.12rem 0}.ivory-invitation--exhibition .ivory-event-meta span,.ivory-invitation--exhibition .ivory-event-meta strong{font-size:.7rem;line-height:1.5}.ivory-invitation--exhibition .ivory-hero-photo{object-position:center 42%}.ivory-invitation--exhibition .ivory-cover:after{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%),linear-gradient(0deg,rgba(255,255,255,.32),transparent 42%)}.ivory-invitation--exhibition .ivory-kicker{padding:.55rem .35rem .45rem;border-top:0;color:#fff!important;background:#124dc0;box-shadow:0 5px 16px rgba(0,32,112,.22)}.ivory-invitation--exhibition .ivory-cover h2{color:#090909;text-shadow:0 1px 0 rgba(255,255,255,.95),0 0 12px rgba(255,255,255,.82)}.ivory-invitation--exhibition .ivory-main-title{color:#bd1512!important;border-bottom-color:rgba(224,38,33,.6);text-shadow:0 1px 8px rgba(255,255,255,.9)}.ivory-invitation--exhibition .ivory-event-meta{color:#080808;background:rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(0,45,160,.15)}.ivory-invitation--exhibition .ivory-event-meta strong{color:#12378c}.ivory-invitation--participation .ivory-cover{padding-top:0}.ivory-invitation--participation .ivory-cover-copy{position:absolute;right:1.25rem;bottom:2rem;left:1.25rem;padding:1.45rem 1.35rem 1.25rem;border:1px solid rgba(186,126,101,.25);text-align:left;background:rgba(255,251,243,.95);box-shadow:0 18px 45px rgba(112,73,57,.14);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ivory-invitation--participation .ivory-kicker{font-size:.64rem}.ivory-invitation--participation .ivory-cover h2{margin-top:.75rem;font-size:clamp(1.55rem,7vw,1.92rem)}.ivory-invitation--participation .ivory-main-title{margin-top:.35rem;font-size:1rem;letter-spacing:.04em}.ivory-invitation--participation .ivory-event-meta{display:grid;grid-template-columns:1fr 1.2fr;gap:.15rem .75rem;margin-top:1.05rem;padding-top:.8rem;border-top:1px solid rgba(179,119,94,.26);font-size:.7rem;line-height:1.55}.ivory-invitation--participation .ivory-event-meta p{margin:0}.ivory-invitation--participation .ivory-event-meta p:last-child{grid-column:2;grid-row:1/span 2;text-align:right}.ivory-invitation--participation .ivory-hero-photo{object-position:center 34%}.ivory-invitation--participation .ivory-cover:after{background:linear-gradient(180deg,transparent,rgba(91,60,48,.02) 55%,rgba(91,60,48,.2))}.ivory-invitation--participation .ivory-kicker{color:#744432!important}.ivory-invitation--participation .ivory-cover h2{color:#2e211c}.ivory-invitation--participation .ivory-main-title{color:#9a3f2b!important}.ivory-invitation--participation .ivory-event-meta{color:#382923}.ivory-invitation--participation .ivory-event-meta strong{color:#251a16}.ivory-invitation--participation .ivory-event-meta span{color:#625149}.ivory-invitation--experience .ivory-cover{padding-top:0}.ivory-invitation--experience .ivory-cover-copy{position:absolute;inset:0;padding:clamp(4.4rem,12vh,6rem) 1.75rem 1.6rem;text-align:left}.ivory-invitation--experience .ivory-kicker{display:flex;align-items:center;gap:.75rem;color:#dbc274!important;font-family:Georgia,Times New Roman,serif;font-size:.64rem;font-weight:600;letter-spacing:.23em;text-shadow:0 1px 12px rgba(0,12,9,.65)}.ivory-invitation--experience .ivory-kicker:after{width:1.9rem;height:1px;content:"";background:currentColor}.ivory-invitation--experience .ivory-cover h2{width:min(76%,290px);margin:1rem 0 0;color:#fff9e9;font-size:clamp(2.15rem,9.5vw,2.85rem);font-weight:500;line-height:1.15;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,17,12,.72)}.ivory-invitation--experience .ivory-main-title{margin-top:.9rem;color:rgba(255,249,232,.82)!important;font-size:.72rem;font-weight:500;line-height:1.5;letter-spacing:.04em;text-shadow:0 1px 12px rgba(0,17,12,.8)}.ivory-invitation--experience .ivory-event-meta{position:absolute;right:1.75rem;bottom:1.8rem;left:1.75rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:.5rem 1rem;width:auto;margin:0;padding:1rem 0 0;border-top:1px solid rgba(231,213,153,.58);border-bottom:0;color:#fff9e9;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 12px rgba(0,13,10,.82)}.ivory-invitation--experience .ivory-event-meta p{margin:0;font-size:.7rem;line-height:1.5}.ivory-invitation--experience .ivory-event-meta p:nth-child(2){text-align:right;white-space:nowrap}.ivory-invitation--experience .ivory-event-meta p:last-child{grid-column:1/-1;display:flex;align-items:baseline;justify-content:flex-end;gap:.55rem;text-align:right}.ivory-invitation--experience .ivory-hero-photo{object-position:44% center}.ivory-invitation--experience .ivory-cover:after{background:linear-gradient(90deg,rgba(1,22,16,.56),rgba(1,22,16,.16) 48%,transparent 72%),linear-gradient(0deg,rgba(1,21,16,.92),rgba(1,21,16,.42) 18%,rgba(1,21,16,.04) 38%,transparent 50%)}.ivory-invitation--experience .ivory-event-meta strong{color:#fff9e9;font-size:.76rem;font-weight:600}.ivory-invitation--experience .ivory-event-meta span{color:rgba(248,243,224,.76);font-size:.7rem}.ivory-invitation--sports .ivory-cover{padding-top:0}.ivory-invitation--sports .ivory-cover-copy{position:absolute;inset:0;padding:clamp(3.75rem,11vh,5.5rem) 1.8rem 1.65rem;text-align:left}.ivory-invitation--sports .ivory-kicker{display:flex;align-items:center;gap:.75rem;color:#a53f32!important;font-family:Georgia,Times New Roman,serif;font-size:.64rem;font-weight:600;letter-spacing:.23em;text-shadow:none}.ivory-invitation--sports .ivory-kicker:before{width:1.8rem;height:1px;content:"";background:currentColor}.ivory-invitation--sports .ivory-cover h2{max-width:100%;margin-top:.9rem;color:#173d62;font-size:clamp(2.1rem,9vw,2.75rem);font-weight:500;line-height:1.08;letter-spacing:-.075em;text-wrap:balance;text-shadow:0 1px 18px rgba(230,245,255,.5)}.ivory-invitation--sports .ivory-main-title{max-width:none;margin-top:.9rem;color:#264e70!important;font-size:.76rem;font-weight:500;letter-spacing:.02em;text-shadow:0 1px 12px rgba(232,246,255,.65)}.ivory-invitation--sports .ivory-event-meta{position:absolute;right:1.8rem;bottom:1.85rem;left:1.8rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:.55rem 1rem;margin:0;padding:1.05rem 0 0;border-top:1px solid rgba(255,255,255,.58);color:#fff;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 12px rgba(2,18,31,.72)}.ivory-invitation--sports .ivory-event-meta p{margin:0;font-size:.7rem;letter-spacing:-.01em;line-height:1.55}.ivory-invitation--sports .ivory-event-meta p:nth-child(2){font-family:Georgia,Times New Roman,serif;font-size:.7rem;letter-spacing:.04em;white-space:nowrap}.ivory-invitation--sports .ivory-event-meta p:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:.6rem;padding-top:.1rem;border-top:0}.ivory-invitation--sports .ivory-event-meta span,.ivory-invitation--sports .ivory-event-meta strong{color:#fff}.ivory-invitation--sports .ivory-event-meta strong{font-size:.78rem;font-weight:600}.ivory-invitation--sports .ivory-event-meta span{color:rgba(255,255,255,.78);font-size:.7rem}.ivory-invitation--sports .ivory-hero-photo{object-position:center center}.ivory-invitation--sports .ivory-cover:after{background:linear-gradient(180deg,rgba(220,241,255,.16),transparent 40%),linear-gradient(0deg,rgba(5,25,43,.9),rgba(5,25,43,.45) 17%,rgba(5,25,43,.06) 35%,transparent 48%)}.ivory-invitation--cooking .ivory-cover{min-height:844px;padding-top:0}.ivory-invitation--cooking .ivory-cover-copy{position:absolute;z-index:2;top:1.7rem;right:1.25rem;left:1.25rem;padding:1.1rem 1.15rem 1rem;border:1px solid rgba(197,62,43,.32);border-radius:22px;text-align:left;background:linear-gradient(90deg,rgba(230,80,56,.07) 50%,transparent 0) 0 0 /16px 16px,linear-gradient(rgba(230,80,56,.07) 50%,transparent 0) 0 0 /16px 16px,rgba(255,250,233,.96);box-shadow:0 16px 36px rgba(126,77,28,.16);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ivory-invitation--cooking .ivory-kicker{display:flex;align-items:center;gap:.55rem;margin:0;color:#d8432e!important;font-family:Arial Black,Arial,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase}.ivory-invitation--cooking .ivory-kicker:before{width:22px;height:22px;content:"01";display:grid;place-items:center;border-radius:50%;color:#fff9e9;background:#e65038;font-size:.64rem;letter-spacing:0}.ivory-invitation--cooking .ivory-cover h2{max-width:none;margin:.72rem 0 0;color:#315841;font-size:clamp(2rem,9vw,2.55rem);font-weight:800;line-height:1.05;letter-spacing:-.075em;text-wrap:balance}.ivory-invitation--cooking .ivory-main-title{display:inline-flex;width:auto;max-width:100%;margin-top:.62rem;padding:.32rem .7rem;border-radius:999px;color:#fff9e9!important;background:#e65038;font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.03em}.ivory-invitation--cooking .ivory-event-meta{display:grid;grid-template-columns:.9fr 1.1fr;gap:.32rem .8rem;margin-top:.78rem;padding-top:.7rem;border-top:1px dashed rgba(62,91,67,.32);color:#405243;font-family:Arial,sans-serif;font-size:.7rem;line-height:1.45}.ivory-invitation--cooking .ivory-event-meta p{margin:0}.ivory-invitation--cooking .ivory-event-meta p:nth-child(2){text-align:right;white-space:nowrap}.ivory-invitation--cooking .ivory-event-meta p:last-child{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-top:.1rem}.ivory-invitation--cooking .ivory-event-meta strong{color:#294d37;font-size:.7rem}.ivory-invitation--cooking .ivory-event-meta span{color:#6e796f;font-size:.7rem;text-align:right}.ivory-invitation--cooking .ivory-hero-photo{object-position:center center}.ivory-invitation--cooking .ivory-cover:after{background:linear-gradient(180deg,rgba(255,218,117,.05),transparent 58%),linear-gradient(0deg,rgba(63,40,19,.24),transparent 22%)}.ivory-invitation--percussion .ivory-cover{min-height:844px;padding-top:0}.ivory-invitation--percussion .ivory-cover-copy{position:absolute;z-index:2;inset:0;overflow:hidden;padding:3.35rem 1.15rem 1.6rem;text-align:center;isolation:isolate}.ivory-invitation--percussion .ivory-cover-copy:after,.ivory-invitation--percussion .ivory-cover-copy:before{position:absolute;z-index:-1;top:8.45rem;width:13px;height:13px;border:3px solid #ffd75c;border-radius:50%;content:"";opacity:.92;pointer-events:none;animation:percussion-beat-bubble 2.2s ease-in-out infinite}.ivory-invitation--percussion .ivory-cover-copy:before{left:.85rem;box-shadow:15px -27px 0 -4px #ef5b40,30px 8px 0 -5px #2572d3}.ivory-invitation--percussion .ivory-cover-copy:after{right:.85rem;box-shadow:-15px -27px 0 -4px #2572d3,-30px 8px 0 -5px #ef5b40;animation-delay:.12s}.ivory-invitation--percussion .ivory-kicker{display:flex;align-items:center;justify-content:center;gap:.55rem;width:min(100%,330px);margin:0 auto;color:#ffd75c!important;font-family:Arial Black,Arial,sans-serif;font-size:.64rem;font-weight:900;letter-spacing:.17em;line-height:1;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.7)}.ivory-invitation--percussion .ivory-kicker:after,.ivory-invitation--percussion .ivory-kicker:before{flex:1 1;max-width:46px;height:3px;content:"";background:#ef5b40;box-shadow:0 -6px 0 #2572d3,0 6px 0 #ffd75c;transform-origin:center;animation:percussion-beat-line 2.2s ease-in-out infinite}.ivory-invitation--percussion .ivory-kicker:before{animation-delay:80ms}.ivory-invitation--percussion .ivory-kicker:after{animation-delay:.16s}.ivory-invitation--percussion .ivory-cover h2{position:relative;width:min(100%,350px);max-width:none;margin:1rem auto 0;color:#fff7df;font-family:Arial Black,Arial,sans-serif;font-size:clamp(2.08rem,9.4vw,2.8rem);font-weight:900;line-height:.98;letter-spacing:-.09em;text-align:center;word-break:keep-all;overflow-wrap:normal;text-wrap:balance;line-break:strict;-webkit-hyphens:none;hyphens:none;text-shadow:4px 4px 0 #154a9b,7px 7px 0 rgba(239,91,64,.8);transform-origin:50% 100%;animation:percussion-title-pop 2.2s cubic-bezier(.2,.8,.2,1) infinite;will-change:transform}.ivory-invitation--percussion .ivory-main-title{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;margin:.82rem auto 0;padding:.35rem .75rem;border:1px solid rgba(255,215,92,.78);border-radius:999px;color:#fff0a8!important;background:rgba(5,18,50,.74);font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.07em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:percussion-tag-hop 2.2s cubic-bezier(.2,.8,.2,1) .1s infinite}.ivory-invitation--percussion .ivory-event-meta{position:absolute;right:1.45rem;bottom:1.45rem;left:1.45rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:.45rem .8rem;margin:0;padding:.85rem 1rem;border:1px solid rgba(255,235,167,.42);border-radius:14px;color:#fff7df;background:rgba(3,13,39,.76);box-shadow:0 14px 30px rgba(0,0,0,.25);font-family:Arial,sans-serif;font-size:.7rem;line-height:1.45;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ivory-invitation--percussion .ivory-event-meta p{margin:0}.ivory-invitation--percussion .ivory-event-meta p:nth-child(2){color:#ffd75c;text-align:right;white-space:nowrap}.ivory-invitation--percussion .ivory-event-meta p:last-child{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:.55rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.18)}.ivory-invitation--percussion .ivory-event-meta strong{color:#fff7df;font-size:.7rem}.ivory-invitation--percussion .ivory-event-meta span{color:rgba(231,239,255,.72);font-size:.7rem;text-align:right}.ivory-invitation--percussion .ivory-hero-photo{object-position:center center}.ivory-invitation--percussion .ivory-cover:after{background:radial-gradient(ellipse at 50% 7%,rgba(1,5,22,.72) 0,rgba(1,5,22,.28) 34%,transparent 58%),linear-gradient(180deg,rgba(1,5,22,.18),transparent 42%),linear-gradient(0deg,rgba(2,8,26,.88),rgba(2,8,26,.25) 24%,transparent 48%)}@media (prefers-reduced-motion:reduce){.ivory-invitation--percussion .ivory-cover h2,.ivory-invitation--percussion .ivory-cover-copy:after,.ivory-invitation--percussion .ivory-cover-copy:before,.ivory-invitation--percussion .ivory-kicker:after,.ivory-invitation--percussion .ivory-kicker:before,.ivory-invitation--percussion .ivory-main-title{animation:none}}.ivory-invitation--taekwondo .ivory-cover{min-height:844px;padding-top:0}.ivory-invitation--taekwondo .ivory-cover-copy{position:absolute;z-index:2;inset:0;padding:2rem 1.45rem 1.35rem;text-align:left}.ivory-invitation--taekwondo .ivory-kicker{display:flex;align-items:center;gap:.6rem;margin:0;color:#fff!important;font-family:Arial,sans-serif;font-size:.64rem;font-weight:900;letter-spacing:.19em;line-height:1;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.75)}.ivory-invitation--taekwondo .ivory-kicker:before{width:10px;height:10px;content:"";border-radius:50%;background:linear-gradient(135deg,#d34235 0 50%,#24539a 50% 100%);box-shadow:0 0 0 3px rgba(255,255,255,.14)}.ivory-invitation--taekwondo .ivory-kicker:after{width:52px;height:2px;content:"";background:linear-gradient(90deg,#d34235 0 50%,#24539a 50% 100%)}.ivory-invitation--taekwondo .ivory-cover h2{width:min(88%,320px);max-width:none;margin:1rem 0 0;color:#fff;font-family:Arial,Apple SD Gothic Neo,sans-serif;font-size:clamp(2.55rem,11.2vw,3.1rem);font-weight:900;line-height:1.02;letter-spacing:-.085em;text-wrap:balance;text-shadow:3px 3px 0 #1c4f9e,6px 6px 0 rgba(207,51,46,.88),0 14px 34px rgba(0,0,0,.55)}.ivory-invitation--taekwondo .ivory-main-title{display:inline-flex;width:auto;max-width:100%;margin-top:.85rem;padding:.38rem .8rem;border:1px solid rgba(255,255,255,.8);border-radius:2px;color:#fff!important;background:rgba(207,51,46,.92);font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.06em;box-shadow:4px 4px 0 #24539a,0 8px 20px rgba(0,0,0,.28)}.ivory-invitation--taekwondo .ivory-event-meta{position:absolute;right:1.35rem;bottom:1.35rem;left:1.35rem;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.45rem .7rem;margin:0;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.72);border-radius:2px;color:#f7f9fc;background:rgba(5,9,16,.88);box-shadow:-4px 4px 0 rgba(36,83,154,.94),4px -4px 0 rgba(207,51,46,.88),0 16px 30px rgba(0,0,0,.32);font-family:Arial,sans-serif;font-size:.7rem;line-height:1.45;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ivory-invitation--taekwondo .ivory-event-meta p{margin:0}.ivory-invitation--taekwondo .ivory-event-meta p:nth-child(2){color:#ff6b60;font-weight:800;text-align:right;white-space:normal}.ivory-invitation--taekwondo .ivory-event-meta p:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.55rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.2)}.ivory-invitation--taekwondo .ivory-event-meta strong{color:#fff;font-size:.7rem}.ivory-invitation--taekwondo .ivory-event-meta span{color:rgba(225,234,246,.72);font-size:.7rem;text-align:right}.ivory-invitation--taekwondo .ivory-hero-photo{object-position:center center}.ivory-invitation--taekwondo .ivory-cover:after{background:linear-gradient(180deg,rgba(0,3,10,.34),transparent 45%),linear-gradient(0deg,rgba(0,3,10,.82),rgba(0,3,10,.08) 30%,transparent 48%)}.template-list-phone>.ivory-template-thumb{width:100%;height:100%;min-height:0}.template-list-phone .ivory-template-thumb>div{top:2.3rem}.template-list-phone .ivory-template-thumb span{font-size:.52rem}.template-list-phone .ivory-template-thumb strong{margin-top:.7rem;font-size:1.25rem}.template-list-phone .ivory-template-thumb small{display:block;margin-top:.65rem;color:#8d837a;font-family:Georgia,serif;font-size:.5rem;letter-spacing:.08em}.template-list-phone .ivory-template-thumb:after{background:linear-gradient(180deg,rgba(255,253,250,.99),rgba(255,253,250,.92) 25%,rgba(255,253,250,.12) 58%,rgba(255,253,250,0) 76%)}.invitation-fullscreen-preview-shell,.invitation-preview-phone-shell--fullscreen,html.invitation-guest-scroll-lock,html.invitation-guest-scroll-lock body{width:100%;max-width:100%;overflow-x:hidden}.invitation-fullscreen-preview-shell :is(img,video,iframe,canvas,svg){max-width:100%}.invitation-fullscreen-preview-shell.is-embedded-preview .invitation-preview-phone-shell{width:100%;max-width:100%}.invitation-fullscreen-preview-shell.is-embedded-preview:not(.is-catalog-preview):not(.is-detail-preview) .ivory-invitation--one-year-times .ivory-times-typewriter-reserve{visibility:visible}.invitation-fullscreen-preview-shell.is-embedded-preview:not(.is-catalog-preview):not(.is-detail-preview) .ivory-invitation--one-year-times .ivory-times-typewriter-output{visibility:hidden}@media (max-width:900px){.invitation-fullscreen-preview-shell.is-embedded-preview:not(.invitation-fullscreen-preview-shell--horizontal) .invitation-showcase{box-sizing:border-box;padding-bottom:calc(11rem + env(safe-area-inset-bottom))}.invitation-fullscreen-preview-shell.is-embedded-preview.invitation-fullscreen-preview-shell--horizontal .invitation-showcase>:is(header,section,footer){border-bottom:calc(11rem + env(safe-area-inset-bottom)) solid transparent}}.invitation-fullscreen-preview-shell.is-catalog-preview{overflow:hidden;background:transparent}.invitation-fullscreen-preview-shell.is-catalog-preview .invitation-preview-phone-shell--fullscreen,.invitation-fullscreen-preview-shell.is-catalog-preview .invitation-showcase,.invitation-fullscreen-preview-shell.is-catalog-preview>.invitation-viewer{height:100%;max-height:100%;overflow:hidden}.invitation-fullscreen-preview-shell.is-catalog-preview .invitation-showcase{padding-bottom:0!important}.invitation-fullscreen-preview-shell.is-catalog-preview.invitation-fullscreen-preview-shell--horizontal .invitation-showcase>:is(header,section,footer){border-bottom:0!important}.invitation-fullscreen-preview-shell{--invitation-mobile-canvas-width:430px}.invitation-fullscreen-preview-shell>.invitation-viewer{width:min(100%,var(--invitation-mobile-canvas-width));max-width:var(--invitation-mobile-canvas-width);margin-inline:auto}.invitation-viewer .invitation-preview-phone-shell--fullscreen{width:100%;max-width:100%;margin-inline:auto}.invitation-viewer .invitation-preview-phone-shell--fullscreen :is(.duck-cover,.ivory-cover){box-sizing:border-box;height:var(--invitation-viewport-height,100svh);min-height:var(--invitation-viewport-height,100svh)}.invitation-viewer .invitation-preview-phone-shell--fullscreen .duck-cover{padding-top:4.15rem;padding-bottom:3rem}@media (min-width:431px){.invitation-fullscreen-preview-shell>.invitation-viewer{box-shadow:0 0 40px rgba(44,50,47,.12)}}.invitation-fullscreen-preview-shell.is-detail-preview{background:transparent;transform:scale(2);transform-origin:top left}.invitation-fullscreen-preview-shell.is-detail-preview,.invitation-fullscreen-preview-shell.is-detail-preview .invitation-preview-phone-shell--fullscreen,.invitation-fullscreen-preview-shell.is-detail-preview .invitation-showcase,.invitation-fullscreen-preview-shell.is-detail-preview>.invitation-viewer{width:390px;max-width:390px;height:844px;max-height:844px;overflow:hidden}.invitation-fullscreen-preview-shell.is-detail-preview .invitation-showcase{padding-bottom:0!important}.invitation-fullscreen-preview-shell.is-embedded-preview.is-detail-preview>.invitation-fullscreen-open-newtab.is-bgm-control{display:none}.invitation-fullscreen-preview-shell.is-detail-preview .invitation-preview-phone-shell--fullscreen :is(.duck-cover,.ivory-cover){height:844px;min-height:844px}.ivory-invitation--ballet-recital{color:#4a3543;background:#f8f1eb;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif}.ivory-invitation--ballet-recital .ivory-cover{min-height:920px;padding:0;overflow:hidden;background:#120f24;text-align:center}.ivory-invitation--ballet-recital .ivory-cover:after{display:none}.ivory-ballet-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-ballet-cover-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 17%,rgba(255,230,188,.28),transparent 30%),radial-gradient(circle at 12% 27%,rgba(239,203,146,.18) 0 2px,transparent 3px),radial-gradient(circle at 87% 33%,rgba(239,203,146,.14) 0 2px,transparent 3px),linear-gradient(180deg,#100d24,#25142e 56%,#4d243a)}.ivory-ballet-cover-backdrop:before{content:"";position:absolute;top:-8rem;left:50%;width:22rem;height:35rem;background:linear-gradient(180deg,rgba(255,236,203,.27),rgba(255,223,175,.02) 68%,transparent);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(10px);transform:translateX(-50%)}.ivory-ballet-cover-photo-frame{position:absolute;z-index:1;top:13.6rem;right:2rem;bottom:8.8rem;left:2rem;overflow:hidden;border:2px solid rgba(223,187,126,.82);border-bottom-color:rgba(223,187,126,.4);border-radius:49% 49% 14px 14px/20% 20% 14px 14px;background:#17152d;box-shadow:0 0 0 6px rgba(87,43,66,.9),0 0 0 7px rgba(231,196,138,.34),0 30px 60px rgba(5,4,14,.48)}.ivory-ballet-cover-photo-frame:after{content:"";position:absolute;z-index:3;inset:7px;border:1px solid rgba(255,236,202,.3);border-radius:calc(49% - 4px) calc(49% - 4px) 9px 9px /calc(20% - 3px) calc(20% - 3px) 9px 9px}.ivory-ballet-cover-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.85) contrast(1.04) brightness(.9);transform:scale(1.015)}.ivory-ballet-photo-overlay{position:absolute;z-index:2;inset:0;background:radial-gradient(ellipse at 50% 10%,rgba(255,229,190,.2),transparent 36%),linear-gradient(180deg,rgba(29,17,42,.15),transparent 38%,rgba(18,10,30,.12) 67%,rgba(17,9,26,.55)),linear-gradient(90deg,rgba(28,12,35,.24),transparent 19%,transparent 81%,rgba(28,12,35,.24))}.ivory-ballet-curtain{position:absolute;z-index:3;inset:0}.ivory-ballet-curtain__left,.ivory-ballet-curtain__right{position:absolute;top:11.6rem;bottom:7.8rem;width:4.1rem;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 7px,transparent 8px 15px),linear-gradient(90deg,#3a1428,#73334e 48%,#3b1328);box-shadow:inset -9px 0 18px rgba(18,5,15,.42),0 10px 24px rgba(10,4,11,.36)}.ivory-ballet-curtain__left{left:-1.45rem;border-radius:0 58% 46% 0;transform:rotate(-2deg)}.ivory-ballet-curtain__right{right:-1.45rem;border-radius:58% 0 0 46%;transform:rotate(2deg)}.ivory-ballet-curtain__valance{position:absolute;top:11.85rem;right:1rem;left:1rem;height:2.25rem;border-bottom:1px solid rgba(242,205,142,.5);border-radius:0 0 50% 50%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 10px,transparent 11px 22px),linear-gradient(180deg,#6f314b,#3b1428);box-shadow:0 8px 14px rgba(11,4,12,.34)}.ivory-ballet-ornaments{position:absolute;z-index:4;inset:0}.ivory-ballet-star{position:absolute;color:#e7c58c;font-family:Georgia,serif;text-shadow:0 0 13px rgba(241,209,153,.75)}.ivory-ballet-star--one{top:12.9rem;left:1.25rem;font-size:.75rem}.ivory-ballet-star--two{top:15.2rem;right:1.15rem;font-size:.55rem}.ivory-ballet-star--three{right:1.8rem;bottom:11.1rem;font-size:.8rem}.ivory-ballet-stage-line{position:absolute;right:1.45rem;bottom:8.25rem;left:1.45rem;height:1px;background:linear-gradient(90deg,transparent,#deb978 16%,#f4d9a5 50%,#deb978 84%,transparent);box-shadow:0 0 12px rgba(235,195,129,.5)}.ivory-invitation--ballet-recital .ivory-cover-copy{position:absolute;z-index:5;inset:0;box-sizing:border-box;display:block;width:100%;padding:2.35rem 1.4rem 1.1rem;text-align:center}.ivory-invitation--ballet-recital .ivory-kicker{margin:0;color:#ddbd87!important;font-family:Noto Sans KR,Arial,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-shadow:0 2px 12px rgba(0,0,0,.7)}.ivory-invitation--ballet-recital .ivory-cover h2{max-width:11.5em;margin:.75rem auto 0;color:#fff9ed;font-size:clamp(1.65rem,7.2vw,2.15rem);font-weight:500;letter-spacing:-.035em;line-height:1.3;word-break:keep-all;overflow-wrap:normal;text-wrap:balance;line-break:strict;-webkit-hyphens:none;hyphens:none;text-shadow:0 3px 18px rgba(0,0,0,.88)}.ivory-invitation--ballet-recital .ivory-main-title{display:inline-flex;align-items:center;gap:.45rem;margin-top:.65rem;padding:.42rem .68rem;border:1px solid rgba(222,190,135,.34);border-radius:999px;color:#f3d9ad!important;background:rgba(22,12,31,.62);font-family:Noto Sans KR,Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-shadow:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ivory-invitation--ballet-recital .ivory-main-title:after,.ivory-invitation--ballet-recital .ivory-main-title:before{content:"✦";color:#d7b278;font-size:.7rem}.ivory-invitation--ballet-recital .ivory-event-meta{position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:.82fr 1.18fr;margin:0;padding:.95rem 1rem;border:1px solid rgba(221,187,128,.34);border-radius:14px;color:#f6e8d2;background:rgba(18,10,29,.82);box-shadow:0 18px 40px rgba(6,3,12,.4);font-family:Noto Sans KR,Arial,sans-serif;font-size:.7rem;line-height:1.5;text-align:left;text-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ivory-invitation--ballet-recital .ivory-event-meta p:first-child{grid-column:1/-1;margin-bottom:.35rem;color:#d9b880;letter-spacing:.04em}.ivory-invitation--ballet-recital .ivory-event-meta p:nth-child(2){align-self:center;color:#fff8eb;font-weight:700}.ivory-invitation--ballet-recital .ivory-event-meta p:last-child{padding-left:.75rem;border-left:1px solid rgba(219,184,124,.28)}.ivory-invitation--ballet-recital .ivory-event-meta strong{color:#fff9ee}.ivory-invitation--ballet-recital .ivory-event-meta span{color:rgba(244,226,205,.75)}.ivory-invitation--ballet-recital .ivory-section{position:relative;background:radial-gradient(circle at 88% 11%,rgba(179,115,139,.07),transparent 19%),#fbf7f2}.ivory-invitation--ballet-recital .ivory-section:nth-of-type(2n){background:radial-gradient(circle at 10% 90%,rgba(185,148,101,.08),transparent 21%),#f4e9e6}.ivory-invitation--ballet-recital .ivory-section+.ivory-section{border-top:1px solid rgba(117,61,83,.11)}.ivory-invitation--ballet-recital .ivory-footer>svg,.ivory-invitation--ballet-recital .ivory-section>svg{width:43px;color:#9a6178!important}.ivory-invitation--ballet-recital .ivory-section-title{display:inline-flex;margin:.8rem 0 1.3rem;padding:.38rem .72rem;border:1px solid rgba(142,84,106,.17);border-radius:999px;color:#8e536a!important;background:rgba(255,255,255,.65);font-family:Noto Sans KR,Arial,sans-serif;font-size:.7rem!important;font-weight:700;letter-spacing:.05em}.ivory-invitation--ballet-recital .ivory-section h3{color:#4d3140;font-size:1.28rem;font-weight:600;letter-spacing:-.02em}.ivory-invitation--ballet-recital .ivory-section>p:not(.ivory-section-title){color:#705865}.ivory-invitation--ballet-recital .invitation-contact-list a,.ivory-invitation--ballet-recital .invitation-program-list li,.ivory-invitation--ballet-recital .invitation-school-note-list p{border-color:rgba(129,72,94,.14);border-radius:15px;background:rgba(255,255,255,.68);box-shadow:0 9px 24px rgba(75,42,58,.045)}.ivory-invitation--ballet-recital .invitation-program-list time,.ivory-invitation--ballet-recital .invitation-program-list>li>span,.ivory-invitation--ballet-recital .invitation-school-note-list i{color:#9a6178}.ivory-invitation--ballet-recital .ivory-calendar,.ivory-invitation--ballet-recital .ivory-contact{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.55),transparent 38%),#eadbdc}.ivory-invitation--ballet-recital .invitation-choice-buttons button,.ivory-invitation--ballet-recital .invitation-guestbook-form button,.ivory-invitation--ballet-recital .ivory-location-actions button,.ivory-invitation--ballet-recital .ivory-location-actions span,.ivory-invitation--ballet-recital .ivory-pill-button{border-color:rgba(118,66,87,.24);border-radius:999px;color:#75445b;background:#fffaf6;font-weight:700}.ivory-invitation--ballet-recital .invitation-gallery-grid figure{overflow:hidden;padding:5px;border:1px solid rgba(182,146,96,.18);border-radius:50% 50% 12px 12px/15% 15% 12px 12px;background:#fffaf5;box-shadow:0 16px 34px rgba(69,36,53,.12)}.ivory-invitation--ballet-recital .invitation-gallery-grid img{border-radius:calc(50% - 3px) calc(50% - 3px) 8px 8px /calc(15% - 2px) calc(15% - 2px) 8px 8px;filter:saturate(.88) contrast(1.02)}.ivory-invitation--ballet-recital .ivory-map{border-radius:18px;background:#e8dcdf}.ivory-invitation--ballet-recital .ivory-map i{color:#8b536b}.ivory-invitation--ballet-recital .ivory-footer{color:#f5e5d1;background:radial-gradient(ellipse at 50% 0,rgba(196,151,99,.2),transparent 50%),#211528}.ivory-invitation--ballet-recital .ivory-footer small{color:#c9a675}.ivory-invitation--leisure-club{color:#23483a;background:#f5f4e9;font-family:Arial,Noto Sans KR,sans-serif}.ivory-invitation--leisure-club .ivory-cover{min-height:920px;padding:0;overflow:hidden;background:#c8e1ef;text-align:left}.ivory-invitation--leisure-club .ivory-cover:after{display:none}.ivory-leisure-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-leisure-cover-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 84% 7%,#f3d55a 0 42px,transparent 43px),linear-gradient(165deg,rgba(255,255,255,.44) 0 21%,transparent 21.2%),linear-gradient(180deg,#d9edf7,#b9d9e8 42%,#5a9468 42.2%,#235b43)}.ivory-leisure-cover-backdrop:after,.ivory-leisure-cover-backdrop:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.3);border-radius:50%}.ivory-leisure-cover-backdrop:before{right:-8rem;bottom:4rem;width:23rem;height:10rem;transform:rotate(-8deg)}.ivory-leisure-cover-backdrop:after{bottom:9rem;left:-10rem;width:25rem;height:11rem;transform:rotate(12deg)}.ivory-leisure-cover-photo-frame{position:absolute;z-index:1;top:13.4rem;right:1.05rem;bottom:8.9rem;left:1.05rem;overflow:hidden;border:6px solid #f7f4df;border-radius:28px 28px 70px 28px;background:#7aaa70;box-shadow:0 0 0 1px rgba(28,78,58,.18),0 24px 50px rgba(18,61,45,.25)}.ivory-leisure-cover-photo-frame:after{content:"";position:absolute;z-index:3;inset:7px;border:1px solid rgba(255,255,255,.48);border-radius:20px 20px 61px 20px}.ivory-leisure-cover-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.91) contrast(.97) brightness(1.015);transform:scale(1.012)}.ivory-leisure-photo-overlay{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(174,216,236,.16),transparent 36%,rgba(23,82,57,.08) 70%,rgba(12,55,38,.34)),linear-gradient(90deg,rgba(244,214,90,.08),transparent 42%)}.ivory-leisure-ornaments{position:absolute;z-index:4;inset:0}.ivory-leisure-course-line{position:absolute;border:1px solid rgba(249,243,211,.62);border-radius:50%}.ivory-leisure-course-line--one{right:-4.6rem;bottom:10.5rem;width:13rem;height:4.8rem;transform:rotate(-14deg)}.ivory-leisure-course-line--two{bottom:13.2rem;left:-5.2rem;width:12.5rem;height:4.3rem;transform:rotate(11deg)}.ivory-leisure-marker{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#f7d95e;background:#1e5941;box-shadow:0 8px 18px rgba(18,61,45,.22);font-size:.55rem}.ivory-leisure-marker--ball{top:15.2rem;left:.55rem;width:2rem;height:2rem}.ivory-leisure-marker--flag{right:.52rem;bottom:12rem;width:2.2rem;height:2.2rem}.ivory-leisure-badge{position:absolute;right:1.45rem;bottom:9.75rem;padding:.5rem .72rem;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:#173f32;background:#f2d45c;box-shadow:0 10px 22px rgba(24,68,50,.2);font-size:.55rem;font-weight:900;letter-spacing:.03em}.ivory-invitation--leisure-club .ivory-cover-copy{position:absolute;z-index:5;inset:0;box-sizing:border-box;display:block;width:100%;padding:2.15rem 1.35rem 1rem;text-align:left}.ivory-invitation--leisure-club .ivory-kicker{display:inline-flex;margin:0;padding:.38rem .65rem;border-radius:999px;color:#f7f3dc!important;background:#215941;font-family:Noto Sans KR,Arial,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:none;box-shadow:0 7px 18px rgba(28,73,55,.14)}.ivory-invitation--leisure-club .ivory-cover h2{max-width:9.3em;margin:.65rem 0 0;color:#174433;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:clamp(2.35rem,11vw,3.15rem);font-weight:700;letter-spacing:-.075em;line-height:1.02;word-break:keep-all;overflow-wrap:normal;text-wrap:balance;line-break:strict;-webkit-hyphens:none;hyphens:none;text-shadow:0 2px 0 rgba(255,255,255,.45)}.ivory-invitation--leisure-club .ivory-main-title{display:inline-flex;margin-top:.62rem;padding:.4rem .65rem;border:1px solid rgba(25,72,55,.18);border-radius:9px;color:#2a5947!important;background:rgba(249,246,224,.76);box-shadow:0 8px 20px rgba(29,73,55,.08);font-size:.7rem;font-weight:800;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ivory-invitation--leisure-club .ivory-event-meta{position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:.85fr 1.15fr;margin:0;padding:.95rem 1rem;border:1px solid rgba(250,238,183,.23);border-radius:18px 18px 36px 18px;color:#f7f4df;background:rgba(20,66,48,.94);box-shadow:0 18px 38px rgba(9,43,30,.3);font-size:.7rem;line-height:1.5;text-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ivory-invitation--leisure-club .ivory-event-meta p:first-child{grid-column:1/-1;margin-bottom:.38rem;color:#f0d45e;font-weight:800}.ivory-invitation--leisure-club .ivory-event-meta p:nth-child(2){align-self:center;color:#fffceb;font-weight:800}.ivory-invitation--leisure-club .ivory-event-meta p:last-child{padding-left:.75rem;border-left:1px solid rgba(245,222,120,.26)}.ivory-invitation--leisure-club .ivory-event-meta strong{color:#fffced}.ivory-invitation--leisure-club .ivory-event-meta span{color:rgba(238,245,229,.75)}.ivory-invitation--leisure-club .ivory-section{position:relative;background:radial-gradient(circle at 92% 8%,rgba(221,190,64,.09),transparent 19%),#faf8ec}.ivory-invitation--leisure-club .ivory-section:nth-of-type(2n){background:radial-gradient(circle at 8% 90%,rgba(74,142,104,.08),transparent 23%),#edf2e5}.ivory-invitation--leisure-club .ivory-section+.ivory-section{border-top:1px solid rgba(37,91,67,.1)}.ivory-invitation--leisure-club .ivory-footer>svg,.ivory-invitation--leisure-club .ivory-section>svg{width:45px;color:#2f7357!important}.ivory-invitation--leisure-club .ivory-section-title{display:inline-flex;margin:.85rem 0 1.3rem;padding:.38rem .72rem;border:1px solid rgba(44,109,82,.16);border-radius:999px;color:#27664d!important;background:rgba(255,255,255,.7);font-size:.7rem!important;font-weight:800;letter-spacing:.035em}.ivory-invitation--leisure-club .ivory-section h3{color:#1f4d3b;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:1.3rem;font-weight:700;letter-spacing:-.025em}.ivory-invitation--leisure-club .ivory-section>p:not(.ivory-section-title){color:#587066}.ivory-invitation--leisure-club .invitation-contact-list a,.ivory-invitation--leisure-club .invitation-program-list li,.ivory-invitation--leisure-club .invitation-school-note-list p,.ivory-invitation--leisure-club .invitation-school-supply-list li{border-color:rgba(40,104,77,.13);border-radius:15px;background:rgba(255,255,255,.76);box-shadow:0 9px 24px rgba(29,76,57,.045)}.ivory-invitation--leisure-club .invitation-program-list time,.ivory-invitation--leisure-club .invitation-program-list>li>span,.ivory-invitation--leisure-club .invitation-school-note-list i,.ivory-invitation--leisure-club .invitation-school-supply-list i{color:#347b5d}.ivory-invitation--leisure-club .ivory-calendar,.ivory-invitation--leisure-club .ivory-contact{background:radial-gradient(circle at 86% 14%,rgba(244,211,82,.18),transparent 20%),#dfe9d5}.ivory-invitation--leisure-club .invitation-choice-buttons button,.ivory-invitation--leisure-club .invitation-guestbook-form button,.ivory-invitation--leisure-club .ivory-location-actions button,.ivory-invitation--leisure-club .ivory-location-actions span,.ivory-invitation--leisure-club .ivory-pill-button{border-color:rgba(34,94,68,.22);border-radius:999px;color:#245f46;background:#fffdf1;font-weight:800}.ivory-invitation--leisure-club .invitation-gallery-grid figure{overflow:hidden;padding:5px;border:1px solid rgba(38,96,70,.14);border-radius:24px 24px 55px 24px;background:#fffdf0;box-shadow:0 15px 32px rgba(26,77,56,.11)}.ivory-invitation--leisure-club .invitation-gallery-grid img{border-radius:18px 18px 47px 18px;filter:saturate(.92) contrast(.98)}.ivory-invitation--leisure-club .ivory-map{border-radius:24px 24px 55px 24px;background:#d4e2ce}.ivory-invitation--leisure-club .ivory-map i{color:#2b6e52}.ivory-invitation--leisure-club .ivory-footer{color:#edf3df;background:radial-gradient(ellipse at 50% 0,rgba(241,211,87,.12),transparent 48%),#194b37}.ivory-invitation--leisure-club .ivory-footer small{color:#e4c953}.invitation-sample-create-dock{position:fixed;z-index:180;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #eee3d9}.invitation-sample-create-dock .start-editor-button-wrap{width:min(440px,100%);margin:0}.invitation-sample-create-dock .btn{width:100%;min-height:50px;padding:14px 20px;border:0;border-radius:999px;background:#ff7048;color:#fff;font-size:15px;font-weight:700}.invitation-sample-create-dock .btn:hover{background:#e95e38}.invitation-sample-create-dock .btn:focus-visible{outline:3px solid #884126;outline-offset:3px}.invitation-location-map__canvas{pointer-events:none}.invitation-doljabi-options{gap:10px}.invitation-doljabi-options>button{grid-template-columns:34px minmax(0,1fr) 16px;min-height:104px;align-content:center;align-items:center;justify-items:stretch;gap:8px;padding:14px 12px;border-radius:10px;background:#fff;box-shadow:none;text-align:left;transition:border-color .16s ease,background-color .16s ease}.invitation-doljabi-options>button:hover{transform:none;border-color:#9b8b7b}.invitation-doljabi-options>button.is-selected,.invitation-doljabi-vote.is-ivory .invitation-doljabi-options>button.is-selected{border-color:#9b7f62;background:#faf6f0;box-shadow:none}.invitation-doljabi-vote .invitation-doljabi-icon,.invitation-doljabi-vote.is-ivory .invitation-doljabi-icon{width:34px;height:34px;border-radius:0;background:none;font-size:22px}.invitation-doljabi-vote .invitation-doljabi-icon.has-image{overflow:hidden;border-radius:6px}.invitation-doljabi-option-copy{justify-items:start;gap:4px}.invitation-doljabi-option-copy strong{color:#423b34;font-size:14px}.invitation-doljabi-option-copy small{color:#6b625a;font-size:11.5px;line-height:1.4}.invitation-doljabi-choice{grid-column:3;grid-row:1;width:16px;height:16px;display:grid;place-items:center;border:1px solid #d7cec4;border-radius:50%;color:#fff;font-size:11px;line-height:1}.is-selected>.invitation-doljabi-choice{border-color:#9b7f62;background:#9b7f62}.invitation-doljabi-vote .invitation-doljabi-score,.invitation-doljabi-vote.is-ivory .invitation-doljabi-score{grid-column:2/-1;display:flex;gap:8px;align-items:baseline;width:auto;margin:0;padding:0;border-radius:0;background:none;color:#62574c;font-size:12px;line-height:1.4}.invitation-doljabi-score small{color:#7a7064;font-size:11px;font-weight:400}.invitation-doljabi-status{margin-top:12px;color:#6b625a;font-size:12px}.invitation-doljabi-options>button:focus-visible{outline:2px solid #9b7f62;outline-offset:3px}.invitation-doljabi-options>button{grid-template-columns:minmax(0,1fr) 16px;min-height:112px}.invitation-doljabi-icon{grid-column:1;grid-row:1}.invitation-doljabi-option-copy{grid-column:1/-1;grid-row:2;width:100%}.invitation-doljabi-option-copy strong{line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.invitation-doljabi-option-copy small{line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.invitation-doljabi-choice{grid-column:2}.invitation-doljabi-vote .invitation-doljabi-score,.invitation-doljabi-vote.is-ivory .invitation-doljabi-score{grid-column:1/-1;grid-row:3}.invitation-doljabi-section>.invitation-extra-message,.invitation-doljabi-section>h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.ivory-invitation--hundred-mornings{--hm-linen:#f7f3ec;--hm-linen-deep:#efe9df;--hm-sage:#b9c4ad;--hm-sage-deep:#65725a;--hm-ink:#3a3a36;--hm-ink-soft:#6f6e68;--hm-bean:#a4463d;--hm-oak:#c9b89c;color:var(--hm-ink)}.ivory-invitation--hundred-mornings .ivory-cover{min-height:860px;padding-top:4.4rem;background:var(--hm-linen)}.ivory-invitation--hundred-mornings .ivory-cover:after{background:linear-gradient(180deg,rgba(247,243,236,.85),rgba(247,243,236,.55) 22%,rgba(247,243,236,0) 40%)}.ivory-hundred-mornings-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-hundred-mornings-light{position:absolute;inset:-12% -30%;background-image:linear-gradient(90deg,rgba(58,58,54,.085) 0 2px,transparent 2px 100%),linear-gradient(0deg,rgba(58,58,54,.07) 0 2px,transparent 2px 100%),linear-gradient(90deg,rgba(58,58,54,.05) 0 1px,transparent 1px 100%),linear-gradient(100deg,rgba(255,250,236,0) 30%,rgba(255,250,236,.75) 46%,rgba(255,250,236,.75) 54%,rgba(255,250,236,0) 70%);background-size:92px 100%,100% 92px,23px 100%,100% 100%;background-position:18px 0,0 26px,18px 0,0 0;transform:skewX(-8deg) translateX(0);animation:ivory-hundred-mornings-light-drift 26s ease-in-out infinite alternate;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 45%,rgba(0,0,0,.25));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 45%,rgba(0,0,0,.25))}@keyframes ivory-hundred-mornings-light-drift{0%{transform:skewX(-8deg) translateX(-3%)}to{transform:skewX(-8deg) translateX(3%)}}.ivory-hundred-mornings-number{position:absolute;top:1.1rem;right:1.2rem;margin:0;color:rgba(141,154,127,.18);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:clamp(7.5rem,38vw,10.5rem);font-weight:400;letter-spacing:-.06em;line-height:.9}.ivory-hundred-mornings-photo-frame{position:absolute;z-index:1;top:43%;left:50%;width:min(66%,300px);aspect-ratio:3/4;padding:7px;border:1px solid rgba(141,154,127,.55);border-radius:2px;background:var(--hm-linen);box-shadow:0 18px 40px rgba(58,58,54,.12);transform:translateX(-50%)}.ivory-hundred-mornings-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;border-radius:1px;filter:saturate(.86) contrast(.95) brightness(1.03)}.ivory-hundred-mornings-beans{position:absolute;z-index:1;right:0;bottom:6%;left:0;height:1px;background:linear-gradient(90deg,transparent 6%,rgba(201,184,156,.9) 20%,rgba(201,184,156,.9) 80%,transparent 94%)}.ivory-hundred-mornings-beans i{position:absolute;bottom:10px;left:50%;width:7px;height:9px;border-radius:50%;background:var(--hm-bean);box-shadow:inset -1px -1px 0 rgba(0,0,0,.14)}.ivory-hundred-mornings-beans i:first-child{transform:translateX(-20px) rotate(-18deg)}.ivory-hundred-mornings-beans i:nth-child(2){transform:translateX(-3px) rotate(10deg)}.ivory-hundred-mornings-beans i:nth-child(3){transform:translateX(13px) rotate(-6deg)}.ivory-invitation--hundred-mornings .ivory-cover-copy{text-align:left;padding-inline:2rem}.ivory-invitation--hundred-mornings .ivory-kicker{color:var(--hm-sage-deep);font-family:Georgia,"Noto Serif KR",serif;font-size:.64rem;letter-spacing:.32em;text-transform:uppercase}.ivory-invitation--hundred-mornings .ivory-cover h2{color:var(--hm-ink);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:clamp(2.6rem,11vw,3.2rem);font-weight:400;letter-spacing:.02em}.ivory-invitation--hundred-mornings .ivory-main-title{color:var(--hm-ink-soft);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:.92rem;letter-spacing:.22em}.ivory-invitation--hundred-mornings .ivory-main-title:before{display:inline-block;width:26px;height:1px;margin-right:.7rem;vertical-align:middle;background:var(--hm-sage-deep);content:""}.ivory-invitation--hundred-mornings .ivory-event-meta{margin-top:1.1rem;padding-top:.95rem;border-top:1px solid rgba(141,154,127,.4);color:var(--hm-ink-soft)}.ivory-invitation--hundred-mornings .ivory-event-meta strong{color:var(--hm-ink)}.ivory-day-count{display:inline-block;margin:.55rem 0 0;padding:.32rem .7rem;border:1px solid var(--hm-sage-deep,#8d9a7f);border-radius:999px;color:var(--hm-sage-deep,#8d9a7f);font-family:Georgia,"Noto Serif KR",serif;font-size:.7rem;letter-spacing:.08em}.ivory-invitation--hundred-mornings .ivory-section{color:var(--hm-ink);background:#fffdf9}.ivory-invitation--hundred-mornings .ivory-calendar,.ivory-invitation--hundred-mornings .ivory-contact,.ivory-invitation--hundred-mornings .ivory-section:nth-of-type(2n){background:var(--hm-linen)}.ivory-invitation--hundred-mornings .ivory-section+.ivory-section{border-top-color:rgba(141,154,127,.28)}.ivory-invitation--hundred-mornings .ivory-footer>svg,.ivory-invitation--hundred-mornings .ivory-section>svg{display:none}.ivory-invitation--hundred-mornings .ivory-section-title{color:var(--hm-sage-deep);font-family:Georgia,"Noto Serif KR",serif;font-size:.7rem;letter-spacing:.3em}.ivory-invitation--hundred-mornings .ivory-section-title:before{display:block;width:22px;height:22px;margin:0 auto .9rem;background-image:linear-gradient(90deg,var(--hm-sage-deep) 0 1px,transparent 1px),linear-gradient(0deg,var(--hm-sage-deep) 0 1px,transparent 1px);background-size:11px 11px;border:1px solid var(--hm-sage-deep);content:""}.ivory-invitation--hundred-mornings .ivory-section h3{color:var(--hm-ink);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-weight:400}.ivory-birth-profile{display:grid;width:min(100%,340px);margin:2rem auto 0;padding:1.1rem 1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem;border:1px solid rgba(141,154,127,.45);border-radius:4px;background:rgba(255,253,249,.8);text-align:left}.ivory-birth-profile>div{min-width:0;padding-left:.75rem;border-left:1px solid rgba(141,154,127,.5)}.ivory-birth-profile dt{margin:0 0 .22rem;color:var(--hm-sage-deep,#8d9a7f);font-family:Georgia,"Noto Serif KR",serif;font-size:.7rem;letter-spacing:.14em}.ivory-birth-profile dd{margin:0;color:var(--hm-ink,#3a3a36);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:.98rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35;word-break:keep-all}.ivory-invitation--hundred-mornings .ivory-calendar-grid span.is-event-day{color:#fff;background:var(--hm-bean);box-shadow:0 5px 14px rgba(164,70,61,.25)}.ivory-invitation--hundred-mornings .ivory-calendar-grid span:nth-child(7n+1):not(.is-event-day),.ivory-invitation--hundred-mornings .ivory-calendar-weekdays span:first-child{color:var(--hm-bean)}.ivory-invitation--hundred-mornings .invitation-doljabi-options>button{border:1px solid rgba(141,154,127,.45);border-radius:6px;background:#fffdf9}.ivory-invitation--hundred-mornings .invitation-doljabi-options>button.is-selected{border-color:var(--hm-sage-deep);background:#f2f4ec}.ivory-invitation--hundred-mornings .is-selected>.invitation-doljabi-choice{border-color:var(--hm-sage-deep);background:var(--hm-sage-deep)}.ivory-invitation--hundred-mornings .invitation-choice-buttons button,.ivory-invitation--hundred-mornings .ivory-pill-button{border:1px solid var(--hm-ink);border-radius:999px;color:var(--hm-ink);background:transparent}.ivory-invitation--hundred-mornings .invitation-choice-buttons button.is-selected,.ivory-invitation--hundred-mornings .ivory-pill-button:hover{color:var(--hm-linen);background:var(--hm-ink)}.ivory-invitation--hundred-mornings .ivory-footer{background:var(--hm-linen);color:var(--hm-ink-soft)}.ivory-invitation--hundred-mornings .ivory-footer small{color:var(--hm-sage-deep)}.is-embedded-preview .ivory-hundred-mornings-light{animation:none}@media (prefers-reduced-motion:reduce){.ivory-hundred-mornings-light{animation:none}}.invitation-gallery-grid.is-layout-contact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.invitation-gallery-grid.is-layout-contact img{border-radius:4px}.invitation-gallery-thumb{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.invitation-gallery-thumb:focus-visible{outline:2px solid #f06a1d;outline-offset:2px}.invitation-gallery-lightbox{position:fixed;z-index:900;inset:0;display:grid;place-items:center;padding:1.2rem;background:rgba(20,18,16,.92);cursor:zoom-out;animation:ivory-cover-visual-in .22s ease-out both}.invitation-gallery-lightbox img{display:block;max-width:min(100%,560px);max-height:80vh;border-radius:4px;box-shadow:0 24px 60px rgba(0,0,0,.5);object-fit:contain}.invitation-gallery-lightbox p{position:absolute;bottom:max(1.2rem,env(safe-area-inset-bottom));left:50%;margin:0;color:rgba(255,255,255,.8);font-family:Georgia,serif;font-size:.8rem;letter-spacing:.1em;translate:-50% 0}.invitation-gallery-lightbox__close,.invitation-gallery-lightbox__nav{position:absolute;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.14);font-size:1.5rem;line-height:1;cursor:pointer}.invitation-gallery-lightbox__close{top:max(1rem,env(safe-area-inset-top));right:1rem}.invitation-gallery-lightbox__nav{top:50%;translate:0 -50%}.invitation-gallery-lightbox__nav--prev{left:.6rem}.invitation-gallery-lightbox__nav--next{right:.6rem}.ivory-invitation--one-roll{--or-cream:#f5efe3;--or-paper:#fbf7ee;--or-yellow:#f2b705;--or-dark:#22211f;--or-ink:#2b2925;--or-ink-soft:#6a655c;--or-orange:#f06a1d;--or-rule:rgba(34,33,31,.16);color:var(--or-ink)}.ivory-invitation--one-roll .ivory-cover{min-height:880px;padding-top:3.6rem;background:var(--or-cream)}.ivory-invitation--one-roll .ivory-cover:after{background:linear-gradient(180deg,rgba(245,239,227,.92),rgba(245,239,227,.6) 18%,rgba(245,239,227,0) 34%)}.ivory-one-roll-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-one-roll-strip{position:absolute;top:-4%;bottom:-4%;left:-4px;width:68px;overflow:hidden;background:var(--or-dark);box-shadow:0 0 0 1px rgba(34,33,31,.3),0 18px 40px rgba(34,33,31,.22);transform:rotate(-2deg)}.ivory-one-roll-strip-track{position:absolute;top:0;right:0;left:0;display:grid;gap:8px;padding:8px 13px 0;background:radial-gradient(circle at 50% 50%,var(--or-cream) 0 2.5px,transparent 3px) 6px 0 /12px 18px repeat-y,radial-gradient(circle at 50% 50%,var(--or-cream) 0 2.5px,transparent 3px) calc(100% - 6px) 0 /12px 18px repeat-y,var(--or-dark);background-repeat:repeat-y,repeat-y,no-repeat;animation:ivory-one-roll-advance 36s linear infinite}.ivory-one-roll-strip-track span{display:block;aspect-ratio:3/2;border-radius:2px;background-color:#3a3631;background-position:50%;background-size:cover;filter:saturate(.8) contrast(.95) sepia(.12)}@keyframes ivory-one-roll-advance{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ivory-one-roll-frame{position:absolute;z-index:1;top:46%;right:5%;width:min(70%,300px);padding:8px 8px 30px;border-radius:3px;background:var(--or-paper);box-shadow:0 22px 48px rgba(34,33,31,.22),0 0 0 1px rgba(34,33,31,.08);transform:rotate(2.5deg)}.ivory-one-roll-photo{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 40%;border-radius:2px;filter:saturate(.92) contrast(1.02) sepia(.08)}.ivory-one-roll-frame-label{position:absolute;top:-1.45rem;left:2px;color:#4d4941;font-family:Arial,Noto Sans KR,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.ivory-one-roll-datestamp{right:16px;bottom:36px;color:#a3420f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-shadow:0 0 6px rgba(240,106,29,.55)}.ivory-one-roll-datestamp,.ivory-one-roll-frame-number{position:absolute;font-family:Courier New,Courier,monospace}.ivory-one-roll-frame-number{bottom:7px;left:10px;color:var(--or-ink-soft);font-size:.7rem;letter-spacing:.1em}.ivory-one-roll-frame-number:before{content:"No. "}.ivory-invitation--one-roll .ivory-cover-copy{text-align:left;padding-inline:5.6rem 1.4rem}.ivory-invitation--one-roll .ivory-kicker{display:inline-block;padding:.3rem .55rem;background:var(--or-yellow);color:var(--or-dark);font-family:Arial Black,Arial,sans-serif;font-size:.64rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.ivory-invitation--one-roll .ivory-cover h2{margin-top:.8rem;color:var(--or-ink);font-family:Arial Black,Noto Sans KR,sans-serif;font-size:clamp(2.2rem,9.5vw,2.8rem);font-weight:900;letter-spacing:-.03em;line-height:1.05}.ivory-invitation--one-roll .ivory-main-title{color:#b04a1a;font-family:Courier New,Courier,monospace;font-size:.9rem;font-weight:700;letter-spacing:.2em}.ivory-invitation--one-roll .ivory-event-meta{margin-top:1rem;padding-top:.8rem;border-top:2px solid var(--or-dark);color:#4d4941;line-height:1.6}.ivory-invitation--one-roll .ivory-event-meta strong{color:var(--or-ink)}.ivory-invitation--one-roll .ivory-section{color:var(--or-ink);background:var(--or-paper)}.ivory-invitation--one-roll .ivory-calendar,.ivory-invitation--one-roll .ivory-contact,.ivory-invitation--one-roll .ivory-section:nth-of-type(2n){background:var(--or-cream)}.ivory-invitation--one-roll .ivory-section+.ivory-section{border-top:0;position:relative}.ivory-invitation--one-roll .ivory-section+.ivory-section:before{position:absolute;top:0;left:50%;width:140px;height:14px;background:radial-gradient(circle at 50% 50%,var(--or-paper) 0 2.5px,transparent 3px) 0 0 /14px 14px repeat-x,var(--or-dark);border-radius:0 0 3px 3px;content:"";translate:-50% 0}.ivory-invitation--one-roll .ivory-footer>svg,.ivory-invitation--one-roll .ivory-section>svg{display:none}.ivory-invitation--one-roll .ivory-section-title{display:inline-block;padding:.38rem .8rem;background:var(--or-dark);color:#fff3b0;font-family:Pretendard,Noto Sans KR,Arial,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.12em}.ivory-invitation--one-roll .ivory-section h3{color:var(--or-ink);font-family:Arial Black,Noto Sans KR,sans-serif;font-weight:900;letter-spacing:-.02em}.ivory-invitation--one-roll .invitation-growth-timeline{counter-reset:film-frame}.ivory-invitation--one-roll .invitation-growth-timeline article{counter-increment:film-frame}.ivory-invitation--one-roll .invitation-growth-timeline time:before{margin-right:.45rem;padding:.1rem .35rem;background:var(--or-yellow);color:var(--or-dark);font-family:Courier New,Courier,monospace;font-weight:700;content:"#" counter(film-frame,decimal-leading-zero)}.ivory-invitation--one-roll .invitation-growth-timeline img{border:6px solid var(--or-paper);box-shadow:0 10px 24px rgba(34,33,31,.16);filter:saturate(.92) sepia(.06)}.ivory-invitation--one-roll .invitation-gallery-grid.is-layout-contact{padding:.6rem;background:var(--or-dark);border-radius:6px}.ivory-invitation--one-roll .invitation-gallery-grid.is-layout-contact img{border-radius:1px;filter:saturate(.9) sepia(.08)}.ivory-invitation--one-roll .ivory-calendar-grid span.is-event-day{position:relative;color:var(--or-ink);background:transparent;box-shadow:none}.ivory-invitation--one-roll .ivory-calendar-grid span.is-event-day:after{position:absolute;inset:-3px -5px -1px -3px;border:2.5px solid #d6382a;border-radius:48% 52% 46% 54%/55% 45% 55% 45%;content:"";transform:rotate(-6deg)}.ivory-invitation--one-roll .invitation-doljabi-options>button{padding-bottom:1.1rem;border:0;border-radius:2px;background:#fff;box-shadow:0 10px 24px rgba(34,33,31,.14),0 0 0 1px rgba(34,33,31,.06)}.ivory-invitation--one-roll .invitation-doljabi-options>button:nth-child(odd){transform:rotate(-1.2deg)}.ivory-invitation--one-roll .invitation-doljabi-options>button:nth-child(2n){transform:rotate(1.1deg)}.ivory-invitation--one-roll .invitation-doljabi-options>button.is-selected{box-shadow:0 10px 24px rgba(34,33,31,.14),0 0 0 2px var(--or-orange)}.ivory-invitation--one-roll .is-selected>.invitation-doljabi-choice{border-color:var(--or-orange);background:var(--or-orange)}.ivory-invitation--one-roll .invitation-choice-buttons button,.ivory-invitation--one-roll .ivory-pill-button{position:relative;border:2px solid var(--or-dark);border-radius:999px;color:var(--or-dark);background:transparent;font-weight:700}.ivory-invitation--one-roll .invitation-choice-buttons button.is-selected,.ivory-invitation--one-roll .ivory-pill-button:hover{color:var(--or-yellow);background:var(--or-dark)}.ivory-invitation--one-roll .invitation-choice-buttons button:first-child:before{display:inline-block;width:8px;height:8px;margin-right:.5rem;border-radius:50%;background:#d6382a;vertical-align:middle;content:""}.ivory-invitation--one-roll .ivory-footer{background:var(--or-dark);color:var(--or-cream)}.ivory-invitation--one-roll .ivory-footer small{color:var(--or-yellow)}.is-embedded-preview .ivory-one-roll-strip-track{animation:none}@media (prefers-reduced-motion:reduce){.invitation-gallery-lightbox,.ivory-one-roll-strip-track{animation:none}}.ivory-invitation--space-explorer{--sp-night:#241a4a;--sp-night-deep:#180f36;--sp-paper:#f6f4fb;--sp-paper-deep:#ebe7f6;--sp-lime:#d6f36b;--sp-orange:#ff8a3d;--sp-star:#fff4d6;--sp-ink:#221c3a;--sp-ink-soft:#625b7e;color:var(--sp-ink)}.ivory-invitation--space-explorer .ivory-cover{min-height:880px;padding-top:3.8rem;color:var(--sp-star);background:radial-gradient(ellipse at 20% 12%,rgba(214,243,107,.16) 0,transparent 42%),radial-gradient(ellipse at 85% 75%,rgba(255,138,61,.18) 0,transparent 46%),linear-gradient(180deg,var(--sp-night-deep) 0,var(--sp-night) 55%,#2f2460 100%)}.ivory-invitation--space-explorer .ivory-cover:after{background:linear-gradient(180deg,rgba(24,15,54,.55),rgba(24,15,54,.15) 22%,rgba(24,15,54,0) 36%)}.ivory-space-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-space-orbit{position:absolute;border:1px solid rgba(214,243,107,.35);border-radius:50%}.ivory-space-orbit--one{top:36%;left:50%;width:150%;aspect-ratio:1;transform:translateX(-50%) rotate(-14deg) scaleY(.42)}.ivory-space-orbit--two{top:48%;left:50%;width:118%;aspect-ratio:1;border-color:rgba(255,244,214,.22);border-style:dashed;transform:translateX(-50%) rotate(12deg) scaleY(.38)}.ivory-space-planet{position:absolute;border-radius:50%}.ivory-space-planet--one{top:29%;right:7%;width:34px;height:34px;background:radial-gradient(circle at 35% 35%,#ffd2ad 0,var(--sp-orange) 55%,#c4521a 100%);box-shadow:0 0 24px rgba(255,138,61,.45)}.ivory-space-planet--one:after{position:absolute;inset:40% -34%;border:2px solid rgba(255,244,214,.75);border-radius:50%;content:"";transform:rotate(-18deg)}.ivory-space-planet--two{bottom:9%;left:8%;width:16px;height:16px;background:radial-gradient(circle at 35% 35%,#f2ffc0 0,var(--sp-lime) 60%,#8fb02f 100%);box-shadow:0 0 18px rgba(214,243,107,.55)}.ivory-space-window{position:absolute;z-index:1;top:44%;left:50%;width:min(72%,310px);aspect-ratio:1;overflow:hidden;border:6px solid var(--sp-paper);border-radius:50%;background:var(--sp-night-deep);box-shadow:0 0 0 2px var(--sp-night-deep),0 0 0 4px rgba(214,243,107,.9),0 28px 60px rgba(0,0,0,.45);transform:translateX(-50%)}.ivory-space-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(1.02) contrast(1.04)}.ivory-space-window-glare{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0) 38%,rgba(255,255,255,0) 70%,rgba(255,255,255,.1))}.ivory-space-mission{position:absolute;z-index:1;bottom:5.5%;left:50%;padding:.32rem .7rem;border:1px solid rgba(214,243,107,.7);border-radius:999px;color:var(--sp-lime);font-family:Arial Black,Arial,sans-serif;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;translate:-50% 0}.ivory-invitation--space-explorer .ivory-cover-copy{text-align:left;padding-inline:1.7rem}.ivory-invitation--space-explorer .ivory-kicker{display:inline-block;padding:.3rem .6rem;background:var(--sp-lime);color:var(--sp-night-deep);font-family:Arial Black,Arial,sans-serif;font-size:.64rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.ivory-invitation--space-explorer .ivory-cover h2{margin-top:.8rem;color:#fff;font-family:Arial Black,Noto Sans KR,sans-serif;font-size:clamp(2.4rem,10.5vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.05}.ivory-invitation--space-explorer .ivory-main-title{color:var(--sp-orange);font-family:Pretendard,Noto Sans KR,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.06em}.ivory-invitation--space-explorer .ivory-event-meta{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(214,243,107,.45);color:rgba(255,244,214,.82);line-height:1.6}.ivory-invitation--space-explorer .ivory-event-meta strong{color:#fff}.ivory-invitation--space-explorer .ivory-section{color:var(--sp-ink);background:var(--sp-paper)}.ivory-invitation--space-explorer .ivory-calendar,.ivory-invitation--space-explorer .ivory-contact,.ivory-invitation--space-explorer .ivory-section:nth-of-type(2n){background:var(--sp-paper-deep)}.ivory-invitation--space-explorer .ivory-section+.ivory-section{border-top:0;position:relative}.ivory-invitation--space-explorer .ivory-section+.ivory-section:before{position:absolute;top:-1px;left:50%;width:160px;height:2px;background:linear-gradient(90deg,transparent 0,var(--sp-night) 20%,var(--sp-night) 80%,transparent 100%);content:"";translate:-50% 0}.ivory-invitation--space-explorer .ivory-section+.ivory-section:after{position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--sp-orange);box-shadow:0 0 0 3px var(--sp-paper);content:"";translate:-50% 0}.ivory-invitation--space-explorer .ivory-footer>svg,.ivory-invitation--space-explorer .ivory-section>svg{display:none}.ivory-invitation--space-explorer .ivory-section-title{display:inline-block;padding:.38rem .8rem;border-radius:999px;background:var(--sp-night);color:var(--sp-lime);font-family:Pretendard,Noto Sans KR,Arial,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.12em}.ivory-invitation--space-explorer .ivory-section h3{color:var(--sp-ink);font-family:Arial Black,Noto Sans KR,sans-serif;font-weight:900;letter-spacing:-.02em}.ivory-invitation--space-explorer .invitation-program-section [class*=order],.ivory-invitation--space-explorer .invitation-program-section ol li:before{background:var(--sp-night);color:var(--sp-lime)}.ivory-invitation--space-explorer .invitation-event-countdown{padding:1.2rem 1rem 1.3rem;border-radius:14px;background:var(--sp-night)}.ivory-invitation--space-explorer .invitation-event-countdown__title{color:var(--sp-orange);font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.14em}.ivory-invitation--space-explorer .invitation-event-countdown__unit{background:rgba(255,255,255,.08)}.ivory-invitation--space-explorer .invitation-event-countdown__unit strong{color:var(--sp-lime);font-family:Courier New,Courier,monospace}.ivory-invitation--space-explorer .invitation-event-countdown__unit span,.ivory-invitation--space-explorer .invitation-event-countdown__units i{color:rgba(255,244,214,.7)}.ivory-invitation--space-explorer .invitation-event-countdown__message{color:rgba(255,244,214,.95)}.ivory-invitation--space-explorer .invitation-event-countdown__message strong{color:var(--sp-lime)}.ivory-invitation--space-explorer .ivory-calendar-grid span.is-event-day{position:relative;color:var(--sp-night-deep);background:var(--sp-lime);box-shadow:0 6px 16px rgba(214,243,107,.4)}.ivory-invitation--space-explorer .ivory-calendar-grid span.is-event-day:after{position:absolute;inset:38% -30%;border:2px solid var(--sp-orange);border-radius:50%;content:"";transform:rotate(-16deg)}.ivory-invitation--space-explorer .invitation-doljabi-options>button{border:1px solid rgba(36,26,74,.12);border-radius:14px;background:#fff}.ivory-invitation--space-explorer .invitation-doljabi-options>button.is-selected{border-color:var(--sp-night);background:var(--sp-night);color:var(--sp-star)}.ivory-invitation--space-explorer .invitation-doljabi-options>button.is-selected small,.ivory-invitation--space-explorer .invitation-doljabi-options>button.is-selected strong{color:var(--sp-star)}.ivory-invitation--space-explorer .is-selected>.invitation-doljabi-choice{border-color:var(--sp-lime);background:var(--sp-lime);color:var(--sp-night-deep)}.ivory-invitation--space-explorer .invitation-choice-buttons button,.ivory-invitation--space-explorer .ivory-pill-button{border:2px solid var(--sp-night);border-radius:999px;color:var(--sp-night);background:transparent;font-weight:700}.ivory-invitation--space-explorer .invitation-choice-buttons button.is-selected,.ivory-invitation--space-explorer .ivory-pill-button:hover{color:var(--sp-night-deep);background:var(--sp-lime);border-color:var(--sp-lime)}.ivory-invitation--space-explorer .ivory-footer{background:var(--sp-night-deep);color:rgba(255,244,214,.85)}.ivory-invitation--space-explorer .ivory-footer small{color:var(--sp-lime)}.ivory-invitation--cloud-party{--cp-sky:#cfe3f5;--cp-sky-deep:#b9d6f0;--cp-cream:#fff8ee;--cp-mint:#bfe3d5;--cp-butter:#f7df9a;--cp-coral:#f08a7e;--cp-coral-deep:#bb4f44;--cp-ink:#3f4a57;--cp-ink-soft:#7a8594;--cp-cloud:#ffffff;color:var(--cp-ink)}.ivory-invitation--cloud-party .ivory-cover{min-height:880px;padding-top:3.8rem;background:linear-gradient(180deg,var(--cp-sky) 0,#e4eff9 48%,var(--cp-cream) 100%)}.ivory-invitation--cloud-party .ivory-cover:after{background:none}.ivory-cloud-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-cloud{position:absolute;height:34px;border-radius:999px;background:var(--cp-cloud);box-shadow:0 10px 26px rgba(63,74,87,.08);animation:ivory-cloud-drift 16s ease-in-out infinite alternate}.ivory-cloud:after,.ivory-cloud:before{position:absolute;bottom:40%;border-radius:50%;background:inherit;content:""}.ivory-cloud:before{left:18%;width:46%;aspect-ratio:1}.ivory-cloud:after{right:14%;width:34%;aspect-ratio:1}.ivory-cloud--one{top:9%;left:-6%;width:150px}.ivory-cloud--two{top:31%;right:-5%;width:118px;height:28px;animation-duration:20s;animation-direction:alternate-reverse}.ivory-cloud--three{top:62%;left:-4%;width:96px;height:24px;opacity:.85;animation-duration:13s}@keyframes ivory-cloud-drift{0%{transform:translateX(-10px)}to{transform:translateX(14px)}}.ivory-cloud-star{position:absolute;width:14px;height:14px;background:var(--cp-butter);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.ivory-cloud-star--one{top:22%;right:16%}.ivory-cloud-star--two{top:50%;left:10%;width:10px;height:10px;transform:rotate(18deg)}.ivory-cloud-arch{position:absolute;z-index:1;top:42%;left:50%;width:min(68%,290px);aspect-ratio:3/4;overflow:hidden;border:7px solid var(--cp-cloud);border-radius:999px 999px 26px 26px;background:var(--cp-cloud);box-shadow:0 24px 50px rgba(63,74,87,.14);transform:translateX(-50%)}.ivory-cloud-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:999px 999px 20px 20px;filter:saturate(.96) brightness(1.03)}.ivory-cloud-one{position:absolute;z-index:2;top:36%;right:7%;display:grid;width:66px;height:78px;place-items:center;border-radius:50% 50% 50% 50%/46% 46% 54% 54%;background:radial-gradient(circle at 32% 28%,#fff4c8 0,var(--cp-butter) 45%,#e9c86a 100%);box-shadow:0 14px 30px rgba(233,200,106,.35);color:var(--cp-coral-deep);font-family:Arial Black,Arial,sans-serif;font-size:2rem;font-weight:900;line-height:1;transform:rotate(8deg);animation:ivory-cloud-balloon-bob 5.5s ease-in-out infinite}.ivory-cloud-one:before{position:absolute;bottom:-7px;left:50%;width:10px;height:10px;background:#e9c86a;clip-path:polygon(50% 0,100% 100%,0 100%);content:"";translate:-50% 0}.ivory-cloud-one:after{position:absolute;bottom:-62px;left:50%;width:1.5px;height:56px;background:rgba(63,74,87,.35);border-radius:2px;content:"";transform:rotate(-6deg)}@keyframes ivory-cloud-balloon-bob{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(5deg) translateY(-8px)}}@keyframes ivory-balloon-rise{0%{opacity:0;transform:translateZ(0) rotate(-4deg)}10%{opacity:.95}50%{transform:translate3d(14px,-420px,0) rotate(4deg)}90%{opacity:.9}to{opacity:0;transform:translate3d(-8px,-900px,0) rotate(-3deg)}}.ivory-cover-particles--balloons span{bottom:-70px;left:2%;width:26px;height:32px;border-radius:50% 50% 50% 50%/46% 46% 54% 54%;animation-name:ivory-balloon-rise;animation-duration:22s;animation-timing-function:ease-in-out;animation-delay:calc(var(--i) * -7.5s)}.ivory-cover-particles--balloons span:after{position:absolute;bottom:-30px;left:50%;width:1px;height:28px;background:rgba(63,74,87,.3);content:""}.ivory-cover-particles--balloons span:first-child{background:radial-gradient(circle at 32% 28%,#fde0db 0,var(--cp-coral) 55%,#d96d61 100%)}.ivory-cover-particles--balloons span:nth-child(2){left:auto;right:2%;width:20px;height:25px;background:radial-gradient(circle at 32% 28%,#e8f7f0 0,var(--cp-mint) 55%,#93c9b3 100%);animation-duration:26s}.ivory-cover-particles--balloons span:nth-child(3){left:auto;right:9%;width:22px;height:27px;background:radial-gradient(circle at 32% 28%,#e4f0fb 0,var(--cp-sky-deep) 55%,#8fb8dc 100%);animation-duration:24s}.ivory-invitation--cloud-party .ivory-cover-copy{text-align:left;padding-inline:1.7rem}.ivory-invitation--cloud-party .ivory-kicker{color:var(--cp-coral-deep);font-family:Pretendard,Noto Sans KR,Arial,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.ivory-invitation--cloud-party .ivory-cover h2{margin-top:.7rem;color:var(--cp-ink);font-family:Pretendard,Noto Sans KR,sans-serif;font-size:clamp(2.5rem,11vw,3.1rem);font-weight:800;letter-spacing:.04em}.ivory-invitation--cloud-party .ivory-main-title{display:inline-block;padding:.3rem .8rem;border-radius:999px;background:var(--cp-cloud);color:var(--cp-ink);font-family:Pretendard,Noto Sans KR,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.14em;box-shadow:0 6px 16px rgba(63,74,87,.08)}.ivory-invitation--cloud-party .ivory-event-meta{margin-top:1rem;padding-top:.8rem;border-top:2px dotted rgba(63,74,87,.25);color:#55606d;line-height:1.6}.ivory-invitation--cloud-party .ivory-event-meta strong{color:var(--cp-ink)}.ivory-invitation--cloud-party .ivory-section{color:var(--cp-ink);background:var(--cp-cream)}.ivory-invitation--cloud-party .ivory-calendar,.ivory-invitation--cloud-party .ivory-contact,.ivory-invitation--cloud-party .ivory-section:nth-of-type(2n){background:#eef5fb}.ivory-invitation--cloud-party .ivory-section+.ivory-section{border-top:0;position:relative}.ivory-invitation--cloud-party .ivory-section+.ivory-section:before{position:absolute;top:-11px;left:50%;width:54px;height:22px;border-radius:999px;background:var(--cp-cloud);box-shadow:0 6px 14px rgba(63,74,87,.08);content:"";translate:-50% 0}.ivory-invitation--cloud-party .ivory-section+.ivory-section:after{position:absolute;top:-20px;left:calc(50% - 6px);width:20px;height:20px;border-radius:50%;background:var(--cp-cloud);content:""}.ivory-invitation--cloud-party .ivory-footer>svg,.ivory-invitation--cloud-party .ivory-section>svg{display:none}.ivory-invitation--cloud-party .ivory-section-title{display:inline-block;padding:.36rem .85rem;border-radius:999px;background:var(--cp-cloud);color:var(--cp-coral-deep);font-family:Pretendard,Noto Sans KR,Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.12em;box-shadow:0 6px 14px rgba(63,74,87,.08)}.ivory-invitation--cloud-party .ivory-section h3{color:var(--cp-ink);font-family:Pretendard,Noto Sans KR,sans-serif;font-weight:800;letter-spacing:.02em}.ivory-invitation--cloud-party .invitation-growth-timeline:before{background:repeating-linear-gradient(180deg,rgba(63,74,87,.3) 0 4px,transparent 4px 9px)}.ivory-invitation--cloud-party .invitation-growth-timeline article>i{width:14px;height:17px;border:0;border-radius:50% 50% 50% 50%/46% 46% 54% 54%;background:radial-gradient(circle at 32% 28%,#fde0db 0,var(--cp-coral) 55%,#d96d61 100%);box-shadow:0 4px 10px rgba(240,138,126,.35)}.ivory-invitation--cloud-party .invitation-growth-timeline article:nth-child(2n)>i{background:radial-gradient(circle at 32% 28%,#e8f7f0 0,var(--cp-mint) 55%,#93c9b3 100%);box-shadow:0 4px 10px rgba(147,201,179,.35)}.ivory-invitation--cloud-party .invitation-growth-timeline img{border-radius:18px;border:5px solid var(--cp-cloud);box-shadow:0 10px 24px rgba(63,74,87,.1)}.ivory-invitation--cloud-party .invitation-gallery-grid img{border-radius:22px;border:4px solid var(--cp-cloud)}.ivory-invitation--cloud-party .ivory-calendar-grid span.is-event-day{position:relative;color:#fff;background:radial-gradient(circle at 32% 28%,#fde0db 0,var(--cp-coral) 55%,#d96d61 100%);border-radius:50% 50% 50% 50%/46% 46% 54% 54%;box-shadow:0 6px 16px rgba(240,138,126,.4)}.ivory-invitation--cloud-party .ivory-calendar-grid span.is-event-day:after{position:absolute;bottom:-6px;left:50%;width:8px;height:7px;background:#d96d61;clip-path:polygon(50% 0,100% 100%,0 100%);content:"";translate:-50% 0}.ivory-invitation--cloud-party .invitation-doljabi-options>button{position:relative;margin-top:10px;border:0;border-radius:26px;background:var(--cp-cloud);box-shadow:0 10px 24px rgba(63,74,87,.08),0 0 0 1px rgba(63,74,87,.05);overflow:visible}.ivory-invitation--cloud-party .invitation-doljabi-options>button:after,.ivory-invitation--cloud-party .invitation-doljabi-options>button:before{position:absolute;top:-10px;z-index:-1;width:30px;height:30px;border-radius:50%;background:var(--cp-cloud);content:""}.ivory-invitation--cloud-party .invitation-doljabi-options>button:before{left:18px}.ivory-invitation--cloud-party .invitation-doljabi-options>button:after{left:40px;top:-6px;width:22px;height:22px}.ivory-invitation--cloud-party .invitation-doljabi-options>button.is-selected{background:#fff1ee;box-shadow:0 10px 24px rgba(240,138,126,.2),0 0 0 2px var(--cp-coral)}.ivory-invitation--cloud-party .invitation-doljabi-options>button.is-selected:after,.ivory-invitation--cloud-party .invitation-doljabi-options>button.is-selected:before{background:#fff1ee}.ivory-invitation--cloud-party .invitation-doljabi-options>button.is-selected .invitation-doljabi-choice{animation:ivory-check-pop .42s cubic-bezier(.34,1.56,.64,1) both,ivory-cloud-bounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes ivory-cloud-bounce{0%{transform:translateY(0)}40%{transform:translateY(-4px)}to{transform:translateY(0)}}.ivory-invitation--cloud-party .is-selected>.invitation-doljabi-choice{border-color:var(--cp-coral);background:var(--cp-coral)}.ivory-invitation--cloud-party .invitation-choice-buttons button,.ivory-invitation--cloud-party .ivory-pill-button{border:2px solid var(--cp-coral);border-radius:999px;color:var(--cp-coral-deep);background:var(--cp-cloud);font-weight:700}.ivory-invitation--cloud-party .invitation-choice-buttons button.is-selected,.ivory-invitation--cloud-party .ivory-pill-button:hover{color:#fff;background:var(--cp-coral-deep)}.ivory-invitation--cloud-party .ivory-footer{background:var(--cp-sky);color:var(--cp-ink)}.ivory-invitation--cloud-party .ivory-footer small{color:#9a3f35}.is-embedded-preview .ivory-cloud,.is-embedded-preview .ivory-cloud-one{animation:none}@media (prefers-reduced-motion:reduce){.ivory-cloud,.ivory-cloud-one{animation:none}}.ivory-invitation--forest-picnic{--fp-olive:#6f7d4f;--fp-olive-deep:#4f5a36;--fp-olive-pale:#e3e8d6;--fp-terra:#c56a4b;--fp-terra-deep:#a4523a;--fp-cream:#faf4e6;--fp-paper:#fffcf5;--fp-ink:#3d4330;--fp-ink-soft:#6f765f;--fp-check-a:rgba(111,125,79,.16);--fp-check-b:rgba(111,125,79,.08);color:var(--fp-ink)}.ivory-invitation--forest-picnic .ivory-cover{min-height:880px;padding-top:4rem;background:linear-gradient(180deg,#e9eedd 0,var(--fp-cream) 48%,var(--fp-cream) 100%)}.ivory-invitation--forest-picnic .ivory-cover:after{background:none}.ivory-picnic-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-picnic-canopy{position:absolute;top:-150px;width:300px;height:240px;background:radial-gradient(ellipse 34px 22px at 12% 88%,var(--fp-olive) 0 96%,transparent 100%),radial-gradient(ellipse 42px 26px at 28% 82%,#86955f 0 96%,transparent 100%),radial-gradient(ellipse 38px 24px at 45% 90%,var(--fp-olive-deep) 0 96%,transparent 100%),radial-gradient(ellipse 46px 28px at 62% 84%,#9aa874 0 96%,transparent 100%),radial-gradient(ellipse 36px 22px at 80% 92%,var(--fp-olive) 0 96%,transparent 100%),radial-gradient(ellipse 40px 24px at 94% 86%,#86955f 0 96%,transparent 100%),radial-gradient(ellipse 150px 70px at 50% 48%,#8e9c69 0 96%,transparent 100%),radial-gradient(ellipse 120px 60px at 20% 40%,var(--fp-olive) 0 96%,transparent 100%),radial-gradient(ellipse 120px 60px at 82% 42%,#a2af7d 0 96%,transparent 100%);opacity:.7;animation:ivory-picnic-sway 9s ease-in-out infinite alternate;transform-origin:top center}.ivory-picnic-canopy--left{left:-120px}.ivory-picnic-canopy--right{right:-130px;transform:scaleX(-1);animation-delay:-4s}@keyframes ivory-picnic-sway{0%{rotate:-1.2deg}to{rotate:1.2deg}}.ivory-picnic-frame{position:absolute;z-index:1;top:42%;left:50%;width:min(72%,310px);aspect-ratio:4/5;padding:8px;border-radius:22px;background:var(--fp-paper);box-shadow:0 22px 46px rgba(61,67,48,.16),0 0 0 1px rgba(61,67,48,.06);transform:translateX(-50%) rotate(-1.5deg)}.ivory-picnic-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;border-radius:16px;filter:saturate(1.02) contrast(1.02)}.ivory-picnic-blanket{position:absolute;right:-10%;bottom:-4%;left:-10%;height:34%;background:repeating-linear-gradient(90deg,var(--fp-check-a) 0 22px,transparent 22px 44px),repeating-linear-gradient(0deg,var(--fp-check-b) 0 22px,transparent 22px 44px),var(--fp-cream);border-top:2px solid rgba(111,125,79,.35);transform:skewY(-3deg)}.ivory-invitation--forest-picnic .ivory-cover-copy{text-align:left;padding-inline:1.7rem}.ivory-invitation--forest-picnic .ivory-kicker{color:var(--fp-terra-deep);font-family:Georgia,"Noto Serif KR",serif;font-size:.64rem;font-style:italic;letter-spacing:.22em;text-transform:lowercase}.ivory-invitation--forest-picnic .ivory-cover h2{margin-top:.6rem;color:var(--fp-ink);font-family:Pretendard,Noto Sans KR,sans-serif;font-size:clamp(2.5rem,11vw,3.1rem);font-weight:800;letter-spacing:.02em}.ivory-invitation--forest-picnic .ivory-main-title{color:var(--fp-terra);font-family:Pretendard,Noto Sans KR,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em}.ivory-invitation--forest-picnic .ivory-event-meta{margin-top:1rem;padding-top:.8rem;border-top:2px dashed rgba(111,125,79,.45);color:#555b46;line-height:1.6}.ivory-invitation--forest-picnic .ivory-event-meta strong{color:var(--fp-ink)}.ivory-invitation--forest-picnic .ivory-section{color:var(--fp-ink);background:var(--fp-paper)}.ivory-invitation--forest-picnic .ivory-calendar,.ivory-invitation--forest-picnic .ivory-contact,.ivory-invitation--forest-picnic .ivory-section:nth-of-type(2n){background:var(--fp-cream)}.ivory-invitation--forest-picnic .ivory-section+.ivory-section{border-top:0;position:relative}.ivory-invitation--forest-picnic .ivory-section+.ivory-section:after,.ivory-invitation--forest-picnic .ivory-section+.ivory-section:before{position:absolute;top:-9px;width:16px;height:22px;background:var(--fp-olive);content:""}.ivory-invitation--forest-picnic .ivory-section+.ivory-section:before{left:calc(50% - 15px);border-radius:100% 0 100% 0;transform:rotate(-20deg)}.ivory-invitation--forest-picnic .ivory-section+.ivory-section:after{left:calc(50% + 1px);border-radius:0 100% 0 100%;background:#9aa874;transform:rotate(20deg)}.ivory-invitation--forest-picnic .ivory-footer>svg,.ivory-invitation--forest-picnic .ivory-section>svg{display:none}.ivory-invitation--forest-picnic .ivory-section-title{display:inline-block;padding:.36rem .85rem;border-radius:999px;background:#5b6a3e;color:#ffffff;font-family:Pretendard,Noto Sans KR,Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.12em}.ivory-invitation--forest-picnic .ivory-section h3{color:var(--fp-ink);font-family:Pretendard,Noto Sans KR,sans-serif;font-weight:800;letter-spacing:.01em}.ivory-invitation--forest-picnic .invitation-gallery-grid img,.ivory-invitation--forest-picnic .invitation-growth-timeline img{border-radius:16px;border:5px solid var(--fp-paper);box-shadow:0 10px 24px rgba(61,67,48,.12)}.ivory-invitation--forest-picnic .ivory-calendar-grid span.is-event-day{color:#fff;background:#5b6a3e;box-shadow:0 6px 16px rgba(197,106,75,.35)}.ivory-invitation--forest-picnic .invitation-doljabi-options>button{border-radius:14px;background:linear-gradient(var(--fp-paper),var(--fp-paper)) padding-box,repeating-linear-gradient(45deg,var(--fp-check-a) 0 6px,transparent 6px 12px) border-box;border:3px solid transparent}.ivory-invitation--forest-picnic .invitation-doljabi-options>button.is-selected{background:linear-gradient(#fdf1ea,#fdf1ea) padding-box,linear-gradient(var(--fp-terra),var(--fp-terra)) border-box}.ivory-invitation--forest-picnic .is-selected>.invitation-doljabi-choice{border-color:var(--fp-terra);background:var(--fp-terra)}.ivory-invitation--forest-picnic .invitation-choice-buttons button,.ivory-invitation--forest-picnic .ivory-pill-button{border:2px solid var(--fp-olive);border-radius:999px;color:var(--fp-olive-deep);background:var(--fp-paper);font-weight:700}.ivory-invitation--forest-picnic .invitation-choice-buttons button.is-selected,.ivory-invitation--forest-picnic .ivory-pill-button:hover{color:#fff;background:var(--fp-terra);border-color:var(--fp-terra)}.ivory-invitation--forest-picnic .ivory-footer{background:#5b6a3e;color:#f7f9ef}.ivory-invitation--forest-picnic .ivory-footer small{color:#ffffff}.is-embedded-preview .ivory-picnic-canopy{animation:none}@media (prefers-reduced-motion:reduce){.ivory-picnic-canopy{animation:none}}.ivory-invitation--hundred-notes{--hn-paper:#ece8e1;--hn-paper-deep:#e2ddd4;--hn-charcoal:#2b2a28;--hn-ink-soft:#6b665d;--hn-sepia:#b08a62;--hn-stamp:#f06a1d;--hn-white:#f8f6f1;color:var(--hn-charcoal)}.ivory-invitation--hundred-notes .ivory-cover{min-height:860px;padding-top:4rem;color:var(--hn-charcoal);background:var(--hn-paper)}.ivory-invitation--hundred-notes .ivory-cover:after{background:none}.ivory-notes-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-notes-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:grayscale(1) contrast(.98) brightness(1.08) sepia(.1)}.ivory-notes-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(236,232,225,.97),rgba(236,232,225,.9) 34%,rgba(236,232,225,0) 56%),linear-gradient(0deg,rgba(236,232,225,.78),rgba(236,232,225,0) 26%)}.ivory-notes-datestamp{position:absolute;right:1.4rem;bottom:2.2rem;color:var(--hn-stamp);font-family:Courier New,Courier,monospace;font-size:.86rem;font-weight:700;letter-spacing:.1em;text-shadow:0 0 6px rgba(248,246,241,.8);animation:ivory-notes-stamp-in .9s steps(3) 1.4s both}@keyframes ivory-notes-stamp-in{0%{opacity:0}to{opacity:1}}.ivory-notes-caption{position:absolute;bottom:2.1rem;left:1.6rem;color:var(--hn-charcoal);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:.98rem;font-style:italic;letter-spacing:.16em;text-shadow:0 1px 10px rgba(248,246,241,.8)}.ivory-invitation--hundred-notes .ivory-cover-copy{text-align:left;padding-inline:1.6rem}.ivory-invitation--hundred-notes .ivory-kicker{color:#8a6a47;font-family:Courier New,Courier,monospace;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.ivory-invitation--hundred-notes .ivory-cover h2{margin-top:.6rem;color:var(--hn-charcoal);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:clamp(2.5rem,11vw,3.1rem);font-weight:400;letter-spacing:.04em}.ivory-invitation--hundred-notes .ivory-main-title{color:var(--hn-ink-soft);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:.9rem;letter-spacing:.22em}.ivory-invitation--hundred-notes .ivory-event-meta{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(43,42,40,.3);color:var(--hn-ink-soft);line-height:1.6}.ivory-invitation--hundred-notes .ivory-event-meta strong{color:var(--hn-charcoal)}.ivory-invitation--hundred-notes .ivory-day-count{border-color:#8a6a47;color:#8a6a47;font-family:Courier New,Courier,monospace}.ivory-invitation--hundred-notes .ivory-section{color:var(--hn-charcoal);background:var(--hn-white)}.ivory-invitation--hundred-notes .ivory-calendar,.ivory-invitation--hundred-notes .ivory-contact,.ivory-invitation--hundred-notes .ivory-section:nth-of-type(2n){background:var(--hn-paper)}.ivory-invitation--hundred-notes .ivory-section+.ivory-section{border-top:1px solid rgba(43,42,40,.14)}.ivory-invitation--hundred-notes .ivory-footer>svg,.ivory-invitation--hundred-notes .ivory-section>svg{display:none}.ivory-invitation--hundred-notes .ivory-section-title{display:inline-block;padding-bottom:.3rem;border-bottom:1px solid var(--hn-charcoal);color:var(--hn-charcoal);font-family:Courier New,Courier,monospace;font-size:.7rem;font-weight:700;letter-spacing:.18em}.ivory-invitation--hundred-notes .ivory-section h3{color:var(--hn-charcoal);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-weight:400}.ivory-invitation--hundred-notes .ivory-birth-profile{border:1px solid rgba(43,42,40,.25);border-radius:2px;background:var(--hn-white)}.ivory-invitation--hundred-notes .ivory-birth-profile>div{border-left-color:rgba(43,42,40,.25)}.ivory-invitation--hundred-notes .ivory-birth-profile dt{color:var(--hn-ink-soft);font-family:Courier New,Courier,monospace}.ivory-invitation--hundred-notes .ivory-birth-profile dd{color:var(--hn-charcoal)}.ivory-invitation--hundred-notes .invitation-gallery-grid img,.ivory-invitation--hundred-notes .invitation-growth-timeline img{border-radius:2px;filter:grayscale(1) contrast(1.05) sepia(.1)}.ivory-invitation--hundred-notes .invitation-gallery-grid img{border:4px solid var(--hn-white);box-shadow:0 8px 20px rgba(43,42,40,.12)}.ivory-invitation--hundred-notes .invitation-growth-timeline time{color:#a3420f;font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.08em}.ivory-invitation--hundred-notes .invitation-growth-timeline:before{background:rgba(43,42,40,.25)}.ivory-invitation--hundred-notes .invitation-growth-timeline article>i{border-color:var(--hn-charcoal);background:var(--hn-white)}.ivory-invitation--hundred-notes .ivory-calendar-grid span.is-event-day{position:relative;color:var(--hn-charcoal);background:transparent;box-shadow:none}.ivory-invitation--hundred-notes .ivory-calendar-grid span.is-event-day:after{position:absolute;inset:-3px;border:2px solid var(--hn-charcoal);border-radius:50%;content:"";transform:rotate(-8deg)}.ivory-invitation--hundred-notes .ivory-calendar-grid span:nth-child(7n+1):not(.is-event-day),.ivory-invitation--hundred-notes .ivory-calendar-weekdays span:first-child{color:#5c5c5c}.ivory-invitation--hundred-notes .invitation-doljabi-options>button{border:1px solid rgba(43,42,40,.25);border-radius:2px;background:var(--hn-white)}.ivory-invitation--hundred-notes .invitation-doljabi-options>button.is-selected{border-color:var(--hn-charcoal);background:#f1ede6}.ivory-invitation--hundred-notes .invitation-doljabi-choice{border-radius:2px}.ivory-invitation--hundred-notes .is-selected>.invitation-doljabi-choice{border-color:var(--hn-charcoal);background:var(--hn-charcoal)}.ivory-invitation--hundred-notes .invitation-choice-buttons button,.ivory-invitation--hundred-notes .ivory-pill-button{border:1px solid var(--hn-charcoal);border-radius:2px;color:var(--hn-charcoal);background:transparent;font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.08em}.ivory-invitation--hundred-notes .invitation-choice-buttons button.is-selected,.ivory-invitation--hundred-notes .ivory-pill-button:hover{color:var(--hn-white);background:var(--hn-charcoal)}.ivory-invitation--hundred-notes .ivory-footer{background:var(--hn-charcoal);color:rgba(248,246,241,.85)}.ivory-invitation--hundred-notes .ivory-footer small{color:var(--hn-sepia)}.is-embedded-preview .ivory-notes-datestamp{animation:none}@media (prefers-reduced-motion:reduce){.ivory-notes-datestamp{animation:none}}.ivory-invitation--hanok-day{--hk-ink:#1f1d1b;--hk-ink-soft:#5b544b;--hk-hanji:#f4ecdd;--hk-hanji-deep:#eadfc9;--hk-red:#b3382c;--hk-gold:#c9a45c;--hk-gold-pale:#e3cf9c;color:var(--hk-ink)}.ivory-invitation--hanok-day .ivory-cover{min-height:900px;padding-top:3.6rem;background:var(--hk-hanji)}.ivory-invitation--hanok-day .ivory-cover:after{background:none}.ivory-hanok-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-hanok-fiber{position:absolute;inset:0;background:repeating-linear-gradient(118deg,rgba(31,29,27,.035) 0 1px,transparent 1px 38px),repeating-linear-gradient(64deg,rgba(31,29,27,.025) 0 1px,transparent 1px 53px),radial-gradient(ellipse at 20% 15%,rgba(255,255,255,.5) 0,transparent 55%)}.ivory-hanok-arch{z-index:1;top:41%;left:50%;width:min(70%,300px);aspect-ratio:3/4;overflow:hidden;border-radius:46% 46% 6px 6px/30% 30% 6px 6px;box-shadow:0 24px 50px rgba(31,29,27,.22),0 0 0 1px var(--hk-gold);transform:translateX(-50%)}.ivory-hanok-arch,.ivory-hanok-eave{position:absolute;background:var(--hk-ink)}.ivory-hanok-eave{z-index:2;top:0;right:-6%;left:-6%;height:11%;border-bottom:2px solid var(--hk-gold);border-radius:0 0 50% 50%/0 0 100% 100%}.ivory-hanok-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.95) contrast(1.03)}.ivory-hanok-norigae{position:absolute;z-index:2;top:38%;left:7%;width:14px;height:150px;transform-origin:top center;animation:ivory-hanok-sway 5.5s ease-in-out infinite alternate}.ivory-hanok-norigae:before{position:absolute;top:0;left:6px;width:1.5px;height:38px;background:var(--hk-gold);content:""}.ivory-hanok-norigae i{position:absolute;top:36px;left:0;width:14px;height:14px;border-radius:3px;background:var(--hk-red);box-shadow:inset 0 0 0 2px rgba(255,255,255,.22);transform:rotate(45deg)}.ivory-hanok-norigae b{position:absolute;top:52px;left:2px;width:10px;height:90px;background:linear-gradient(180deg,var(--hk-red) 0,#8f2d24 100%);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);opacity:.92}@keyframes ivory-hanok-sway{0%{rotate:-3deg}to{rotate:3deg}}.ivory-hanok-seal{position:absolute;z-index:2;right:8%;bottom:6%;display:grid;width:42px;height:42px;place-items:center;border-radius:4px;background:var(--hk-red);color:var(--hk-hanji);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:1.15rem;font-weight:700;box-shadow:0 8px 18px rgba(179,56,44,.3),inset 0 0 0 2px rgba(244,236,221,.35);transform:rotate(-4deg);overflow:hidden}.ivory-hanok-seal:after{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(227,207,156,.55) 50%,transparent 60%);content:"";animation:ivory-hanok-shimmer 7s ease-in-out infinite}@keyframes ivory-hanok-shimmer{0%,70%{transform:translateX(-60%)}to{transform:translateX(60%)}}.ivory-invitation--hanok-day .ivory-cover-copy{position:relative;min-height:300px;padding-inline:1.7rem 6.2rem;text-align:left}.ivory-invitation--hanok-day .ivory-kicker{white-space:nowrap;color:#7a5a28;font-family:Georgia,"Noto Serif KR",serif;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase}.ivory-invitation--hanok-day .ivory-cover h2{position:absolute;top:-.4rem;right:1.9rem;margin:0;padding:.7rem .45rem;border:1px solid var(--hk-ink);color:var(--hk-ink);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:clamp(2.1rem,9vw,2.6rem);font-weight:400;letter-spacing:.16em;line-height:1;writing-mode:vertical-rl;background:rgba(244,236,221,.7)}.ivory-invitation--hanok-day .ivory-main-title{margin-top:1.6rem;color:var(--hk-red);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:1.15rem;font-weight:700;letter-spacing:.3em}.ivory-invitation--hanok-day .ivory-main-title:before{display:inline-block;width:22px;height:1px;margin-right:.6rem;vertical-align:middle;background:var(--hk-ink);content:""}.ivory-invitation--hanok-day .ivory-event-meta{margin-right:-4.4rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--hk-ink);color:var(--hk-ink-soft);line-height:1.6}.ivory-invitation--hanok-day .ivory-event-meta strong{color:var(--hk-ink)}.ivory-invitation--hanok-day .ivory-section{color:var(--hk-ink);background:#faf5ea}.ivory-invitation--hanok-day .ivory-calendar,.ivory-invitation--hanok-day .ivory-contact,.ivory-invitation--hanok-day .ivory-section:nth-of-type(2n){background:var(--hk-hanji)}.ivory-invitation--hanok-day .ivory-section+.ivory-section{border-top:0;position:relative}.ivory-invitation--hanok-day .ivory-section+.ivory-section:before{position:absolute;top:-1px;left:50%;width:180px;height:1px;background:linear-gradient(90deg,transparent 0,var(--hk-ink) 18%,var(--hk-ink) 82%,transparent 100%);content:"";translate:-50% 0}.ivory-invitation--hanok-day .ivory-section+.ivory-section:after{position:absolute;top:-6px;left:50%;width:10px;height:10px;border-radius:2px;background:var(--hk-red);content:"";translate:-50% 0;transform:rotate(45deg)}.ivory-invitation--hanok-day .ivory-footer>svg,.ivory-invitation--hanok-day .ivory-section>svg{display:none}.ivory-invitation--hanok-day .ivory-section-title{display:inline-block;padding-bottom:.3rem;border-bottom:1px solid var(--hk-gold);color:var(--hk-ink-soft);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-size:.76rem;letter-spacing:.3em}.ivory-invitation--hanok-day .ivory-section h3{color:var(--hk-ink);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-weight:400}.ivory-invitation--hanok-day .invitation-gallery-grid img,.ivory-invitation--hanok-day .invitation-growth-timeline img{border-radius:3px;border:5px solid #faf5ea;box-shadow:0 0 0 1px var(--hk-gold),0 10px 24px rgba(31,29,27,.12)}.ivory-invitation--hanok-day .invitation-growth-timeline:before{background:var(--hk-ink);opacity:.35}.ivory-invitation--hanok-day .invitation-growth-timeline article>i{border-color:var(--hk-red);background:var(--hk-red);border-radius:2px;transform:rotate(45deg)}.ivory-invitation--hanok-day .ivory-calendar-grid span.is-event-day{color:var(--hk-hanji);background:var(--hk-red);border-radius:4px;box-shadow:0 6px 16px rgba(179,56,44,.3),inset 0 0 0 1.5px rgba(244,236,221,.4);font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-weight:700}.ivory-invitation--hanok-day .ivory-calendar-grid span:nth-child(7n+1):not(.is-event-day),.ivory-invitation--hanok-day .ivory-calendar-weekdays span:first-child{color:var(--hk-red)}.ivory-invitation--hanok-day .invitation-doljabi-options>button{border:1px solid var(--hk-gold);border-radius:3px;background:#faf5ea}.ivory-invitation--hanok-day .invitation-doljabi-options>button.is-selected{border-color:var(--hk-ink);background:var(--hk-hanji-deep);box-shadow:inset 0 0 0 1px var(--hk-ink)}.ivory-invitation--hanok-day .is-selected>.invitation-doljabi-choice{border-color:var(--hk-red);background:var(--hk-red)}.ivory-invitation--hanok-day .invitation-choice-buttons button,.ivory-invitation--hanok-day .ivory-pill-button{border:1px solid var(--hk-ink);border-radius:3px;color:var(--hk-ink);background:transparent;font-family:Nanum Myeongjo,"Noto Serif KR",Georgia,serif;font-weight:700;letter-spacing:.12em}.ivory-invitation--hanok-day .invitation-choice-buttons button.is-selected,.ivory-invitation--hanok-day .ivory-pill-button:hover{color:var(--hk-gold-pale);background:var(--hk-ink)}.ivory-invitation--hanok-day .ivory-footer{background:var(--hk-ink);color:var(--hk-hanji)}.ivory-invitation--hanok-day .ivory-footer small{color:var(--hk-gold)}.is-embedded-preview .ivory-hanok-norigae,.is-embedded-preview .ivory-hanok-seal:after{animation:none}@media (prefers-reduced-motion:reduce){.ivory-hanok-norigae,.ivory-hanok-seal:after{animation:none}}.ivory-invitation--monthly-stars{--ms-white:#ffffff;--ms-paper:#f8f7fb;--ms-mint:#bfe3d5;--ms-lemon:#fff3b0;--ms-peach:#ffd6c9;--ms-lavender:#ddd3f2;--ms-violet:#6f5db8;--ms-ink:#33313d;--ms-ink-soft:#6c6a78;color:var(--ms-ink)}.ivory-invitation--monthly-stars .ivory-cover{min-height:900px;padding-top:3.8rem;background:radial-gradient(circle at 8% 12%,var(--ms-mint) 0 7px,transparent 8px),radial-gradient(circle at 92% 18%,var(--ms-peach) 0 6px,transparent 7px),radial-gradient(circle at 18% 30%,var(--ms-lemon) 0 5px,transparent 6px),radial-gradient(circle at 84% 36%,var(--ms-lavender) 0 8px,transparent 9px),radial-gradient(circle at 6% 86%,var(--ms-lavender) 0 6px,transparent 7px),radial-gradient(circle at 94% 90%,var(--ms-mint) 0 7px,transparent 8px),var(--ms-white)}.ivory-invitation--monthly-stars .ivory-cover:after{background:none}.ivory-stars-cover-visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ivory-stars-grid{position:absolute;top:40%;right:1.4rem;left:1.4rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ivory-stars-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:300px;margin-inline:auto}.ivory-stars-grid[data-count="3"] figure:first-child,.ivory-stars-grid[data-count="5"] figure:first-child{grid-column:1/-1}.ivory-stars-grid[data-count="3"] figure:first-child img,.ivory-stars-grid[data-count="5"] figure:first-child img{aspect-ratio:16/9}.ivory-stars-grid figure{margin:0;padding:.45rem .45rem .6rem;border-radius:18px;background:var(--ms-white);box-shadow:0 12px 28px rgba(51,49,61,.1),0 0 0 1px rgba(51,49,61,.05)}.ivory-stars-grid figure:nth-child(4n+1){background:linear-gradient(180deg,#fff 60%,var(--ms-mint) 100%)}.ivory-stars-grid figure:nth-child(4n+2){background:linear-gradient(180deg,#fff 60%,var(--ms-lemon) 100%)}.ivory-stars-grid figure:nth-child(4n+3){background:linear-gradient(180deg,#fff 60%,var(--ms-peach) 100%)}.ivory-stars-grid figure:nth-child(4n){background:linear-gradient(180deg,#fff 60%,var(--ms-lavender) 100%)}.ivory-stars-grid img{display:block;width:100%;aspect-ratio:1;border-radius:14px;object-fit:cover}.ivory-stars-grid figcaption{display:grid;gap:.1rem;padding:.5rem .25rem 0;text-align:center}.ivory-stars-grid figcaption strong{color:var(--ms-ink);font-family:Pretendard,Noto Sans KR,sans-serif;font-size:.95rem;font-weight:800}.ivory-stars-grid figcaption span{color:var(--ms-ink-soft);font-size:.72rem;letter-spacing:.04em}.ivory-invitation--monthly-stars .ivory-cover-copy{text-align:left;padding-inline:1.7rem}.ivory-invitation--monthly-stars .ivory-kicker{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:linear-gradient(90deg,var(--ms-mint),var(--ms-lemon),var(--ms-peach),var(--ms-lavender));color:var(--ms-ink);font-family:Pretendard,Noto Sans KR,Arial,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.ivory-invitation--monthly-stars .ivory-cover h2{margin-top:.7rem;color:var(--ms-ink);font-family:Pretendard,Noto Sans KR,sans-serif;font-size:clamp(2rem,8.6vw,2.5rem);font-weight:800;letter-spacing:-.01em;line-height:1.15}.ivory-invitation--monthly-stars .ivory-main-title{color:var(--ms-violet);font-family:Pretendard,Noto Sans KR,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.06em}.ivory-invitation--monthly-stars .ivory-event-meta{margin-top:.9rem;padding-top:.8rem;border-top:2px solid var(--ms-lavender);color:#55535f;line-height:1.6}.ivory-invitation--monthly-stars .ivory-event-meta strong{color:var(--ms-ink)}.ivory-invitation--monthly-stars .ivory-section{color:var(--ms-ink);background:var(--ms-white)}.ivory-invitation--monthly-stars .ivory-calendar,.ivory-invitation--monthly-stars .ivory-contact,.ivory-invitation--monthly-stars .ivory-section:nth-of-type(2n){background:var(--ms-paper)}.ivory-invitation--monthly-stars .ivory-section+.ivory-section{border-top:0;position:relative}.ivory-invitation--monthly-stars .ivory-section+.ivory-section:before{position:absolute;top:-6px;left:50%;width:46px;height:12px;background:radial-gradient(circle at 6px 6px,var(--ms-mint) 0 5px,transparent 6px),radial-gradient(circle at 23px 6px,var(--ms-peach) 0 5px,transparent 6px),radial-gradient(circle at 40px 6px,var(--ms-lavender) 0 5px,transparent 6px);content:"";translate:-50% 0}.ivory-invitation--monthly-stars .ivory-footer>svg,.ivory-invitation--monthly-stars .ivory-section>svg{display:none}.ivory-invitation--monthly-stars .ivory-section-title{display:inline-block;padding:.36rem .85rem;border-radius:999px;background:var(--ms-ink);color:var(--ms-white);font-family:Pretendard,Noto Sans KR,Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.12em}.ivory-invitation--monthly-stars .ivory-section h3{color:var(--ms-ink);font-family:Pretendard,Noto Sans KR,sans-serif;font-weight:800;letter-spacing:-.01em}.ivory-invitation--monthly-stars .invitation-gallery-grid figure{padding:.4rem .4rem .55rem;border-radius:16px;background:var(--ms-paper);box-shadow:0 0 0 1px rgba(51,49,61,.05)}.ivory-invitation--monthly-stars .invitation-gallery-grid img{border-radius:12px}.ivory-invitation--monthly-stars .invitation-gallery-grid figcaption{padding:.5rem .2rem 0;text-align:center}.ivory-invitation--monthly-stars .invitation-gallery-grid figcaption strong{color:var(--ms-ink);font-size:.92rem;font-weight:800}.ivory-invitation--monthly-stars .invitation-gallery-grid figcaption p{margin:.15rem 0 0;color:#6355ad;font-size:.74rem;font-weight:700}.ivory-invitation--monthly-stars .invitation-program-list li>span{background:var(--ms-violet)}.ivory-invitation--monthly-stars .ivory-calendar-grid span.is-event-day{color:var(--ms-white);background:var(--ms-violet);box-shadow:0 6px 16px rgba(124,107,196,.35)}.ivory-invitation--monthly-stars .invitation-choice-buttons button,.ivory-invitation--monthly-stars .ivory-pill-button{border:2px solid var(--ms-violet);border-radius:999px;color:var(--ms-violet);background:var(--ms-white);font-weight:700}.ivory-invitation--monthly-stars .invitation-choice-buttons button.is-selected,.ivory-invitation--monthly-stars .ivory-pill-button:hover{color:var(--ms-white);background:var(--ms-violet)}.ivory-invitation--monthly-stars .ivory-footer{background:linear-gradient(90deg,var(--ms-mint),var(--ms-lemon),var(--ms-peach),var(--ms-lavender));color:var(--ms-ink)}.ivory-invitation--monthly-stars .ivory-footer small{color:var(--ms-ink-soft)}.ivory-invitation--birthday .ivory-section,.ivory-invitation--celebration .ivory-section{padding-block:3.6rem}.ivory-invitation--birthday .ivory-footer,.ivory-invitation--celebration .ivory-footer{padding-block:3.2rem}@keyframes ivory-cover-visual-develop{0%{opacity:0;filter:blur(18px) saturate(.72)}55%{opacity:1}to{opacity:1;filter:blur(0) saturate(1)}}@keyframes ivory-cover-visual-in{0%{opacity:0}to{opacity:1}}@keyframes ivory-cover-copy-rise{0%{opacity:0;translate:0 18px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}.invitation-viewer .ivory-cover>[class$=-cover-visual]{animation:ivory-cover-visual-develop 1.7s cubic-bezier(.22,1,.36,1) both}.invitation-viewer .ivory-cover>.ivory-hero-photo{animation:ivory-cover-visual-in 1.1s ease-out both}.invitation-viewer .ivory-cover .ivory-cover-copy>*{animation:ivory-cover-copy-rise .7s cubic-bezier(.22,1,.36,1) both}.invitation-viewer .ivory-cover .ivory-cover-copy>:first-child{animation-delay:.22s}.invitation-viewer .ivory-cover .ivory-cover-copy>:nth-child(2){animation-delay:.36s}.invitation-viewer .ivory-cover .ivory-cover-copy>:nth-child(3){animation-delay:.5s}.invitation-viewer .ivory-cover .ivory-cover-copy>:nth-child(n+4){animation-delay:.64s}@keyframes ivory-scroll-cue-in{0%{opacity:0}to{opacity:1}}@keyframes ivory-scroll-cue-breathe{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.ivory-scroll-cue{position:absolute;z-index:4;bottom:1.25rem;left:50%;width:1px;height:42px;translate:-50% 0;pointer-events:none;mix-blend-mode:difference;animation:ivory-scroll-cue-in .7s ease-out 2.4s both}.ivory-scroll-cue i{position:absolute;inset:0;display:block;background:linear-gradient(180deg,#fff,rgba(255,255,255,.25));animation:ivory-scroll-cue-breathe 2.3s cubic-bezier(.6,0,.4,1) infinite}.ivory-cover-particles{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;contain:layout paint}.ivory-cover-particles span{position:absolute;display:block;opacity:0;will-change:transform,opacity;animation-iteration-count:infinite;animation-delay:calc(var(--i) * -1.15s)}@keyframes ivory-star-twinkle{0%,to{opacity:.12;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}@keyframes ivory-shooting-star{0%,86%{opacity:0;transform:translateZ(0) rotate(-28deg)}88%{opacity:1}to{opacity:0;transform:translate3d(-280px,150px,0) rotate(-28deg)}}.ivory-cover-particles--stars span{left:calc(4% + var(--i) * 9.4%);width:4px;height:4px;border-radius:50%;background:#fff4d6;box-shadow:0 0 6px 2px rgba(255,236,190,.5);animation-name:ivory-star-twinkle;animation-duration:3.6s;animation-timing-function:ease-in-out;animation-delay:calc(var(--i) * -.7s)}.ivory-cover-particles--stars span:first-child{top:9%}.ivory-cover-particles--stars span:nth-child(2){top:23%}.ivory-cover-particles--stars span:nth-child(3){top:6%}.ivory-cover-particles--stars span:nth-child(4){top:32%}.ivory-cover-particles--stars span:nth-child(5){top:17%}.ivory-cover-particles--stars span:nth-child(6){top:41%}.ivory-cover-particles--stars span:nth-child(7){top:12%}.ivory-cover-particles--stars span:nth-child(8){top:28%}.ivory-cover-particles--stars span:nth-child(9){top:37%}.ivory-cover-particles--stars span:nth-child(10){top:5%}.ivory-cover-particles--stars span:nth-child(2n){width:3px;height:3px;animation-duration:4.9s}.ivory-cover-particles--stars:after{position:absolute;top:15%;right:-4%;width:130px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,rgba(255,244,214,0),#fff4d6);opacity:0;content:"";animation:ivory-shooting-star 14s ease-in 4s infinite}@keyframes ivory-market-badge-swing{0%,to{transform:rotate(1.5deg)}50%{transform:rotate(6.5deg)}}.invitation-viewer .ivory-invitation--little-market .ivory-cover-copy:after{transform-origin:50% 0;animation:ivory-market-badge-swing 3.4s ease-in-out infinite}.invitation-viewer .has-invitation-scroll-reveal .invitation-scroll-reveal-item.is-invitation-scroll-visible{transition-delay:calc(var(--invitation-reveal-index, 0) * 70ms)}@keyframes ivory-ornament-draw{to{stroke-dashoffset:0}}@supports selector(:has(a)){.invitation-viewer:not(.invitation-viewer--horizontal) .has-invitation-scroll-reveal .ivory-section>svg :is(path,circle){stroke-dasharray:260;stroke-dashoffset:260}.invitation-viewer:not(.invitation-viewer--horizontal) .has-invitation-scroll-reveal .ivory-section:has(>.is-invitation-scroll-visible)>svg :is(path,circle){animation:ivory-ornament-draw 1.4s cubic-bezier(.4,0,.2,1) .1s forwards}}@keyframes ivory-tile-in{0%{opacity:0;translate:0 14px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes ivory-moment-from-left{0%{opacity:0;translate:-18px 0}to{opacity:1;translate:0 0}}@keyframes ivory-moment-from-right{0%{opacity:0;translate:18px 0}to{opacity:1;translate:0 0}}.invitation-viewer:not(.invitation-viewer--horizontal) .has-invitation-scroll-reveal .invitation-gallery-grid figure,.invitation-viewer:not(.invitation-viewer--horizontal) .has-invitation-scroll-reveal .invitation-growth-timeline article{opacity:0}.invitation-viewer:not(.invitation-viewer--horizontal) .has-invitation-scroll-reveal .invitation-gallery-grid.is-invitation-scroll-visible figure{animation:ivory-tile-in .72s cubic-bezier(.22,1,.36,1) both}.invitation-viewer .invitation-gallery-grid.is-invitation-scroll-visible figure:nth-child(2){animation-delay:90ms}.invitation-viewer .invitation-gallery-grid.is-invitation-scroll-visible figure:nth-child(3){animation-delay:.18s}.invitation-viewer .invitation-gallery-grid.is-invitation-scroll-visible figure:nth-child(4){animation-delay:.27s}.invitation-viewer .invitation-gallery-grid.is-invitation-scroll-visible figure:nth-child(5){animation-delay:.36s}.invitation-viewer .invitation-gallery-grid.is-invitation-scroll-visible figure:nth-child(n+6){animation-delay:.45s}.invitation-viewer:not(.invitation-viewer--horizontal) .has-invitation-scroll-reveal .invitation-growth-timeline.is-invitation-scroll-visible article.is-left{animation:ivory-moment-from-left .82s cubic-bezier(.22,1,.36,1) both}.invitation-viewer:not(.invitation-viewer--horizontal) .has-invitation-scroll-reveal .invitation-growth-timeline.is-invitation-scroll-visible article.is-right{animation:ivory-moment-from-right .82s cubic-bezier(.22,1,.36,1) both}.invitation-viewer .invitation-growth-timeline.is-invitation-scroll-visible article:nth-child(2){animation-delay:.16s}.invitation-viewer .invitation-growth-timeline.is-invitation-scroll-visible article:nth-child(3){animation-delay:.32s}.invitation-viewer .invitation-growth-timeline.is-invitation-scroll-visible article:nth-child(n+4){animation-delay:.48s}@keyframes ivory-event-day-ring{0%{outline:2px solid currentColor;outline-offset:0}to{outline:2px solid transparent;outline-offset:12px}}.invitation-viewer:not(.invitation-viewer--horizontal) .has-invitation-scroll-reveal .ivory-calendar-grid.is-invitation-scroll-visible span.is-event-day{animation:ivory-event-day-ring 1.1s ease-out .6s backwards}@keyframes invitation-countdown-unit-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.invitation-viewer .invitation-event-countdown.is-revealed .invitation-event-countdown__unit-wrap{animation:invitation-countdown-unit-in .52s cubic-bezier(.22,1,.36,1) both}.invitation-viewer .invitation-event-countdown.is-revealed .invitation-event-countdown__unit-wrap:nth-child(2){animation-delay:90ms}.invitation-viewer .invitation-event-countdown.is-revealed .invitation-event-countdown__unit-wrap:nth-child(3){animation-delay:.18s}.invitation-viewer .invitation-event-countdown.is-revealed .invitation-event-countdown__unit-wrap:nth-child(4){animation-delay:.27s}.invitation-event-countdown__unit strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes ivory-check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.invitation-viewer .invitation-choice-buttons button:active,.invitation-viewer .invitation-doljabi-options button:active,.invitation-viewer .ivory-pill-button:active{transform:scale(.965)}.invitation-viewer .invitation-doljabi-options button.is-selected .invitation-doljabi-choice{animation:ivory-check-pop .42s cubic-bezier(.34,1.56,.64,1) both}.ivory-birth-profile>.ivory-birth-milestone{display:flex;grid-column:1/-1;align-items:baseline;justify-content:center;gap:.6rem;padding:0 0 .9rem;border-left:0;border-bottom:1px solid rgba(141,154,127,.45)}.ivory-birth-milestone dt{margin:0}.ivory-birth-milestone dd{display:flex;align-items:baseline;gap:.2rem}.ivory-birth-milestone strong{min-width:2ch;color:var(--birth-accent,#8a6a4c);font-size:2.1rem;font-weight:400;line-height:1;text-align:right}.ivory-birth-milestone small{align-self:center;margin-left:.45rem;padding:.14rem .5rem;border:1px solid;border-radius:999px;color:var(--birth-accent,#8a6a4c);font-family:Georgia,serif;font-size:.68rem;letter-spacing:.08em;rotate:-4deg}.ivory-invitation--hundred-mornings{--birth-accent:var(--hm-bean)}.ivory-invitation--hundred-notes{--birth-accent:var(--hn-charcoal)}.ivory-invitation--hundred-notes .ivory-birth-profile>.ivory-birth-milestone{border-bottom-color:rgba(43,42,40,.25)}.ivory-invitation--hundred-notes .ivory-birth-milestone :is(strong,small){font-family:Courier New,Courier,monospace}.ivory-invitation--hundred-notes .ivory-birth-milestone small{border-radius:2px}@keyframes birth-row-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes birth-count-land{0%{scale:1}45%{scale:1.14}to{scale:1}}@keyframes birth-stamp{0%{opacity:0;scale:1.8;rotate:-14deg}70%{opacity:1;scale:.94}to{opacity:1;scale:1;rotate:-4deg}}.invitation-viewer .ivory-birth-milestone.is-animated:not(.is-counted) small,.invitation-viewer .ivory-birth-milestone:not(.is-revealed){opacity:0}@supports selector(:has(a)){.invitation-viewer .ivory-birth-profile:has(>.ivory-birth-milestone:not(.is-revealed))>div{opacity:0}.invitation-viewer .ivory-birth-profile:has(>.ivory-birth-milestone.is-animated)>div:not(.ivory-birth-milestone){animation:birth-row-in .56s cubic-bezier(.22,1,.36,1) both}.invitation-viewer .ivory-birth-profile:has(>.ivory-birth-milestone.is-animated)>div:nth-child(2){animation-delay:1s}.invitation-viewer .ivory-birth-profile:has(>.ivory-birth-milestone.is-animated)>div:nth-child(3){animation-delay:1.12s}.invitation-viewer .ivory-birth-profile:has(>.ivory-birth-milestone.is-animated)>div:nth-child(4){animation-delay:1.24s}.invitation-viewer .ivory-birth-profile:has(>.ivory-birth-milestone.is-animated)>div:nth-child(5){animation-delay:1.36s}}.invitation-viewer .ivory-birth-milestone.is-animated{animation:birth-row-in .52s cubic-bezier(.22,1,.36,1) both}.invitation-viewer .ivory-birth-milestone.is-animated.is-counted strong{animation:birth-count-land .52s cubic-bezier(.34,1.56,.64,1)}.invitation-viewer .ivory-birth-milestone.is-animated.is-counted small{animation:birth-stamp .56s cubic-bezier(.2,.8,.2,1) .12s both}.invitation-doljabi-share{position:absolute;bottom:0;left:0;width:var(--doljabi-share,0);height:3px;background:currentColor;opacity:.28;transform-origin:left center;transition:width .6s cubic-bezier(.22,1,.36,1),opacity .2s ease}.invitation-doljabi-options>button.is-selected .invitation-doljabi-share{opacity:.45}.invitation-doljabi-options>button.is-leading .invitation-doljabi-share{opacity:.7}.invitation-doljabi-vote .invitation-doljabi-score em{margin-left:auto;padding:0 .4rem;border:1px solid;border-radius:999px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.5}@keyframes doljabi-share-grow{0%{scale:0 1}to{scale:1 1}}.invitation-viewer .invitation-doljabi-vote:not(.is-revealed) .invitation-doljabi-share{scale:0 1}.invitation-viewer .invitation-doljabi-vote.is-animated .invitation-doljabi-share{animation:doljabi-share-grow .9s cubic-bezier(.22,1,.36,1) both}.invitation-viewer .invitation-doljabi-vote.is-animated button:nth-child(2) .invitation-doljabi-share{animation-delay:90ms}.invitation-viewer .invitation-doljabi-vote.is-animated button:nth-child(3) .invitation-doljabi-share{animation-delay:.18s}.invitation-viewer .invitation-doljabi-vote.is-animated button:nth-child(n+4) .invitation-doljabi-share{animation-delay:.27s}.invitation-viewer .invitation-doljabi-vote.is-animated .invitation-doljabi-score em{animation:ivory-check-pop .42s cubic-bezier(.34,1.56,.64,1) .5s both}.invitation-event-countdown{--countdown-glow:rgba(183,58,48,.2)}.ivory-invitation--space-explorer .invitation-event-countdown{--countdown-glow:rgba(214,243,107,.4)}.ivory-invitation--first-star .invitation-event-countdown{--countdown-glow:rgba(213,185,128,.35)}.ivory-invitation--hundred-notes .invitation-event-countdown{--countdown-glow:rgba(43,42,40,.2)}@keyframes countdown-days-land{0%{scale:1;box-shadow:0 0 0 0 var(--countdown-glow)}40%{scale:1.1}to{scale:1;box-shadow:0 0 0 12px transparent}}@keyframes countdown-second-tick{0%{opacity:.3;translate:0 -5px}to{opacity:1;translate:0 0}}@keyframes countdown-message-in{0%{opacity:0}to{opacity:1}}.invitation-viewer .invitation-event-countdown.is-counting .invitation-event-countdown__message{opacity:0}.invitation-viewer .invitation-event-countdown.is-landed .invitation-event-countdown__unit-wrap:first-child .invitation-event-countdown__unit{animation:countdown-days-land .7s cubic-bezier(.34,1.56,.64,1)}.invitation-viewer .invitation-event-countdown.is-landed .invitation-event-countdown__unit-wrap:last-child strong{animation:countdown-second-tick .26s ease-out}.invitation-viewer .invitation-event-countdown.is-landed .invitation-event-countdown__message{animation:countdown-message-in .5s ease-out .2s both}.is-embedded-preview .invitation-viewer .invitation-event-countdown.is-revealed .invitation-event-countdown__unit-wrap,.is-embedded-preview .invitation-viewer .ivory-cover .ivory-cover-copy>*,.is-embedded-preview .invitation-viewer .ivory-cover>.ivory-hero-photo,.is-embedded-preview .invitation-viewer .ivory-cover>[class$=-cover-visual],.is-embedded-preview .invitation-viewer .ivory-invitation--little-market .ivory-cover-copy:after{animation:none}.is-embedded-preview .ivory-cover-particles,.is-embedded-preview .ivory-scroll-cue{display:none}@media (prefers-reduced-motion:reduce){.invitation-viewer .invitation-doljabi-options button.is-selected .invitation-doljabi-choice,.invitation-viewer .invitation-event-countdown.is-revealed .invitation-event-countdown__unit-wrap,.invitation-viewer .invitation-gallery-grid figure,.invitation-viewer .invitation-growth-timeline article,.invitation-viewer .ivory-calendar-grid span.is-event-day,.invitation-viewer .ivory-cover .ivory-cover-copy>*,.invitation-viewer .ivory-cover>.ivory-hero-photo,.invitation-viewer .ivory-cover>[class$=-cover-visual],.invitation-viewer .ivory-invitation--little-market .ivory-cover-copy:after,.invitation-viewer .ivory-section>svg :is(path,circle){animation:none}.invitation-viewer .invitation-gallery-grid figure,.invitation-viewer .invitation-growth-timeline article{opacity:1}.invitation-viewer .ivory-section>svg :is(path,circle){stroke-dasharray:none;stroke-dashoffset:0}.invitation-viewer .has-invitation-scroll-reveal .invitation-scroll-reveal-item.is-invitation-scroll-visible{transition-delay:0s}.ivory-cover-particles,.ivory-scroll-cue{display:none}}.ivory-invitation--birthday .ivory-event-meta,.ivory-invitation--hanok-day .ivory-event-meta,.ivory-invitation--hundred-mornings .ivory-event-meta,.ivory-invitation--one-roll .ivory-event-meta,.ivory-invitation--pink-ribbon .ivory-event-meta,.ivory-invitation--quiet-first .ivory-event-meta{color:#55504a}.ivory-invitation--birthday .ivory-event-meta span,.ivory-invitation--hanok-day .ivory-event-meta span,.ivory-invitation--hundred-mornings .ivory-event-meta span,.ivory-invitation--hundred-notes .ivory-event-meta span,.ivory-invitation--one-roll .ivory-event-meta span,.ivory-invitation--pink-ribbon .ivory-event-meta span,.ivory-invitation--quiet-first .ivory-event-meta span{color:#645d56}.ivory-invitation--little-market .ivory-event-meta p:first-child{color:#b8402f}.ivory-invitation--birthday .ivory-event-meta p:nth-child(n),.ivory-invitation--hanok-day .ivory-event-meta p:nth-child(n),.ivory-invitation--hundred-mornings .ivory-event-meta p:nth-child(n),.ivory-invitation--hundred-notes .ivory-event-meta p:nth-child(n),.ivory-invitation--one-roll .ivory-event-meta p:nth-child(n),.ivory-invitation--pink-ribbon .ivory-event-meta p:nth-child(n),.ivory-invitation--quiet-first .ivory-event-meta p:nth-child(n){color:#55504a}.ivory-invitation--first-star .ivory-event-meta span{color:#d6d2cb}.ivory-location-actions a,.ivory-location-actions button,.ivory-location-actions span{font-size:.7rem}.ivory-invitation--space-explorer .invitation-program-list li>span{color:var(--sp-night-deep);background:var(--sp-lime)}.ivory-invitation--space-explorer .ivory-section .invitation-extra-message{color:#5a544e}.ivory-invitation--first-star .ivory-event-meta p:nth-child(n){color:#e3d9c4}.ivory-invitation--birthday .ivory-calendar-grid span.is-event-day{background:#8a7050}.ivory-invitation--quiet-first .ivory-calendar-grid span.is-event-day{background:#5b6a59}.ivory-invitation--birthday-parade .ivory-calendar-grid span.is-event-day{background:#d13a30}.ivory-invitation--little-market .ivory-calendar-grid span.is-event-day{background:#c94330}.ivory-invitation--quiet-first .ivory-footer{color:#5f5850}.ivory-invitation--pink-ribbon .invitation-program-list time{color:#a83a60}.ivory-invitation--blue-hour .invitation-program-list time{color:#3a5d78}.ivory-invitation--hundred-notes .ivory-calendar-grid span:not(.is-event-day):not(:nth-child(7n+1)),.ivory-invitation--one-year-times .ivory-calendar-grid span:not(.is-event-day):not(:nth-child(7n+1)){color:#45413c}.ivory-invitation--hundred-notes .ivory-section .invitation-extra-message{color:#4a4a4a}.ivory-invitation--hundred-notes .ivory-calendar .ivory-calendar-grid span.is-event-day,.ivory-invitation--one-roll .ivory-calendar .ivory-calendar-grid span.is-event-day{color:#fff;background:#b04a1a}.ivory-invitation--hanok-day .ivory-calendar .ivory-calendar-grid span.is-event-day{color:#f4ecdd;background:#9e2f24}.ivory-invitation--first-star .ivory-calendar .ivory-calendar-grid span.is-event-day{color:#0a1730;background:#f0dca8}