.styles_page__umAW4{--paper:#f7f3ea;--paper-deep:#eee5d6;--ink:#25221e;--muted:#625d55;--line:#bcb2a4;--control-line:#7f766a;--input-surface:#fffdf8;--accent:#a84432;--accent-text:#ffffff;--popup-surface:#221f1b;--popup-text:#f7f3ea;width:min(100%,860px);margin:0 auto;background:var(--paper);color:var(--ink);font-family:var(--font-gowun-dodum),sans-serif}.styles_page__umAW4 ::selection{background:var(--accent);color:var(--accent-text)}.styles_memoHero__OvT4L{display:grid;min-height:58svh;align-content:space-between;grid-gap:4rem;gap:4rem;padding:clamp(2rem,7vw,4rem) clamp(1.25rem,7vw,4rem);border-top:8px solid var(--accent);border-bottom:1px solid var(--ink)}.styles_memoHeading__W3KQh{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:1.5rem;gap:1.5rem}.styles_contactNumber__Nk975,.styles_contactTitle__4CkJ0,.styles_memoDate__GfTLz,.styles_memoHeading__W3KQh h1,.styles_memoMessage__Xk13I{margin:0}.styles_memoHeading__W3KQh h1{max-width:10ch;font-family:var(--font-display),serif;font-size:clamp(2.8rem,12vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;word-break:keep-all}.styles_memoDate__GfTLz{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;writing-mode:vertical-rl}.styles_memoMessage__Xk13I{max-width:38rem;line-height:1.85;white-space:pre-line;word-break:keep-all}.styles_container__2iBho,.styles_schedule__K3dd0,.styles_section__p_lFO{padding:clamp(3.5rem,10vw,6rem) clamp(1.25rem,7vw,4rem);border-bottom:1px solid var(--line)}.styles_schedule__K3dd0{display:grid;grid-template-columns:minmax(8rem,.4fr) 1fr;grid-gap:clamp(2rem,8vw,5rem);gap:clamp(2rem,8vw,5rem)}.styles_sectionTitle__o90uO,.styles_title__nBlap{margin:0 0 2rem;font-family:var(--font-display),serif;font-size:clamp(1.9rem,7vw,2.8rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;word-break:keep-all}.styles_schedule__K3dd0 .styles_sectionTitle__o90uO{margin:0}.styles_notesList__2_jzq,.styles_venueGuide__avkYY{margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.styles_guideRow__BgpJH,.styles_noteRow__TLwVC{display:grid;grid-template-columns:minmax(5.5rem,.35fr) 1fr;grid-gap:1rem;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.styles_guideRow__BgpJH span,.styles_guideRow__BgpJH strong,.styles_noteRow__TLwVC dd,.styles_noteRow__TLwVC dt{min-width:0;margin:0;overflow-wrap:anywhere}.styles_guideRow__BgpJH strong,.styles_noteRow__TLwVC dt{color:var(--muted);font-weight:400}.styles_contactSection__pYz_K{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem clamp(1.25rem,7vw,4rem);border-bottom:1px solid var(--ink);background:var(--paper-deep)}.styles_contactTitle__4CkJ0{color:var(--muted);font-size:.88rem;font-weight:500}.styles_contactNumber__Nk975{margin-top:.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.styles_buttonContainer__l2X4W,.styles_inlineActions__hvkQL,.styles_pageNumbers__eNvgU,.styles_pagination__0Y4V3,.styles_singleAction__z7fPj{display:flex;justify-content:center;gap:.6rem}.styles_buttonContainer__l2X4W,.styles_pagination__0Y4V3,.styles_singleAction__z7fPj{margin-top:2rem}.styles_inlineActions__hvkQL a,.styles_singleAction__z7fPj a{color:var(--ink)}.styles_address__DlI9X,.styles_commentMessage__YqHQA,.styles_emptyText__W0qPm,.styles_subtitle__p_YPr{max-width:38rem;margin:0 auto 2rem;line-height:1.75;overflow-wrap:anywhere}.styles_address__DlI9X,.styles_subtitle__p_YPr{color:var(--muted)}.styles_gallery__auu3M .styles_container__2iBho{background:var(--paper-deep)}.styles_imageGrid__Z3_29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.styles_imageWrapper__d8_Se{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.styles_imageContainer__1ZzIY{position:absolute;inset:0;width:100%;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}.styles_imageItem__MxQO2{object-fit:cover}.styles_imagePlaceholder__NjU34{position:absolute;inset:0;display:grid;place-items:center;background:var(--paper);color:var(--muted);pointer-events:none}.styles_placeholderContent__FeHlq,.styles_popupLoadingContent__j6fzF{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center}.styles_loadingSpinner__BA_E4{width:24px;height:24px;border:1px solid var(--line);border-top-color:var(--accent);animation:styles_notes-spin__ug0Eh .9s linear infinite}.styles_loadingText__J_7Lp{color:var(--muted);font-size:.8rem}.styles_closeButton__kh7xA,.styles_lessButton__yM9aG,.styles_moreButton__H8e82,.styles_navArrow__PEs5D,.styles_pageButton__3paUm,.styles_pageNumber__Uelzk,.styles_refreshButton__TDycS,.styles_submitButton__I0YpP{min-width:44px;min-height:44px;padding:.65rem .9rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.styles_popup__2P0Hb{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:4rem 1rem 1rem;background:rgb(34 31 27/96%)}.styles_popupContent__SRmmW{position:relative;max-width:94vw;max-height:86dvh}.styles_closeButton__kh7xA{position:absolute;right:0;bottom:calc(100% + .5rem);border-color:var(--popup-text);color:var(--popup-text)}.styles_popupImageWrapper__WJ_2i{position:relative;display:grid;max-width:92vw;max-height:76dvh;place-items:center}.styles_popupImageWrapperLoading___iS1k{min-width:min(82vw,28rem);min-height:min(52dvh,28rem);background:var(--popup-surface)}.styles_popupImage__F0gX5{display:block;width:auto;height:auto;max-width:92vw;max-height:76dvh;object-fit:contain}.styles_navigationBar__hiA3X{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem;color:var(--popup-text)}.styles_navigationBar__hiA3X .styles_navArrow__PEs5D{border-color:var(--popup-text);color:var(--popup-text)}.styles_navigationBarHidden__RBozA{visibility:hidden}.styles_imageCounter__TWFq2,.styles_popupLoadingText__ALThq{color:var(--popup-text);font-size:.82rem}.styles_guestbook__JUoVB .styles_container__2iBho{background:var(--paper)}.styles_guestbook__JUoVB .styles_subtitle__p_YPr,.styles_guestbook__JUoVB .styles_title__nBlap{text-align:left}.styles_form__n8xxf{display:grid;grid-template-columns:minmax(8rem,.35fr) 1fr;grid-gap:1rem;gap:1rem;max-width:38rem;margin:0;padding:1.5rem 0 2.5rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.styles_formRow__jo8WQ{display:grid;grid-gap:.45rem;gap:.45rem}.styles_formRow__jo8WQ:nth-child(2){grid-column:2}.styles_commentDate__n7455,.styles_commentsCount__oZD_2,.styles_label__Ds1pe{color:var(--muted);font-size:.84rem}.styles_input__1B8SR,.styles_textarea__1y1yF{box-sizing:border-box;width:100%;min-height:44px;padding:.8rem;border:1px solid var(--control-line);background:var(--input-surface);color:var(--ink);font:inherit}.styles_input__1B8SR::placeholder,.styles_textarea__1y1yF::placeholder{color:var(--muted);opacity:1}.styles_textarea__1y1yF{min-height:8rem;resize:vertical}.styles_submitButton__I0YpP{grid-column:2;background:var(--accent);color:var(--accent-text)}.styles_pageButton__3paUm:disabled,.styles_pageNumber__Uelzk:disabled,.styles_refreshButton__TDycS:disabled,.styles_submitButton__I0YpP:disabled{cursor:not-allowed;opacity:.55}.styles_errorMessage__VePVF{margin:0 0 1rem;color:var(--accent)}.styles_commentsList__mJNqv{max-width:38rem;margin-top:2.5rem}.styles_commentHeader__77KTY,.styles_commentsHeader__6MyuV{display:flex;align-items:center;justify-content:space-between;gap:1rem}.styles_commentsHeader__6MyuV{padding-bottom:1rem;border-bottom:1px solid var(--ink)}.styles_commentItem__ldOgw{padding:1.15rem 0;border-bottom:1px solid var(--line)}.styles_commentHeader__77KTY{margin-bottom:.65rem}.styles_commentAuthor__q0K2Y{font-weight:500}.styles_commentActions__agp7V{font-size:.8rem}.styles_emptyState__Xqz80{padding:2rem 0;border-bottom:1px solid var(--line)}.styles_pageNumber__Uelzk.styles_active__4_PFw{background:var(--accent);color:var(--accent-text)}.styles_page__umAW4 :is(a,button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.styles_popup__2P0Hb :is(.styles_closeButton__kh7xA,.styles_navArrow__PEs5D):focus-visible{outline-color:var(--popup-text)}@keyframes styles_notes-spin__ug0Eh{to{transform:rotate(1turn)}}@media (min-width:680px){.styles_imageGrid__Z3_29{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.styles_form__n8xxf,.styles_schedule__K3dd0{grid-template-columns:1fr}.styles_formRow__jo8WQ:nth-child(2),.styles_schedule__K3dd0 .styles_sectionTitle__o90uO,.styles_submitButton__I0YpP{grid-column:1}.styles_commentHeader__77KTY,.styles_commentsHeader__6MyuV,.styles_contactSection__pYz_K{align-items:stretch;flex-direction:column}.styles_inlineActions__hvkQL a{flex:1 1}}@media (prefers-reduced-motion:reduce){.styles_loadingSpinner__BA_E4{animation:none}}.InvitationPoster_poster__4oGV9{display:grid;min-height:100svh;align-content:center;grid-gap:1rem;gap:1rem;padding:2rem;background:#f7f6f2;color:#1c1c1a;text-align:center}.InvitationPoster_date__ja0iP,.InvitationPoster_eyebrow__Jzd3Q,.InvitationPoster_location__2gvpJ{margin:0;color:#5e5d58;font-size:.875rem;letter-spacing:.08em}.InvitationPoster_eyebrow__Jzd3Q{text-transform:uppercase}.InvitationPoster_poster__4oGV9 h1{margin:0;font-size:clamp(2rem,10vw,4rem);font-weight:500;line-height:1.15;word-break:keep-all}.styles_page__9rWQE{--paper:#f5eee8;--paper-deep:#eadfd7;--ink:#2d2424;--muted:#675751;--line:#baa9a2;--control-line:#806e68;--input-surface:#fffaf6;--accent:#873d56;--accent-text:#ffffff;--popup-surface:#261b20;--popup-text:#f5eee8;width:min(100%,900px);margin:0 auto;background:var(--paper);color:var(--ink);font-family:var(--font-gowun-dodum),serif}.styles_page__9rWQE ::selection{background:var(--accent);color:var(--accent-text)}.styles_portrait__hzPLX{border-bottom:1px solid var(--line)}.styles_hero__zgniq{display:grid;min-height:100svh;grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);align-items:end}.styles_heroFigure__tBENw{height:100%;min-height:100svh;margin:0;overflow:hidden;background:var(--paper-deep)}.styles_heroImage__ZmwS6{display:block;width:100%;height:100%;object-fit:cover}.styles_heroCopy___zR_A{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:clamp(2rem,7vw,5rem) clamp(1.5rem,6vw,4rem)}.styles_heroCopy___zR_A h1,.styles_heroDate__ZUlBG{margin:0}.styles_heroDate__ZUlBG{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.styles_heroCopy___zR_A h1{font-family:var(--font-display),serif;font-size:clamp(2.8rem,9vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;word-break:keep-all}.styles_portrait__hzPLX [data-tone=birthday-story]{min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--font-display),serif}.styles_container__tKrHE,.styles_letter__OTi90,.styles_location___UacL,.styles_schedule__L4A57{padding:clamp(4.5rem,14vw,8rem) clamp(1.5rem,8vw,4.5rem);border-bottom:1px solid var(--line)}.styles_letter__OTi90{display:grid;grid-template-columns:minmax(10rem,.42fr) 1fr;grid-gap:clamp(2rem,8vw,6rem);gap:clamp(2rem,8vw,6rem);background:var(--paper-deep)}.styles_sectionTitle__7JKzE,.styles_title___8NJo{margin:0 0 2.5rem;font-family:var(--font-display),serif;font-size:clamp(2rem,7vw,3.15rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;word-break:keep-all}.styles_letter__OTi90 .styles_sectionTitle__7JKzE{margin:0}.styles_letterText__Dhf1K{margin:0;font-size:clamp(1.1rem,3vw,1.35rem);line-height:2;white-space:pre-line;word-break:keep-all}.styles_letterAuthor__DLTQf{grid-column:2;margin:0;color:var(--muted)}.styles_gallery__6pm7g .styles_container__tKrHE{padding-right:clamp(1rem,5vw,2.5rem);padding-left:clamp(1rem,5vw,2.5rem)}.styles_details__W2wDs,.styles_venueGuide__tfr2x{max-width:38rem;margin:0 auto;padding:0;border-top:1px solid var(--ink);list-style:none}.styles_detailRow__dRXbl,.styles_guideRow__A1osy{display:grid;grid-template-columns:minmax(5.5rem,.32fr) 1fr;grid-gap:1rem;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.styles_detailRow__dRXbl dd,.styles_detailRow__dRXbl dt,.styles_guideRow__A1osy span,.styles_guideRow__A1osy strong{min-width:0;margin:0;overflow-wrap:anywhere}.styles_detailRow__dRXbl dt,.styles_guideRow__A1osy strong{color:var(--muted);font-weight:400}.styles_address__TYI8R,.styles_commentMessage__JAcqf,.styles_emptyText__b4dXG,.styles_subtitle__EBNpM{max-width:38rem;margin:0 auto 2rem;line-height:1.8;overflow-wrap:anywhere}.styles_address__TYI8R,.styles_subtitle__EBNpM{color:var(--muted);text-align:center}.styles_buttonContainer____NDR,.styles_inlineActions__XQFnH,.styles_pageNumbers__af8vG,.styles_pagination__pQenk,.styles_singleAction__xZnso{display:flex;justify-content:center;gap:.65rem}.styles_buttonContainer____NDR,.styles_pagination__pQenk,.styles_singleAction__xZnso{margin-top:2rem}.styles_inlineActions__XQFnH a,.styles_singleAction__xZnso a{color:var(--ink)}.styles_contact__Tgoyx{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem clamp(1.5rem,8vw,4.5rem);border-bottom:1px solid var(--ink)}.styles_contactTitle__6NqZQ,.styles_contact__Tgoyx p{margin:0}.styles_contactTitle__6NqZQ{color:var(--muted);font-size:.88rem;font-weight:500}.styles_contact__Tgoyx p{margin-top:.35rem}.styles_imageGrid__AKq_W{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(.65rem,2vw,1.25rem);gap:clamp(.65rem,2vw,1.25rem)}.styles_imageWrapper__L2WOL{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);background:var(--paper-deep)}.styles_imageWrapper__L2WOL:nth-child(3n+2){aspect-ratio:1;margin-top:2rem}.styles_imageContainer__epEPR{position:absolute;inset:0;width:100%;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}.styles_imageItem__GxcZ4{object-fit:cover}.styles_imagePlaceholder__B_jlh{position:absolute;inset:0;display:grid;place-items:center;background:var(--paper-deep);color:var(--muted);pointer-events:none}.styles_placeholderContent__pMG1l,.styles_popupLoadingContent__r_noT{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center}.styles_loadingSpinner__dTEHK{width:24px;height:24px;border:1px solid var(--line);border-top-color:var(--accent);animation:styles_story-spin__tCnyB .9s linear infinite}.styles_loadingText__e_Sjj{color:var(--muted);font-size:.8rem}.styles_closeButton__bjS1g,.styles_lessButton__gvsKe,.styles_moreButton__6VKi7,.styles_navArrow__RV_5I,.styles_pageButton__KFrHO,.styles_pageNumber__NiWdb,.styles_refreshButton__tBRHW,.styles_submitButton__QjrWN{min-width:44px;min-height:44px;padding:.65rem .9rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.styles_popup___TPx1{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:4rem 1rem 1rem;background:rgb(38 27 32/96%)}.styles_popupContent__fQD15{position:relative;max-width:94vw;max-height:86dvh}.styles_closeButton__bjS1g{position:absolute;right:0;bottom:calc(100% + .5rem);border-color:var(--popup-text);color:var(--popup-text)}.styles_popupImageWrapper__WVr7g{position:relative;display:grid;max-width:92vw;max-height:76dvh;place-items:center}.styles_popupImageWrapperLoading__tdJ3S{min-width:min(82vw,28rem);min-height:min(52dvh,28rem);background:var(--popup-surface)}.styles_popupImage__H_1JB{display:block;width:auto;height:auto;max-width:92vw;max-height:76dvh;object-fit:contain}.styles_navigationBar__Ptmfb{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem;color:var(--popup-text)}.styles_navigationBar__Ptmfb .styles_navArrow__RV_5I{border-color:var(--popup-text);color:var(--popup-text)}.styles_navigationBarHidden__H28lB{visibility:hidden}.styles_imageCounter__HQVJ7,.styles_popupLoadingText__Mh_6x{color:var(--popup-text);font-size:.82rem}.styles_guestbook__GYPNA .styles_container__tKrHE{background:var(--paper-deep)}.styles_form__65dT6{display:grid;grid-gap:1rem;gap:1rem;max-width:38rem;margin:0 auto;padding:1.5rem 0 2.5rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.styles_formRow__EsWYL{display:grid;grid-gap:.45rem;gap:.45rem}.styles_commentDate__v9wud,.styles_commentsCount__phdVp,.styles_label__CvAyu{color:var(--muted);font-size:.85rem}.styles_input__Rm5RE,.styles_textarea__sHXUH{box-sizing:border-box;width:100%;min-height:44px;padding:.8rem;border:1px solid var(--control-line);background:var(--input-surface);color:var(--ink);font:inherit}.styles_input__Rm5RE::placeholder,.styles_textarea__sHXUH::placeholder{color:var(--muted);opacity:1}.styles_textarea__sHXUH{min-height:8rem;resize:vertical}.styles_submitButton__QjrWN{justify-self:stretch;background:var(--accent);color:var(--accent-text)}.styles_pageButton__KFrHO:disabled,.styles_pageNumber__NiWdb:disabled,.styles_refreshButton__tBRHW:disabled,.styles_submitButton__QjrWN:disabled{cursor:not-allowed;opacity:.55}.styles_errorMessage__tNNY8{margin:0 auto 1rem;color:var(--accent);text-align:center}.styles_commentsList__2j63C{max-width:38rem;margin:2.5rem auto 0}.styles_commentHeader__In57K,.styles_commentsHeader__7VSB9{display:flex;align-items:center;justify-content:space-between;gap:1rem}.styles_commentsHeader__7VSB9{padding-bottom:1rem;border-bottom:1px solid var(--ink)}.styles_commentItem__0Zb_n{padding:1.25rem 0;border-bottom:1px solid var(--line)}.styles_commentHeader__In57K{margin-bottom:.75rem}.styles_commentAuthor__pCEaF{font-weight:500}.styles_commentActions__Xmggm{font-size:.8rem}.styles_emptyState__42SFO{padding:2rem 0;border-bottom:1px solid var(--line);text-align:center}.styles_pageNumber__NiWdb.styles_active__yVmyc{background:var(--accent);color:var(--accent-text)}.styles_page__9rWQE :is(a,button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.styles_popup___TPx1 :is(.styles_closeButton__bjS1g,.styles_navArrow__RV_5I):focus-visible{outline-color:var(--popup-text)}@keyframes styles_story-spin__tCnyB{to{transform:rotate(1turn)}}@media (min-width:680px){.styles_imageGrid__AKq_W{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.styles_hero__zgniq{min-height:auto;grid-template-columns:1fr}.styles_heroFigure__tBENw{min-height:70svh}.styles_letter__OTi90{grid-template-columns:1fr}.styles_letterAuthor__DLTQf{grid-column:1}.styles_commentHeader__In57K,.styles_commentsHeader__7VSB9,.styles_contact__Tgoyx{align-items:stretch;flex-direction:column}.styles_inlineActions__XQFnH a{flex:1 1}}@media (prefers-reduced-motion:reduce){.styles_loadingSpinner__dTEHK{animation:none}}.BirthdayInvitationPage_page__ORM5h{--birthday-bg:#fafaf8;--birthday-card:#ffffff;--birthday-section:#f5f5f3;--birthday-text:#1a1a1a;--birthday-muted:#77716b;--birthday-accent:#b88545;--birthday-accent-2:#527684;--birthday-border:#e7e2dc;--birthday-button:#1a1a1a;--birthday-button-text:#ffffff;--birthday-serif:Georgia,"Times New Roman","Noto Serif KR",serif;--birthday-sans:Arial,"Noto Sans KR",sans-serif;background:var(--birthday-bg);color:var(--birthday-text);font-family:var(--birthday-sans);min-height:100vh}.BirthdayInvitationPage_input__tIrLV,.BirthdayInvitationPage_select__4Jfvf,.BirthdayInvitationPage_textarea__FMdY_{box-sizing:border-box}.BirthdayInvitationPage_floral__IGnpw{--birthday-bg:#fdf6f0;--birthday-card:#fff9f5;--birthday-section:#fdf0f4;--birthday-text:#3a2030;--birthday-muted:#9a7181;--birthday-accent:#b84a62;--birthday-accent-2:#8663a8;--birthday-border:#efd8df;--birthday-button:#9e3f58}.BirthdayInvitationPage_minimal__mAizL{--birthday-bg:#fafaf8}.BirthdayInvitationPage_hero__7wez_{align-items:center;background:radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--birthday-accent) 18%,transparent),transparent 26%),radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--birthday-accent-2) 16%,transparent),transparent 24%),linear-gradient(160deg,var(--birthday-section),var(--birthday-bg));display:grid;min-height:600px;overflow:hidden;padding:64px 22px 42px;position:relative;text-align:center}.BirthdayInvitationPage_hero__7wez_:after,.BirthdayInvitationPage_hero__7wez_:before{border:1px solid color-mix(in srgb,var(--birthday-accent) 42%,transparent);border-radius:999px;content:"";height:170px;position:absolute;width:170px}.BirthdayInvitationPage_hero__7wez_:before{left:-58px;top:96px}.BirthdayInvitationPage_hero__7wez_:after{bottom:52px;right:-68px}.BirthdayInvitationPage_heroInner__VxvR5{display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:620px;position:relative;z-index:1}.BirthdayInvitationPage_eyebrow__1ivWC{color:var(--birthday-accent);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.BirthdayInvitationPage_title__vBufh{color:var(--birthday-text);font-family:var(--birthday-serif);font-size:clamp(40px,9vw,54px);font-weight:700;line-height:1.12;margin:0;letter-spacing:0;word-break:keep-all}.BirthdayInvitationPage_subtitle__9KYgP{color:var(--birthday-muted);font-size:16px;line-height:1.7;margin:0 auto;max-width:480px}.BirthdayInvitationPage_heroImage__22Nfe{aspect-ratio:4/5;background:linear-gradient(135deg,color-mix(in srgb,var(--birthday-accent) 22%,transparent),transparent),var(--birthday-card);border:1px solid var(--birthday-border);border-radius:8px;box-shadow:0 24px 70px rgb(0 0 0/12%);margin:0 auto;max-width:340px;overflow:hidden;width:min(100%,340px)}.BirthdayInvitationPage_heroImage__22Nfe img{display:block;height:100%;object-fit:cover;width:100%}.BirthdayInvitationPage_heroImageFallback__ZDSYs{align-items:center;color:var(--birthday-accent);display:grid;font-family:var(--birthday-serif);font-size:54px;height:100%}.BirthdayInvitationPage_quickInfo___U9u_{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.BirthdayInvitationPage_quickInfoItem__S_uoN{border-top:1px solid var(--birthday-border);display:grid;grid-gap:5px;gap:5px;padding-top:14px}.BirthdayInvitationPage_quickInfoLabel__OOuqv{color:var(--birthday-muted);font-size:11px;font-weight:700;letter-spacing:.14em}.BirthdayInvitationPage_quickInfoValue___jeaZ{color:var(--birthday-text);font-size:14px;font-weight:700;line-height:1.5}.BirthdayInvitationPage_section__WiC1q{padding:56px 22px}.BirthdayInvitationPage_sectionAlt__mQhyp{background:var(--birthday-section)}.BirthdayInvitationPage_sectionInner__0mXzO{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:720px}.BirthdayInvitationPage_sectionHeader__r3nB5{display:grid;grid-gap:8px;gap:8px;text-align:center}.BirthdayInvitationPage_sectionKicker__a12BH{color:var(--birthday-accent);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.BirthdayInvitationPage_sectionTitle__M1WtD{color:var(--birthday-text);font-family:var(--birthday-serif);font-size:clamp(26px,6vw,32px);line-height:1.22;margin:0}.BirthdayInvitationPage_detailCard__LQmmE,.BirthdayInvitationPage_messageCard__brmR1{background:var(--birthday-card);border:1px solid var(--birthday-border);border-radius:8px;box-shadow:0 18px 48px rgb(0 0 0/8%);padding:24px}.BirthdayInvitationPage_messageText__iG6MM{color:var(--birthday-text);font-family:var(--birthday-serif);font-size:17px;line-height:1.9;margin:0;text-align:center;white-space:pre-wrap}.BirthdayInvitationPage_author___Nh2i{color:var(--birthday-muted);display:block;font-size:14px;margin-top:18px;text-align:center}.BirthdayInvitationPage_detailGrid__gpajb{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.BirthdayInvitationPage_detailItem__qU_mJ{border:1px solid var(--birthday-border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:18px}.BirthdayInvitationPage_detailLabel__WRsId{color:var(--birthday-muted);font-size:12px;font-weight:700}.BirthdayInvitationPage_detailValue__7jjJ4{color:var(--birthday-text);font-size:16px;font-weight:700;line-height:1.6}.BirthdayInvitationPage_mapButton__prLVI{align-items:center;background:var(--birthday-button);border-radius:8px;color:var(--birthday-button-text);display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:12px 16px;text-decoration:none}.BirthdayInvitationPage_galleryGrid__If49o{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.BirthdayInvitationPage_galleryItem__rf5lx{aspect-ratio:1;background:var(--birthday-card);border:1px solid var(--birthday-border);border-radius:8px;overflow:hidden}.BirthdayInvitationPage_galleryItem__rf5lx img{display:block;height:100%;object-fit:cover;width:100%}.BirthdayInvitationPage_emptyText__GJuM6{color:var(--birthday-muted);line-height:1.8;text-align:center}.BirthdayInvitationPage_adminNoticeBar__8hPvn{background:#111827;color:#ffffff;padding:12px 18px}.BirthdayInvitationPage_adminNoticeInner__NxS4w{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:920px}.BirthdayInvitationPage_adminNoticeTitle__JoMV9{display:block;font-size:13px}.BirthdayInvitationPage_adminNoticeText__yRj29{color:#d1d5db;font-size:13px}.BirthdayInvitationPage_floatingRefreshButton__0VrL_,.BirthdayInvitationPage_refreshButton__R_a0l{border:1px solid rgb(255 255 255/25%);border-radius:8px;background:rgb(255 255 255/12%);color:inherit;cursor:pointer;padding:8px 12px}.BirthdayInvitationPage_floatingRefresh__ocrFe{bottom:16px;position:fixed;right:16px;z-index:10}.BirthdayInvitationPage_floatingRefreshButton__0VrL_{background:#111827;box-shadow:0 14px 36px rgb(0 0 0/20%);color:#ffffff}@media (max-width:640px){.BirthdayInvitationPage_hero__7wez_{min-height:560px;padding-top:58px}.BirthdayInvitationPage_title__vBufh{font-size:38px}.BirthdayInvitationPage_detailGrid__gpajb,.BirthdayInvitationPage_galleryGrid__If49o,.BirthdayInvitationPage_quickInfo___U9u_{grid-template-columns:1fr}.BirthdayInvitationPage_section__WiC1q{padding:46px 18px}.BirthdayInvitationPage_detailCard__LQmmE,.BirthdayInvitationPage_messageCard__brmR1{padding:20px}}