@layer base{body{font-size:.75rem;line-height:1.5}h1{font-size:1.75rem;line-height:1.4}h2{font-size:1.25rem;line-height:1.4}h3{font-size:.875rem;line-height:1.4}caption,figcaption,small{font-size:.625rem;line-height:1.5}}@layer components{.t-xs{font-size:.75rem;line-height:1rem}.t-sm{font-size:.875rem;line-height:1.25rem}.t-base{font-size:1rem;line-height:1.5rem}.t-lg{font-size:1.125rem;line-height:1.75rem}.t-xl{font-size:1.25rem;line-height:1.75rem}.t-2xl{font-size:1.5rem;line-height:2rem}.t-3xl{font-size:1.875rem;line-height:2.25rem}.t-4xl{font-size:2.25rem;line-height:2.5rem}.t-5xl{font-size:3rem;line-height:1}.t-6xl{font-size:3.75rem;line-height:1}.t-7xl{font-size:4.5rem;line-height:1}.t-8xl{font-size:6rem;line-height:1}.t-9xl{font-size:8rem;line-height:1}}
.editor-pane{background:var(--card);flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-page-shell{background:var(--background);height:100dvh;overflow:hidden}.editor-pane__tabs{flex-direction:column;gap:0;height:100%;display:flex}.editor-pane__tabs-list{border-bottom:1px solid var(--border);background:var(--card);border-radius:0;flex-shrink:0;width:100%;height:3rem;padding:0}.editor-pane__tab{border:0;border-right:1px solid var(--border);border-radius:0;flex:1;height:100%;padding:0}.editor-pane__tab:last-child{border-right:0}.editor-pane__tab[data-state=active]{background:var(--primary-300);box-shadow:none}.editor-pane__viewport{flex:1;min-height:0;overflow:hidden}.editor-pane__track{height:100%;display:flex}.editor-pane__panel{border-right:1px solid var(--border);flex-shrink:0;flex-basis:100%;min-width:0;height:100%;margin-top:0;overflow:auto}.editor-pane__panel:last-child{border-right:0}.editor-section-list{width:100%}.editor-section-card{border-bottom-width:0;transition:background-color .15s,border-color .15s}.editor-section-card[data-state=open]{background:var(--primary-100)}.editor-section-card[data-state=open]:not(:last-child){border-bottom:1px solid var(--border)}.editor-section-card__header{border-bottom:1px solid var(--border);padding-inline:1.75rem}.editor-section-card__trigger{border-radius:0;align-items:center;height:2.5rem;min-height:2.5rem;padding-block:0}.editor-section-card__trigger:hover{text-decoration:none}.editor-section-card__content{padding-bottom:0}.editor-section-card__body{background:var(--background);padding:1.5rem 2.25rem}.content-design .accordion-list,.content-design .accordion{width:100%}.content-design .accordion__item{border-bottom-width:0;transition:background-color .15s,border-color .15s}.content-design .accordion__item[data-state=open]{border-bottom:1px solid var(--border);background:var(--primary-100)}.content-design .accordion__header{border-bottom:1px solid var(--border);padding-inline:1.75rem}.content-design .accordion__trigger{height:2.5rem;min-height:2.5rem;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;outline:none;flex:1;justify-content:space-between;align-items:center;gap:1rem;padding-block:0;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.content-design .accordion__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 50%, transparent)}.content-design .accordion__title{display:block}.content-design .accordion__switch{background:var(--neutral-200);border-radius:9999px;flex-shrink:0;width:1.5rem;height:.875rem;transition:background-color .15s ease-in-out;position:relative}.content-design .accordion__switch-line{display:none}.content-design .accordion__switch-thumb{background:var(--white);border:0;border-radius:9999px;width:.625rem;height:.625rem;transition:transform .15s ease-in-out;position:absolute;top:.125rem;left:.125rem}.content-design .accordion__trigger[aria-pressed=true] .accordion__switch{background:var(--primary-300)}.content-design .accordion__trigger[aria-pressed=true] .accordion__switch-thumb{transform:translate(.625rem)}.content-design .accordion__content{padding-bottom:0}.content-design .accordion__body{background:var(--background);padding:1.5rem 2.25rem}.editor-panel--desktop{background:var(--background-surface);border-left:0;box-shadow:-10px 0 24px #11111114}.editor-header{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;justify-content:space-between;align-items:center;height:4rem;padding-inline:1rem;display:flex}.editor-header__leading,.editor-header__actions,.editor-header__public-url{align-items:center;display:flex}.editor-header__leading,.editor-header__actions{gap:.75rem}.editor-header__back-button{flex-shrink:0}.editor-header__back-icon{width:1.25rem;height:1.25rem}.editor-header__title-block{display:none}.editor-header__title{color:var(--foreground);font-weight:500}.editor-header__subtitle,.editor-header__public-url-label,.editor-header__public-url-link,.editor-save-status--dirty{color:var(--muted-foreground)}.editor-header__subtitle{display:block}.editor-header__public-url{gap:.5rem;display:none}.editor-header__public-url-code{background:var(--muted);color:var(--foreground);border-radius:.25rem;padding:.25rem .5rem}.editor-header__public-url-link{transition:color .15s}.editor-header__public-url-link:hover{color:var(--foreground)}.editor-header__public-url-icon{width:1rem;height:1rem}.editor-save-status{display:none}.editor-save-status--saved{color:var(--text-success)}.editor-save-status--error{color:var(--destructive)}.editor-header__save-button{min-width:80px}.editor-header__save-icon{width:1rem;height:1rem;margin-right:.5rem}.editor-bottom-sheet{z-index:40;background:var(--background);flex-direction:column;transition:transform .3s ease-out;display:flex;position:fixed;bottom:0;left:0;right:0}.editor-bottom-sheet--hidden{transform:translateY(calc(100% - 24px))}.editor-bottom-sheet--half{transform:translateY(45%)}.editor-bottom-sheet--full{transform:translateY(0)}.editor-bottom-sheet__handle{cursor:pointer;border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);background:var(--background);flex-shrink:0;justify-content:center;align-items:center;height:1.5rem;display:flex}.editor-bottom-sheet__handle-controls{align-items:center;gap:.75rem;display:flex}.editor-bottom-sheet__control{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:color .15s;display:flex}.editor-bottom-sheet__control--disabled{color:color-mix(in srgb, var(--foreground) 15%, transparent)}.editor-bottom-sheet__control--enabled{color:color-mix(in srgb, var(--foreground) 40%, transparent)}.editor-bottom-sheet__control--enabled:hover{color:color-mix(in srgb, var(--foreground) 70%, transparent)}.editor-bottom-sheet__control-icon{width:.875rem;height:.875rem}.editor-bottom-sheet__grabber{background:color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:9999px;width:2rem;height:3px}.editor-bottom-sheet__content{flex:1;overflow-y:auto}.editor-bottom-sheet__content--hidden{overflow:hidden}.mobile-editor-header{border-bottom:1px solid color-mix(in srgb, var(--border) 30%, transparent);background:var(--background);flex-shrink:0;justify-content:space-between;align-items:center;height:3rem;padding-inline:.75rem;display:flex}.mobile-editor-header__back-button{width:2rem;height:2rem;color:color-mix(in srgb, var(--foreground) 60%, transparent)}.mobile-editor-header__back-button:hover{color:var(--foreground)}.mobile-editor-header__back-icon{width:1rem;height:1rem}.mobile-editor-header__title{color:color-mix(in srgb, var(--foreground) 80%, transparent);letter-spacing:.025em;font-weight:500}.mobile-editor-header__save-button{height:2rem;padding-inline:.625rem}.mobile-editor-header__save-button--saved{color:var(--text-success)}.mobile-editor-header__save-button--disabled{color:color-mix(in srgb, var(--foreground) 40%, transparent)}.mobile-editor-header__save-icon{width:.875rem;height:.875rem}.mobile-editor-header__save-icon--small{width:.75rem;height:.75rem}.editor-pane-header{border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0;justify-content:flex-end;align-items:flex-start;height:7rem;padding-inline:1.5rem;display:flex}.editor-pane-header__actions{align-items:center;gap:.625rem;display:flex}.editor-pane-header__status{display:none}.editor-pane-header__status--saved{color:var(--text-success)}.editor-pane-header__status--error{color:var(--destructive)}.editor-pane-header__status--dirty{color:var(--muted-foreground)}.editor-panel__back-button--mobile{height:1.75rem;padding-inline:.625rem;font-size:.75rem}.editor-pane-header__save-button{min-width:64px;height:2rem}.editor-pane-header__save-icon{width:.75rem;height:.75rem;margin-right:.375rem}.editor-panel__header{border-bottom:0;align-items:flex-start;height:5.875rem;padding:1.25rem 1.375rem 1rem}.editor-panel__back-button{border:1px solid var(--body-300);background:var(--background-surface);width:4.25rem;height:1.875rem;color:var(--body-300);box-shadow:none;border-radius:.25rem;padding:0;font-size:.75rem;font-weight:700}.editor-panel__back-button:hover{border-color:var(--body-300);background:var(--background-surface);color:var(--text-500)}.editor-panel__save-button{background:var(--text-800);width:4.25rem;min-width:4.25rem;height:1.875rem;color:var(--white);box-shadow:none;border:0;border-radius:.25rem;font-size:.75rem;font-weight:700}.editor-panel__save-button:hover:not(:disabled){background:var(--text-800);color:var(--white)}.editor-panel__save-button:disabled{background:var(--text-800);color:var(--white);opacity:.55}.storage-period-trigger{border:1px solid var(--border-info);background:var(--background-surface);min-width:8.25rem;height:1.875rem;color:var(--text-info);border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding-inline:.625rem;font-size:.75rem;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.storage-period-trigger:hover{background:var(--background-info-subtle)}.storage-period-trigger__icon{stroke-width:2px;flex-shrink:0;width:.75rem;height:.75rem}.storage-period-trigger--safe{border-color:var(--border-primary);min-width:3.75rem;color:var(--text-primary)}.storage-period-trigger--safe:hover{background:var(--background-primary-subtle)}.storage-period-trigger--urgent{border-color:var(--border-warning);background:var(--warning-light);color:var(--text-warning)}.storage-period-trigger__icon--urgent{color:var(--text-warning)}.storage-period-trigger--urgent:hover{background:var(--warning-normal)}.storage-period-dialog{border:0;border-radius:.25rem;gap:1.875rem;width:min(390px,100vw - 2rem);min-height:220px;padding:40px 32px 28px;display:grid}.storage-period-dialog__header{text-align:left;gap:.75rem}.storage-period-dialog__title{color:var(--text-800);align-items:center;gap:.375rem;font-size:1rem;font-weight:700;line-height:1.45;display:flex}.storage-period-dialog__title-icon{stroke-width:1.75px;flex-shrink:0;width:20px;height:20px}.storage-period-dialog__title-icon--danger{color:var(--text-warning)}.storage-period-dialog__description{color:var(--text-800);gap:.125rem;font-size:.875rem;line-height:1.5;display:grid}.storage-period-dialog--safe .storage-period-dialog__description{font-size:.75rem}.storage-period-dialog__meter{gap:.75rem;display:grid}.storage-period-dialog__meter-row{color:var(--text-800);justify-content:space-between;align-items:center;gap:1rem;display:flex}.storage-period-dialog__meter-row small:last-child{color:var(--text-primary)}.storage-period-dialog--urgent .storage-period-dialog__meter-row small:last-child{color:var(--text-warning)}.storage-period-dialog__meter-track{background:var(--body-200);height:.25rem;overflow:hidden}.storage-period-dialog__meter-fill{width:var(--storage-period-progress,0%);background:var(--background-primary);height:100%}.storage-period-dialog--urgent .storage-period-dialog__meter-fill{background:var(--warning-strong)}.storage-period-dialog__action{border:1px solid var(--body-300);background:var(--background-surface);min-height:3.125rem;color:var(--text-800);border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.storage-period-dialog__action:hover{background:var(--background-neutral)}.storage-period-dialog__action--purchase{border-color:var(--border-primary);background:var(--primary-50);color:var(--text-primary)}.storage-period-dialog__action--purchase:hover{background:var(--primary-100)}.storage-period-dialog__action--extend{border-color:var(--border-warning);background:var(--background-warning-subtle);color:var(--text-warning)}.storage-period-dialog__action--extend:hover:not(:disabled){background:var(--warning-normal)}.storage-period-dialog__action--extend:disabled{opacity:.65}.storage-period-dialog__action-spinner{width:1rem;height:1rem}@media (min-width:640px){.editor-header__title-block,.editor-save-status{display:block}}@media (min-width:1024px){.editor-header{padding-inline:1.5rem}.editor-header__public-url{display:flex}}@media (min-width:768px){.editor-pane-header__status{display:block}}.editor-pane--desktop{background:var(--background-surface)}.editor-pane--desktop .editor-pane__tabs-list{background:var(--primary-200);width:auto;height:3.125rem;box-shadow:none;border:0;border-radius:.375rem;margin:0 .75rem;padding:.375rem}.editor-pane--desktop .editor-pane__tab{height:100%;color:var(--text-body);box-shadow:none;background:0 0;border:0;border-radius:.25rem;font-size:.875rem;font-weight:700;position:relative}.editor-pane--desktop .editor-pane__tab:not(:last-child):after{content:"";background:var(--primary-300);width:1px;position:absolute;top:.375rem;bottom:.375rem;right:0}.editor-pane--desktop .editor-pane__tab:last-child{border:0}.editor-pane--desktop .editor-pane__tab[data-state=active]{background:var(--background-surface);color:var(--text-800);box-shadow:none;border:0}.editor-pane--desktop .editor-pane__tab[data-state=active]:after{display:none}.editor-pane--desktop .editor-pane__tab:has(+.editor-pane__tab[data-state=active]):after{display:none}.editor-pane--desktop .cover-design,.editor-pane--desktop .content-design,.editor-pane--desktop .share-design{background:var(--background-surface);border-right:0}.editor-pane--desktop .editor-section-list,.editor-pane--desktop .content-design .accordion-list{flex-direction:column;gap:.5rem;width:100%;padding:.625rem .75rem 1.75rem;display:flex}.editor-pane--desktop .editor-section-card,.editor-pane--desktop .content-design .accordion__item{background:var(--background-neutral);box-shadow:none;border:0;border-radius:.25rem;overflow:hidden}.editor-pane--desktop .editor-section-card[data-state=open],.editor-pane--desktop .content-design .accordion__item[data-state=open]{background:var(--background-surface);box-shadow:none;border:0}.editor-pane--desktop .editor-section-card__header,.editor-pane--desktop .content-design .accordion__header{background:0 0;border-bottom:0;padding-inline:0}.editor-pane--desktop .editor-section-card[data-state=open]>.editor-section-card__header,.editor-pane--desktop .content-design .accordion__item[data-state=open] .accordion__header{background:var(--primary-200)}.editor-pane--desktop .editor-section-card__trigger,.editor-pane--desktop .content-design .accordion__trigger{height:3.125rem;min-height:3.125rem;color:var(--text-body);border:0;border-radius:0;padding:0 1.25rem;font-size:.875rem;font-weight:700}.editor-pane--desktop .editor-section-card__title,.editor-pane--desktop .content-design .accordion__title{font-weight:700}.editor-pane--desktop .editor-section-card__trigger:hover{text-decoration:none}.editor-pane--desktop .editor-section-card__trigger>svg{width:.875rem;height:.875rem;color:var(--text-500)}.editor-pane--desktop .editor-section-card__content,.editor-pane--desktop .content-design .accordion__content{padding-bottom:0}.editor-pane--desktop .editor-section-card__body,.editor-pane--desktop .content-design .accordion__body,.editor-pane--desktop .editor-section-card__body--cover-design,.editor-pane--desktop .editor-section-card__body--wedding-info,.editor-pane--desktop .editor-section-card__body--couple-info,.editor-pane--desktop .editor-section-card__body--music{background:color-mix(in srgb, var(--background-surface) 50%, var(--background-neutral));padding:1.25rem 1.5625rem}.content-editor-form--gallery,.content-editor-form--accounts,.account-editor-body,.account-group,.account-main-field,.direction-transport-item,.share-thumbnail-field{flex-direction:column;display:flex}.content-editor-form--gallery{gap:.75rem}.content-editor-form--accounts{gap:1rem}.account-main-field{gap:.5rem;width:100%}.account-group-divider{border-top:1px solid var(--input)}.gallery-upload-panel{flex-direction:column;display:flex}.gallery-upload-panel__header,.gallery-upload-panel__actions,.direction-transport-item__header,.share-thumbnail-field__actions{align-items:center;display:flex}.gallery-upload-panel__header{justify-content:space-between;gap:1rem}.gallery-upload-panel__label-stack{flex-direction:column;gap:.25rem;display:flex}.gallery-upload-panel__count{font-weight:700}.gallery-upload-panel__count-current{color:var(--primary-400)}.gallery-upload-panel__count-total{color:var(--muted-foreground)}.gallery-upload-panel__grid-scroll{max-height:20rem;overflow-y:auto}.gallery-upload-panel__actions{justify-content:space-between;gap:.5rem;margin-top:.75rem}.gallery-upload-panel__add-button{border:1px solid var(--border);background:var(--background);border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:500;transition:opacity .15s;display:flex}.gallery-upload-panel__add-button--disabled,.gallery-upload-panel__reorder-toggle--disabled{opacity:.4}.gallery-upload-panel__reorder-toggle{cursor:pointer;align-items:center;gap:.5rem;display:flex}.gallery-upload-panel__reorder-toggle--disabled{cursor:not-allowed}.gallery-upload-panel__dropzone{cursor:pointer;border:1px dashed var(--foreground);background:var(--background);justify-content:center;align-items:center;width:100%;padding:1.25rem;transition:background-color .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.gallery-upload-panel__dropzone--drag-active{border-color:var(--primary-400);background:var(--primary-50)}.gallery-upload-panel__placeholder,.share-thumbnail-field__placeholder{color:var(--body-300);flex-direction:column;justify-content:center;align-items:center;display:flex}.gallery-upload-panel__placeholder-icon,.share-thumbnail-field__placeholder-icon{width:2.5rem;height:2.5rem}.gallery-upload-panel__placeholder-text,.share-thumbnail-field__placeholder-text{text-align:center;margin-top:.75rem}.gallery-upload-panel__placeholder-text{flex-direction:column;gap:.25rem;display:flex}.gallery-upload-panel__placeholder-title,.share-thumbnail-field__placeholder-title{font-weight:500}.gallery-upload-panel__placeholder-description,.share-thumbnail-field__placeholder-description{display:block}.direction-transport-item{gap:.5rem}.direction-transport-item__header{justify-content:space-between;gap:.5rem}.direction-transport-item__select{background:var(--background);width:6.75rem;height:2rem;box-shadow:none}.direction-transport-item__remove{border:1px solid var(--border);background:var(--background);width:2rem;height:2rem;color:var(--muted-foreground);border-radius:.375rem;justify-content:center;align-items:center;transition:color .15s;display:flex}.direction-transport-item__remove:hover{color:var(--foreground)}.direction-transport-item__remove-icon{width:1rem;height:1rem}.direction-transport-item__textarea{resize:none;field-sizing:fixed;background:var(--background);box-shadow:none}.share-thumbnail-field{gap:.75rem}.share-thumbnail-field__image-field{align-items:flex-start;gap:0}.share-thumbnail-field__image-field>[data-slot=field-label]{flex:none;width:6rem}.share-thumbnail-field__label{align-items:center;gap:.25rem;padding-block:.5rem;font-weight:700;display:flex}.share-thumbnail-field__control,.share-thumbnail-field__text-control{width:100%;max-width:18.5rem}.share-thumbnail-field__dropzone{border:1px dashed var(--foreground);background:var(--background);border-radius:.625rem;justify-content:center;align-items:center;width:100%;height:10rem;padding-inline:1.25rem;transition:background-color .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.share-thumbnail-field__dropzone--drag-active{border-color:var(--primary-400);background:var(--primary-100)}.share-thumbnail-field__preview-image{object-fit:cover}.share-thumbnail-field__placeholder-text{flex-direction:column;gap:.25rem;display:flex}.share-thumbnail-field__actions{gap:.5rem;margin-top:.5rem}.share-thumbnail-field__action-button{flex:1 1 0;height:2.25rem}.share-thumbnail-field__action-button--primary{background:var(--foreground);color:var(--background)}.share-thumbnail-field__action-button--primary:hover{background:color-mix(in srgb, var(--foreground) 90%, transparent)}.share-thumbnail-field__action-button--secondary,.share-thumbnail-field__action-button--secondary:hover{background:var(--background)}.share-thumbnail-field__textarea{resize:none;field-sizing:fixed;background:var(--background);box-shadow:none}.content-editor-form--video,.content-editor-form--guestbook{gap:1.25rem}.content-editor-field{gap:.5rem}.content-editor-field--invalid-input[data-invalid=true] [data-slot=input]{border-color:var(--destructive)}.video-url-row,.guestbook-password-row{align-items:center;width:100%;display:flex}.video-url-row__input,.guestbook-password-row__input{flex:auto;height:2.25rem}.content-save-button{background:var(--foreground);width:5rem;height:2.25rem;color:var(--background);margin-left:.5rem}.content-save-button:hover{background:color-mix(in srgb, var(--foreground) 90%, transparent);color:var(--background)}.guestbook-editor-body{flex-direction:column;gap:.5rem;display:flex}.account-row{align-items:center;gap:.5rem;width:100%;max-width:32rem;display:flex}.account-row__holder,.account-row__number{min-width:0}.account-row__holder{flex:1 1 0}.account-row__number{flex:1.4 1 0}.account-row__bank{flex-shrink:0}.content-editor-form--direction,.content-editor-form--greeting{gap:1rem}.content-editor-form--greeting{gap:1.25rem}.content-editor-field--invalid-textarea[data-invalid=true] [data-slot=textarea]{border-color:var(--destructive)}.content-editor-textarea{resize:none;field-sizing:fixed;background:var(--background);width:100%;box-shadow:none}.greeting-message-textarea{min-height:10rem}.greeting-icon-picker{align-items:center;gap:.375rem;width:100%;display:flex}.greeting-icon-picker__slots{flex:auto;gap:.375rem;min-width:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.greeting-icon-picker__slot{cursor:pointer;border:1px solid var(--border);background:var(--background);width:3.25rem;height:3.25rem;color:var(--muted-foreground);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.greeting-icon-picker__slot--selected{border-color:var(--foreground);color:var(--foreground)}.greeting-icon-picker__slot--idle{border-color:var(--border);color:var(--muted-foreground)}.greeting-icon-picker__icon{width:1.25rem;height:1.25rem}.greeting-icon-picker__arrow{width:1rem;height:1rem;color:var(--foreground);flex-shrink:0}.direction-map-field,.direction-transport-section,.direction-transport-list{flex-direction:column;display:flex}.direction-map-field{gap:.5rem}.direction-map-label{align-items:center;gap:.25rem;font-weight:500;display:flex}.direction-map-label__help-icon{width:1rem;height:1rem;color:var(--muted-foreground)}.direction-map-preview{background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:.5rem;width:100%;height:16rem;overflow:hidden}.direction-map-preview__map{height:100%}.direction-map-preview__empty{width:100%;height:100%;color:var(--body-300);text-align:center;justify-content:center;align-items:center;padding-inline:1rem;display:flex}.direction-transport-section,.direction-transport-list{gap:.75rem}.direction-transport-title{font-weight:500}.direction-add-button{background:var(--foreground);width:9rem;height:2rem;color:var(--background);align-self:flex-end;margin-left:auto;padding-inline:1rem}.direction-add-button:hover{background:color-mix(in srgb, var(--foreground) 90%, transparent);color:var(--background)}.direction-add-button__icon{width:.875rem;height:.875rem}.place-search-dialog{max-width:28rem}.place-search-dialog__body,.place-search-dialog__results,.place-search-dialog__result-text{flex-direction:column;display:flex}.place-search-dialog__body{gap:1rem}.place-search-dialog__form{align-items:center;gap:.5rem;display:flex}.place-search-dialog__search-button{flex-shrink:0}.place-search-dialog__search-icon{width:1rem;height:1rem}.place-search-dialog__results{gap:.5rem;max-height:20rem;overflow-y:auto}.place-search-dialog__result-button{white-space:normal;text-align:left;justify-content:flex-start;height:auto;padding:.75rem 1rem}.place-search-dialog__result-text{gap:.25rem}.place-search-dialog__result-name{font-weight:500}.place-search-dialog__result-address,.place-search-dialog__empty--searched{color:var(--muted-foreground)}.place-search-dialog__empty{color:var(--body-300);text-align:center;padding:2rem .25rem}.content-editor-form--notice,.content-editor-form--ending{gap:.75rem}.content-editor-form--ending{gap:1.25rem}.notice-editor-body,.notice-item-card{flex-direction:column;display:flex}.notice-editor-body{gap:.75rem;margin-top:.75rem}.notice-item-card{gap:.75rem}.notice-item-card__control,.notice-add-button{width:100%;max-width:18.5rem}.notice-item-card__textarea{resize:none;field-sizing:fixed;background:var(--background);box-shadow:none}.notice-item-card__divider{border-top:1px solid var(--input)}.notice-add-button{background:var(--foreground);height:2.25rem;color:var(--background)}.notice-add-button:hover{background:color-mix(in srgb, var(--foreground) 90%, transparent);color:var(--background)}.ending-message-field__textarea{min-height:10rem}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.gallery-grid-item{border-radius:3px;position:relative;overflow:hidden}.gallery-grid-item--reorder{cursor:grab}.gallery-grid-item--reorder:active{cursor:grabbing}.gallery-grid-item__remove{z-index:10;width:1rem;height:1rem;color:var(--white);opacity:0;background:#000000b3;border-radius:9999px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:.25rem;right:.25rem}.gallery-grid-item:hover .gallery-grid-item__remove{opacity:1}.gallery-grid-item__remove-icon{width:.625rem;height:.625rem}.gallery-grid-item__image,.gallery-drag-overlay__image{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.gallery-drag-overlay{opacity:.9;border-radius:3px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.content-editor-form--parents,.parent-info-group{flex-direction:column;gap:.75rem;display:flex}.parent-info-group--first{margin-top:.75rem}.parent-info-group-divider{border-top:1px solid var(--input)}.parent-info-name-field{align-items:center;display:flex}.parent-info-deceased-button{justify-content:center;align-items:center;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.couple-name-field-control{align-items:center;gap:.5rem;width:20rem;display:flex}.couple-name-field-control__last-name{width:6rem}.couple-name-field-control__first-name{flex:auto}
.public-invitation-shell{background:var(--public-invitation-cover-background,var(--background));min-height:100vh;position:relative}.public-invitation-state{background:var(--background);justify-content:center;align-items:center;min-height:100vh;display:flex}.public-invitation-state--padded{padding-inline:1rem}.public-invitation-loading{flex-direction:column;align-items:center;gap:.75rem;display:flex}.public-invitation-loading__spinner{width:2rem;height:2rem;color:var(--primary-400)}.public-invitation-message{color:var(--muted-foreground)}.public-invitation-error{text-align:center}.public-invitation-error__title{color:var(--foreground);font-weight:500}.public-invitation-error__description{color:var(--muted-foreground);margin-top:.5rem}.public-simple-section{padding:3rem 1.5rem}.public-simple-section--card{background:var(--card)}.public-simple-section__inner{max-width:24rem;margin-inline:auto}.public-simple-section__inner--center{text-align:center}.public-simple-section__title{color:var(--foreground);text-align:center;margin-bottom:1.5rem;font-weight:500}.public-simple-section__title--spaced{margin-bottom:2rem}.public-simple-section__message{color:var(--muted-foreground);white-space:pre-line}.public-simple-divider{justify-content:center;align-items:center;gap:.5rem;margin:2rem auto 0;display:flex}.public-simple-divider__line{background:var(--border);width:2rem;height:1px}.public-simple-divider__diamond{background:color-mix(in srgb, var(--primary) 40%, transparent);width:.375rem;height:.375rem;rotate:45deg}.public-contact-grid{gap:.75rem;display:flex}.public-wedding-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.public-wedding-row{align-items:center;gap:.75rem;display:flex}.public-wedding-icon{background:var(--primary-100);width:2.25rem;height:2.25rem;color:var(--primary-400);border-radius:9999px;justify-content:center;align-items:center;display:flex}.public-wedding-icon--top{flex-shrink:0;align-self:flex-start}.public-wedding-icon svg{width:1rem;height:1rem}.public-wedding-text{color:var(--foreground);font-weight:500}.public-wedding-venue{border:1px solid var(--border);background:var(--background);border-radius:.5rem;padding:1rem}.public-wedding-venue__content{align-items:flex-start;gap:.75rem;display:flex}.public-wedding-venue__details{flex-direction:column;gap:.25rem;display:flex}.public-wedding-subtext{color:var(--muted-foreground)}.public-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);padding:2rem 1.5rem}.public-footer__inner{text-align:center;max-width:24rem;margin-inline:auto}.public-footer__logo{opacity:.6;justify-content:center;transition:opacity .15s;display:inline-flex}.public-footer__logo:hover{opacity:1}.public-footer__logo-image{width:118px}.public-footer__text{color:var(--muted-foreground);margin-top:.5rem;display:block}.public-footer__text+.public-footer__text{margin-top:.25rem}.public-account-card{border-color:color-mix(in srgb, var(--border) 50%, transparent);overflow:hidden}.public-account-trigger{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:background-color .15s;display:flex}.public-account-trigger:hover{background:color-mix(in srgb, var(--muted) 50%, transparent)}.public-account-title{color:var(--foreground);font-weight:500}.public-account-chevron{width:1rem;height:1rem;color:var(--muted-foreground);transition:transform .15s}.public-account-chevron--open{transform:rotate(180deg)}.public-account-content{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.public-account-row{background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.public-account-row__text{flex-direction:column;gap:.125rem;display:flex}.public-account-row__number{color:var(--foreground);font-weight:500}.public-account-row__holder{color:var(--muted-foreground);display:block}.public-account-copy{width:2rem;height:2rem}.public-account-copy__icon{width:1rem;height:1rem}.public-account-copy__icon--success{color:var(--text-success)}.preview{--preview-english-font-family:var(--font-metallophile-sp8), serif;--preview-korean-font-family:var(--font-suit), "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--preview-section-color:var(--primary-300);--preview-cover-body-color:var(--background-surface);--preview-cover-text-color:var(--text-800);--preview-envelope-text-color:var(--preview-cover-text-color);--preview-envelope-shadow-color:#dad5c9;--preview-theme-border-color:color-mix(in srgb, var(--preview-section-color) 45%, transparent);--preview-theme-focus-color:color-mix(in srgb, var(--preview-section-color) 32%, transparent);--preview-cover-background:var(--background-surface);--preview-cover-base-background:#f7f7f7;--preview-content-base-background:#fff;--preview-content-alternate-background:#f7f7f7;--preview-cover-transition-background:var(--preview-content-base-background);--preview-panel-background:#f7f7f7;font-family:var(--preview-korean-font-family), var(--font-suit), "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;background-color:var(--preview-content-base-background)}.preview-cover{background-color:var(--preview-cover-base-background)}.preview-cover-stage{--preview-cover-english-date-font-size:var(--preview-cover-english-font-size);--preview-cover-english-font-size:25px;--preview-cover-english-font-weight:500;--preview-cover-english-letter-spacing:.05em;--preview-cover-english-line-height:1.4;--preview-cover-korean-font-size:16px;--preview-cover-korean-font-weight:600;--preview-cover-korean-letter-spacing:0;--preview-cover-korean-line-height:1.625;--preview-cover-more-font-family:var(--font-metallophile-sp8), serif;--preview-cover-more-font-size:18px;--preview-cover-more-font-weight:500;text-align:center;flex-direction:column;align-items:stretch;min-height:720px;display:flex;position:relative}.preview-cover-stage[data-cover-english-font=Metallophile\ Sp8]{--preview-cover-english-font-weight:500;--preview-cover-english-letter-spacing:.05em;--preview-cover-more-font-family:var(--font-metallophile-sp8), serif;--preview-cover-more-font-size:18px;--preview-cover-more-font-weight:500}.preview-cover-stage[data-cover-english-font=Metallophile\ Sp8][data-cover-font-size=SMALL],.preview-cover-stage[data-cover-english-font=Archer][data-cover-font-size=SMALL]{--preview-cover-english-font-size:23px}.preview-cover-stage[data-cover-english-font=Metallophile\ Sp8][data-cover-font-size=NORMAL],.preview-cover-stage[data-cover-english-font=Archer][data-cover-font-size=NORMAL]{--preview-cover-english-font-size:25px}.preview-cover-stage[data-cover-english-font=Metallophile\ Sp8][data-cover-font-size=BIG],.preview-cover-stage[data-cover-english-font=Archer][data-cover-font-size=BIG]{--preview-cover-english-font-size:27px}.preview-cover-stage[data-cover-english-font=Archer]{--preview-cover-english-font-weight:600;--preview-cover-english-letter-spacing:.02em;--preview-cover-english-line-height:1.4;--preview-cover-more-font-family:var(--font-archer), serif;--preview-cover-more-font-size:15px;--preview-cover-more-font-weight:600}.preview-cover-stage[data-cover-english-font=Memoment\ Kkukkukk]{--preview-cover-english-font-weight:400;--preview-cover-english-letter-spacing:.05em;--preview-cover-more-font-family:var(--font-memoment-kkukkukk), serif;--preview-cover-more-font-size:16px;--preview-cover-more-font-weight:400}.preview-cover-stage[data-cover-english-font=Memoment\ Kkukkukk][data-cover-font-size=SMALL]{--preview-cover-english-date-font-size:22px;--preview-cover-english-font-size:24px;--preview-cover-english-line-height:28px}.preview-cover-stage[data-cover-english-font=Memoment\ Kkukkukk][data-cover-font-size=NORMAL]{--preview-cover-english-date-font-size:24px;--preview-cover-english-font-size:26px;--preview-cover-english-line-height:30px}.preview-cover-stage[data-cover-english-font=Memoment\ Kkukkukk][data-cover-font-size=BIG]{--preview-cover-english-date-font-size:26px;--preview-cover-english-font-size:28px;--preview-cover-english-line-height:32px}.preview-cover-stage[data-cover-korean-font=SUIT]{--preview-cover-korean-font-weight:600;--preview-cover-korean-letter-spacing:0}.preview-cover-stage[data-cover-korean-font=SUIT][data-cover-font-size=SMALL],.preview-cover-stage[data-cover-korean-font=Seoul\ Hangang][data-cover-font-size=SMALL]{--preview-cover-korean-font-size:15px}.preview-cover-stage[data-cover-korean-font=SUIT][data-cover-font-size=NORMAL],.preview-cover-stage[data-cover-korean-font=Seoul\ Hangang][data-cover-font-size=NORMAL]{--preview-cover-korean-font-size:16px}.preview-cover-stage[data-cover-korean-font=SUIT][data-cover-font-size=BIG],.preview-cover-stage[data-cover-korean-font=Seoul\ Hangang][data-cover-font-size=BIG]{--preview-cover-korean-font-size:17px}.preview-cover-stage[data-cover-korean-font=Seoul\ Hangang]{--preview-cover-korean-font-weight:700;--preview-cover-korean-letter-spacing:0}.preview-cover-stage[data-cover-korean-font="Seoul Namsan Jang"]{--preview-cover-korean-font-weight:400}.preview-cover-stage[data-cover-korean-font="Seoul Namsan Jang"][data-cover-font-size=SMALL]{--preview-cover-korean-font-size:15px;--preview-cover-korean-letter-spacing:.02em;--preview-cover-korean-line-height:24px}.preview-cover-stage[data-cover-korean-font="Seoul Namsan Jang"][data-cover-font-size=NORMAL]{--preview-cover-korean-font-size:15px;--preview-cover-korean-letter-spacing:0;--preview-cover-korean-line-height:28px}.preview-cover-stage[data-cover-korean-font="Seoul Namsan Jang"][data-cover-font-size=BIG]{--preview-cover-korean-font-size:16px;--preview-cover-korean-letter-spacing:0;--preview-cover-korean-line-height:28px}.preview-cover-heading{font-size:var(--preview-cover-english-font-size);font-weight:var(--preview-cover-english-font-weight);letter-spacing:var(--preview-cover-english-letter-spacing);line-height:var(--preview-cover-english-line-height);margin-bottom:56px}.preview-cover-heading__date{font-size:var(--preview-cover-english-date-font-size)}.preview-cover-closing-message{font-size:var(--preview-cover-korean-font-size);font-weight:var(--preview-cover-korean-font-weight);letter-spacing:var(--preview-cover-korean-letter-spacing);line-height:var(--preview-cover-korean-line-height)}.preview-cover-paper-frame{box-sizing:border-box;position:relative}.preview-cover-more-details{font-family:var(--preview-cover-more-font-family);font-size:var(--preview-cover-more-font-size);font-weight:var(--preview-cover-more-font-weight);letter-spacing:.02em;flex-direction:column;align-items:center;gap:.25rem;line-height:1.5;display:flex}.preview-cover-stage__main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding-inline:1.5rem;display:flex}.public-scrollytelling-cover .preview-cover-stage{min-height:100dvh}.public-scrollytelling-cover .preview-cover-stage__main{padding-top:max(1.5rem, env(safe-area-inset-top))}.public-scrollytelling-cover .preview-cover-heading{margin-bottom:2rem}.preview-cover-more-details-area{background:linear-gradient(180deg, var(--preview-cover-base-background) 0%, color-mix(in srgb, var(--preview-cover-base-background) 90%, var(--preview-content-base-background)) 20%, color-mix(in srgb, var(--preview-cover-base-background) 70%, var(--preview-content-base-background)) 42%, color-mix(in srgb, var(--preview-cover-base-background) 46%, var(--preview-content-base-background)) 62%, color-mix(in srgb, var(--preview-cover-base-background) 22%, var(--preview-content-base-background)) 82%, var(--preview-content-base-background) 100%);justify-content:center;align-items:flex-start;width:100%;height:102px;padding:22px 1.5rem 0;display:flex}.preview-frame-content>.preview>.preview-cover{padding-top:3.75rem}.preview-frame-content>.preview>.preview-copyright{padding-bottom:6.25rem}.preview>.preview-content-section{background-color:var(--preview-content-base-background)}.preview>.preview-content-section>section{background-color:#0000}.preview[data-cover-theme-id=theme-01]{--preview-cover-body-color:#f6f3ec;--preview-cover-text-color:#464646;--preview-envelope-shadow-color:#dad5c9;--preview-section-color:#a5987a;--preview-panel-background:#f6f3ec}.preview[data-cover-theme-id=theme-02]{--preview-cover-body-color:#fff7c6;--preview-cover-text-color:#464646;--preview-envelope-shadow-color:#ebdb7c;--preview-section-color:#ffe959;--preview-panel-background:#fffada}.preview[data-cover-theme-id=theme-03]{--preview-cover-body-color:#e9eb67;--preview-cover-text-color:#464646;--preview-envelope-shadow-color:#cacc3c;--preview-section-color:#c8cb25;--preview-panel-background:#feffe7}.preview[data-cover-theme-id=theme-04]{--preview-cover-body-color:#788252;--preview-cover-text-color:#f2f2f2;--preview-envelope-shadow-color:#5d6832;--preview-section-color:#707a4a;--preview-panel-background:#f3f7ea}.preview[data-cover-theme-id=theme-05]{--preview-cover-body-color:#ade6e4;--preview-cover-text-color:#464646;--preview-envelope-shadow-color:#8dc2c1;--preview-section-color:#7cceca;--preview-panel-background:#f3fdfc}.preview[data-cover-theme-id=theme-06]{--preview-cover-body-color:#a7d2ff;--preview-cover-text-color:#f2f2f2;--preview-envelope-shadow-color:#81a5cc;--preview-section-color:#97caff;--preview-panel-background:#ebf5ff}.preview[data-cover-theme-id=theme-07]{--preview-cover-body-color:#274b70;--preview-cover-text-color:#f2f2f2;--preview-envelope-shadow-color:#1a3048;--preview-section-color:#80b8f2;--preview-panel-background:#f1f6fc}.preview[data-cover-theme-id=theme-08]{--preview-cover-body-color:#ffbdbd;--preview-cover-text-color:#f2f2f2;--preview-envelope-shadow-color:#c99;--preview-section-color:#fb9c9c;--preview-panel-background:#fef2f2}.preview[data-cover-theme-id=theme-09]{--preview-cover-body-color:#ff73a7;--preview-cover-text-color:#f2f2f2;--preview-envelope-shadow-color:#ce5985;--preview-section-color:#f16f9f;--preview-panel-background:#fff0f5}.preview[data-cover-theme-id=theme-10]{--preview-cover-body-color:#ff754e;--preview-cover-text-color:#f2f2f2;--preview-envelope-shadow-color:#b7573c;--preview-section-color:#ff683d;--preview-panel-background:#ffe9e1}.preview[data-cover-theme-id=theme-11]{--preview-cover-body-color:#ea0303;--preview-cover-text-color:#f2f2f2;--preview-envelope-shadow-color:#ad1212;--preview-section-color:#7cceca;--preview-panel-background:#f2f2f2}.preview[data-cover-theme-id=theme-12]{--preview-cover-body-color:#d5dafa;--preview-cover-text-color:#464646;--preview-envelope-shadow-color:#aeb2cd;--preview-section-color:#a0aaf1;--preview-panel-background:#f5f6ff}.preview[data-cover-theme-id=theme-13]{--preview-cover-body-color:#896d9d;--preview-cover-text-color:#f2f2f2;--preview-envelope-shadow-color:#6f5680;--preview-section-color:#82619a;--preview-panel-background:#f7f2fb}.preview[data-cover-theme-id=theme-14]{--preview-cover-body-color:#620c2e;--preview-cover-text-color:#f2f2f2;--preview-envelope-shadow-color:#39061a;--preview-section-color:#620c2e;--preview-panel-background:#f2ebee}.preview>.preview-content-section[data-panel=true]{background-color:var(--preview-content-alternate-background)}.preview .preview-section-title,.preview .preview-gift-account-row__relation{color:var(--preview-section-color)}.preview .preview-section-title{font-family:var(--preview-english-font-family), var(--preview-korean-font-family), var(--font-suit), serif;letter-spacing:.1em;font-weight:600}.preview .preview-cover-more-details{color:var(--text-800)}.preview .preview-copyright{font-family:var(--preview-english-font-family), var(--preview-korean-font-family), var(--font-suit), serif}.preview .preview-theme-accent{color:var(--preview-section-color)}.preview .preview-theme-on-body{color:var(--preview-cover-text-color)}.preview .preview-theme-body-bg{background-color:var(--preview-cover-body-color)}.preview .preview-theme-panel-bg{background-color:var(--preview-panel-background)}.preview .preview-theme-border{border-color:var(--preview-theme-border-color)}.preview .preview-theme-border-strong{border-color:var(--preview-section-color)}.preview .preview-theme-focus:focus-visible{box-shadow:0 0 0 2px var(--preview-theme-focus-color);outline:0}.preview .preview-themed-button,.preview .preview-rsvp-select-button[data-selected=true],.preview .preview-gallery-indicator[data-selected=true]{background-color:var(--preview-section-color)}.preview .preview-themed-button:hover{background-color:color-mix(in srgb, var(--preview-section-color) 88%, black)}.preview .preview-rsvp-select-button{border-color:var(--preview-section-color);color:var(--preview-section-color)}.preview .preview-rsvp-select-button[data-selected=true]{color:var(--white)}.preview-rsvp-dialog{--preview-rsvp-color:var(--primary-300);--preview-rsvp-on-color:var(--white);--preview-rsvp-focus-color:color-mix(in srgb, var(--preview-rsvp-color) 32%, transparent);background:var(--white);text-align:left;border:0;border-radius:0;gap:1.25rem;width:24.1875rem;max-width:calc(100% - 2rem);padding:1.5rem;box-shadow:0 18px 48px #1111112e}@media (min-width:640px){.preview-rsvp-dialog{max-width:24.1875rem}}.preview-rsvp-dialog__description{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.preview-rsvp-dialog .preview-theme-accent{color:var(--preview-rsvp-color)}.preview-rsvp-dialog .preview-theme-border-strong{border-color:var(--preview-rsvp-color)}.preview-rsvp-dialog .preview-theme-focus:focus-visible{box-shadow:0 0 0 2px var(--preview-rsvp-focus-color);outline:0}.preview-rsvp-dialog .preview-rsvp-option-group{gap:.25rem}.preview-rsvp-dialog .preview-rsvp-option-group--wide{gap:.5rem}.preview-rsvp-dialog .preview-themed-button,.preview-rsvp-dialog .preview-rsvp-select-button[data-selected=true]{background-color:color-mix(in srgb, var(--preview-rsvp-color) 12%, var(--white))}.preview-rsvp-dialog .preview-themed-button{background-color:var(--preview-rsvp-color);color:var(--preview-rsvp-on-color)}.preview-rsvp-dialog .preview-rsvp-select-button{border-color:var(--body-200);background:var(--white);height:2.5rem;color:var(--text-500);box-shadow:none;font-weight:600}.preview-rsvp-dialog .preview-rsvp-select-button[data-selected=true]{border-color:var(--preview-rsvp-color);color:var(--preview-rsvp-color)}.preview-attendance-trigger{width:100%;height:2.5rem;color:var(--white);border-radius:.25rem;justify-content:center;align-items:center;margin-top:3rem;font-size:.75rem;font-weight:700;transition:background-color .15s;display:flex;box-shadow:0 1px 2px #0000000d}.preview-rsvp-form{display:contents}.preview-rsvp-form__header{text-align:center}.preview-rsvp-title{color:var(--text-800)}.preview-rsvp-form__description{color:var(--text-500);margin-top:.5rem}.preview-rsvp-guest-info{grid-template-columns:.9fr 1.35fr;gap:.25rem;display:grid}.preview-rsvp-input{background:var(--body-50);height:2.5rem;box-shadow:none;border:0;border-radius:.25rem;padding-inline:.75rem}.preview-rsvp-input:disabled{opacity:.45}.preview-rsvp-divider{border-color:var(--body-200);margin-block:1rem}.preview-rsvp-error{color:var(--text-danger);margin-top:-.25rem;font-size:.75rem}.preview-rsvp-submit{background:var(--text-800);width:100%;height:2.25rem;color:var(--white);border-radius:.25rem;justify-content:center;align-items:center;margin-top:.25rem;font-weight:700;transition:background-color .15s;display:flex;box-shadow:0 1px 2px #0000000d}.preview-rsvp-submit:hover{background:var(--black,var(--text-800))}.preview-rsvp-submit:disabled{cursor:not-allowed;opacity:.6}.preview-direction-transport-row{border-color:var(--preview-theme-border-color)}.preview-direction-transport-label{color:var(--preview-section-color)}.preview-greeting{padding:5rem 1.5rem 4.25rem}.preview-greeting__inner{text-align:center;max-width:24rem;margin-inline:auto}.preview-greeting__icon,.preview-greeting__no-icon-title{margin-bottom:3rem}.preview-greeting__icon{justify-content:center;display:flex}.preview-greeting__icon-svg{width:3rem;height:3rem}.preview-greeting__message{white-space:pre-line;color:var(--foreground);text-align:center;margin:0;font-size:.875rem;line-height:1.6}.preview-greeting__couple-lines{color:var(--foreground);text-align:center;flex-direction:column;gap:.75rem;margin-top:3rem;font-size:1rem;font-weight:600;display:flex}.preview-greeting__couple-fallback{justify-content:center;align-items:baseline;margin:0;display:flex}.preview-greeting__couple-fallback-separator{margin-inline:.75rem;font-size:.75rem;font-weight:500}.preview-greeting__couple-line{grid-template-columns:minmax(0,10.5rem) minmax(4.25rem,auto);justify-content:center;align-items:baseline;column-gap:.75rem;margin:0;display:grid}.preview-greeting__parents{justify-content:flex-end;align-items:baseline;min-width:0;display:inline-flex}.preview-greeting__relation{margin-left:.25rem;font-size:.75rem;font-weight:500}.preview-greeting__couple-name{justify-self:start}.preview-calendar{padding:80px 60px 68px}.preview-calendar__inner{max-width:19rem;color:var(--foreground);text-align:center;margin-inline:auto}.preview-calendar__title{color:var(--preview-section-color)}.preview-calendar__date-line{color:var(--text-500);margin:.75rem 0 0;font-size:.875rem;font-weight:500}.preview-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:1.25rem;margin-top:3.5rem;font-size:.875rem;display:grid}.preview-calendar__weekday,.preview-calendar__day-cell{justify-content:center;align-items:center;height:1.875rem;display:flex}.preview-calendar__weekday{font-weight:600}.preview-calendar__weekday[data-sunday=true],.preview-calendar__day-cell[data-sunday=true]{color:var(--warning-strong)}.preview-calendar__day{border-radius:9999px;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;line-height:1;display:inline-flex}.preview-calendar__day[data-selected=true]{background:var(--preview-section-color);color:var(--white)}.preview-calendar__countdown{border-block:1px solid var(--text-800);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4.25rem;padding-block:1.25rem 1rem;display:grid}.preview-calendar__countdown-item{flex-direction:column;gap:.375rem;min-width:0;display:flex;position:relative}.preview-calendar__countdown-item+.preview-calendar__countdown-item:before{content:":";color:var(--text-800);font-size:1.25rem;position:absolute;top:1.25rem;left:-.125rem}.preview-calendar__countdown-label{letter-spacing:0;font-size:.625rem;font-weight:700}.preview-calendar__countdown-value{font-size:1.125rem;line-height:1}.preview-calendar__dday{margin:2.25rem 0 0;font-size:.875rem;font-weight:500;line-height:1.5}.preview-calendar__dday-couple{color:var(--text-800);font-weight:600}.preview-calendar__dday-heart{color:var(--preview-section-color);align-items:center;margin-inline:.2rem;font-size:.85em;font-weight:700;line-height:1;display:inline-flex;transform:translateY(-.03em)}.preview-calendar__dday-value{color:var(--preview-section-color)}.preview-gift-account-section{padding:3rem .75rem}.preview-gift-account-inner{width:100%;margin-inline:auto}.preview-gift-account-heading{text-align:center;margin-bottom:1.75rem}.preview-gift-account-list{flex-direction:column;gap:1.25rem;display:flex}.preview-gift-account-card{background:var(--background-surface);border-radius:.25rem;position:relative;box-shadow:1px 1px 5px #8e8e8e26}.preview-gift-account-trigger{z-index:1;background:var(--background-surface);width:100%;min-height:3.125rem;color:var(--text-800);text-align:left;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;font-size:.875rem;font-weight:700;display:flex;position:relative;box-shadow:1px 0 5px #8e8e8e26}.preview-gift-account-trigger:focus-visible{outline:2px solid var(--preview-section-color);outline-offset:-2px}.preview-gift-account-chevron{color:var(--text-800);justify-content:center;align-items:center;transition:transform .15s;display:flex}.preview-gift-account-card[data-state=closed] .preview-gift-account-chevron{transform:rotate(180deg)}.preview-gift-account-rows{background:var(--preview-panel-background)}.preview-gift-account-row{background:var(--preview-panel-background);grid-template-rows:auto auto;grid-template-columns:3.75rem minmax(0,1fr) 1.5rem;align-content:center;align-items:start;gap:0 1.25rem;height:5rem;padding:1rem 1.25rem;display:grid}.preview-gift-account-row+.preview-gift-account-row{border-top:1px solid #ffffffb8}.preview-gift-account-row__relation{height:1.25rem;color:var(--preview-section-color);grid-row:1;align-self:start;margin:0;font-size:.75rem;font-weight:700;line-height:1.25rem}.preview-gift-account-row__holder,.preview-gift-account-row__number{height:1.25rem;color:var(--text-800);margin:0;font-size:.75rem;font-weight:700;line-height:1.25rem}.preview-gift-account-row__holder{grid-area:1/2/auto/4}.preview-gift-account-row__number{overflow-wrap:anywhere;grid-area:2/2;align-self:center}.preview-gift-account-row__copy{width:1.25rem;height:1.25rem;color:var(--preview-section-color);background:0 0;border:0;border-radius:9999px;grid-area:2/3;justify-content:center;align-self:center;align-items:center;display:flex}.preview-gift-account-row__copy:focus-visible{outline:2px solid var(--preview-section-color);outline-offset:2px}.preview-mobile-frame{background:color-mix(in srgb, var(--muted) 15%, transparent);flex-direction:column;height:100%;display:flex}.preview-mobile-frame__label-bar{flex-shrink:0;justify-content:center;align-items:center;height:1.25rem;display:flex}.preview-mobile-frame__label{color:color-mix(in srgb, var(--muted-foreground) 40%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.preview-mobile-frame__content{padding-inline:1rem;flex:auto;padding-bottom:1.5rem}.preview-mobile-frame__content--locked{overflow:hidden}.preview-mobile-frame__content--scrollable{overflow-y:auto}.preview-mobile-frame__canvas{border:1px solid color-mix(in srgb, var(--border) 40%, transparent);border-radius:.75rem;max-width:23.4375rem;margin-inline:auto;overflow:hidden;box-shadow:0 1px 2px #0000000d}.preview-desktop-frame{height:100%;position:relative}.preview-desktop-frame__scroll{height:100%;padding:1.5rem;overflow-y:auto}@media (min-width:1024px){.preview-desktop-frame__scroll{padding:2.5rem}}.preview-desktop-frame__device{border:5px solid var(--black,var(--text-800));border-radius:3.75rem;flex-direction:column;flex-shrink:0;width:23.4375rem;margin-inline:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.preview-frame-content{flex:auto}.preview-desktop-frame__scroll-controls{flex-direction:column;gap:.5rem;display:flex;position:absolute;bottom:1rem;right:1rem}.preview-desktop-frame__scroll-button{background:var(--white);width:1.75rem;height:1.75rem;color:var(--text-disabled);box-shadow:0 2px 8px #11111114, inset 0 0 0 1px var(--neutral-200);border-radius:9999px;justify-content:center;align-items:center;transition:color .15s;display:flex}.preview-desktop-frame__scroll-button:hover{color:var(--text-body)}.preview-desktop-frame__scroll-button:disabled{opacity:.35}.preview-desktop-frame__scroll-icon{width:.875rem;height:.875rem}.preview-wedding-info{padding:3rem 1.5rem}.preview-wedding-info__inner{max-width:24rem;margin-inline:auto}.preview-wedding-info__title{color:var(--foreground);font-family:var(--preview-korean-font-family), var(--font-suit), "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;text-align:center;margin-bottom:2rem;font-weight:500}.preview-wedding-info__list{flex-direction:column;gap:1.25rem;display:flex}.preview-wedding-info__item{align-items:flex-start;gap:1rem;display:flex}.preview-wedding-info__icon-box{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.preview-wedding-info__icon{width:1.25rem;height:1.25rem}.preview-wedding-info__label{color:var(--foreground);font-weight:500}.preview-wedding-info__value,.preview-wedding-info__address{color:var(--muted-foreground);margin-top:.125rem}.preview-wedding-info__address{font-size:.75rem}.public-directions{background:var(--card);padding:3rem 1.5rem}.public-directions__inner{max-width:24rem;margin-inline:auto}.public-directions__title{color:var(--foreground);text-align:center;margin-bottom:2rem;font-weight:500}.public-directions__map-stack{flex-direction:column;gap:1rem;display:flex}.public-directions__map-empty{aspect-ratio:1;border:1px dashed var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);width:100%;color:var(--muted-foreground);border-radius:.5rem;justify-content:center;align-items:center;padding-inline:1rem;display:flex}.public-directions__map-button{gap:.375rem;width:100%}.public-directions__map-button-icon{width:.875rem;height:.875rem}.public-directions__transport-list{background:color-mix(in srgb, var(--muted) 50%, transparent);border-radius:.5rem;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.public-directions__transport-item{align-items:flex-start;gap:.5rem;display:flex}.public-directions__transport-icon{width:1rem;height:1rem;color:var(--foreground);flex-shrink:0;margin-top:.125rem}.public-directions__transport-label{color:var(--foreground);font-weight:500}.public-directions__transport-value{color:var(--muted-foreground)}.preview-guestbook{padding:4rem 1.5rem}.preview-guestbook__inner{max-width:24rem;color:var(--foreground);text-align:center;margin-inline:auto}.preview-guestbook__description{color:var(--muted-foreground);margin-top:1.5rem;font-size:.75rem;line-height:1.25rem}.preview-guestbook__card-stack{max-width:17rem;height:8rem;margin:3rem auto 0;position:relative}.preview-guestbook__card-shadow,.preview-guestbook__message-card{background:var(--white);position:absolute;inset:0;box-shadow:0 1px 2px #0000000d}.preview-guestbook__card-shadow--right{transform:translate(.5rem)rotate(2deg)}.preview-guestbook__card-shadow--left{transform:translate(-.5rem)rotate(-2deg)}.preview-guestbook__message-card{text-align:center;justify-content:center;align-items:center;padding-inline:2rem;display:flex}.preview-guestbook__message{white-space:pre-line;font-weight:700;line-height:1.75rem}.preview-guestbook__form{flex-direction:column;gap:.75rem;margin-top:3rem;display:flex}.preview-guestbook__textarea{resize:none;field-sizing:fixed;border:1px solid var(--neutral-100);background:var(--white);border-radius:.25rem;width:100%;height:5rem;padding:.75rem 1rem;box-shadow:0 1px 2px #0000000d}.preview-guestbook__textarea:disabled{cursor:not-allowed}.preview-guestbook__submit{cursor:not-allowed;width:100%;height:2.5rem;color:var(--white);border-radius:.25rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 1px 2px #0000000d}.preview-directions{padding-block:4rem}.preview-directions__inner{color:var(--foreground);text-align:center}.preview-directions__heading{padding-inline:2rem}.preview-directions__venue{margin-top:1.5rem;font-weight:700}.preview-directions__address{margin-top:.75rem;font-size:.75rem;line-height:1.25rem}.preview-directions__map-section{margin-top:2.75rem}.preview-directions__map,.preview-directions__map-empty{aspect-ratio:312/185;border-radius:0}.preview-directions__map{border:0}.preview-directions__map-empty{width:100%;color:var(--muted-foreground);border-top:1px dashed;border-bottom:1px dashed;justify-content:center;align-items:center;padding-inline:2rem;font-size:.75rem;line-height:1.25rem;display:flex}.preview-directions__map-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 2rem 0;display:grid}.preview-directions__map-button{background:var(--white);border-radius:.25rem;justify-content:center;align-items:center;height:2.5rem;padding-inline:.5rem;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 1px 2px #0000000d}.preview-directions__transport-list{text-align:left;margin:2.5rem 2rem 0}.preview-directions__transport-row{border-bottom-width:1px;padding-block:1.25rem}.preview-directions__transport-row:first-child{padding-top:0}.preview-directions__transport-label{font-size:.75rem;font-weight:700}.preview-directions__transport-value{white-space:pre-line;margin-top:1rem;font-size:.75rem;font-weight:500;line-height:1.5rem}.public-watermark{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.public-watermark__layer{position:absolute;inset:0}.public-watermark__pattern{flex-wrap:wrap;place-content:center;align-items:center;gap:8rem 6rem;width:100%;height:100%;display:flex}.public-watermark__text{-webkit-user-select:none;user-select:none;white-space:nowrap;color:color-mix(in srgb, var(--foreground) 6%, transparent);font-size:1.5rem;font-weight:700;transform:rotate(-25deg)}.public-watermark-banner{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:50;background:var(--white);border-radius:8px;max-width:24rem;margin-inline:auto;padding:2.5rem 1.5rem 1.5rem;position:fixed;left:1.25rem;box-shadow:0 14px 36px #1111112e}.public-watermark-banner__inner{flex-direction:column;align-items:center;gap:1rem;display:flex}.public-watermark-banner__message{color:var(--text-500);text-align:center;line-height:1.65}.public-watermark-banner__close{width:1.5rem;height:1.5rem;color:var(--text-500);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1.125rem;right:1.125rem}.public-watermark-banner__close-icon{width:1rem;height:1rem}.public-watermark-banner__symbol{border:1px solid var(--body-200);background:linear-gradient(145deg, transparent 49%, var(--body-200) 50%, transparent 51%), linear-gradient(35deg, transparent 49%, var(--body-200) 50%, transparent 51%), var(--body-50);width:1.875rem;height:1.25rem;position:relative}.public-watermark-banner__symbol-heart{background:var(--warning-strong);border-radius:2px 2px 0;width:.75rem;height:.75rem;position:absolute;top:.25rem;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 2px 5px #ff766659}.public-watermark-banner__symbol-heart:before,.public-watermark-banner__symbol-heart:after{content:"";background:var(--warning-strong);border-radius:50%;width:.75rem;height:.75rem;position:absolute}.public-watermark-banner__symbol-heart:before{left:-.375rem}.public-watermark-banner__symbol-heart:after{top:-.375rem}.public-watermark-banner__title{color:var(--text-800);text-align:center;font-weight:700}.public-watermark-banner__benefits{background:var(--primary-100);width:100%;color:var(--primary-400);border-radius:4px;flex-direction:column;gap:.5rem;margin:0;padding:1rem 1.25rem;list-style:none;display:flex}.public-watermark-banner__benefit{justify-content:center;align-items:center;gap:.375rem;display:flex}.public-watermark-banner__benefit-icon{stroke-width:1.7px;flex:none;width:.875rem;height:.875rem}.public-watermark-banner__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.625rem;width:100%;padding-top:.5rem;display:grid}.public-watermark-banner__action{text-align:center;border-radius:4px;justify-content:center;align-items:center;min-height:3rem;font-weight:700;display:inline-flex}.public-watermark-banner__action--dismiss{background:var(--text-800);color:var(--white)}.public-watermark-banner__action--purchase{border:1px solid var(--text-500);background:var(--white);color:var(--text-800)}.public-expired__button{gap:.375rem}.public-expired__button-icon{width:.875rem;height:.875rem}.public-watermark-spacer{height:21rem}@media (max-width:430px){.public-watermark-banner{padding:2rem 1.25rem 1.25rem;left:1.25rem;right:1.25rem}.public-watermark-banner__symbol,.public-watermark-banner__benefits{display:none}.public-watermark-banner__inner{align-items:flex-start;gap:.75rem}.public-watermark-banner__title,.public-watermark-banner__message{text-align:left}.public-watermark-banner__message{line-height:1.55}.public-watermark-banner__actions{align-items:center;gap:1rem;padding-top:.25rem;display:flex}.public-watermark-banner__action{min-height:2.25rem;padding-inline:.875rem}.public-watermark-banner__action--purchase{border:0;padding-inline:0}.public-watermark-spacer{height:11rem}}.public-expired{justify-content:center;align-items:center;min-height:60vh;padding-inline:1rem;display:flex}.public-expired__card{border-color:color-mix(in srgb, var(--border) 50%, transparent);max-width:24rem;margin-inline:auto;box-shadow:0 10px 15px #0000001a}.public-expired__content{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;padding-bottom:1.5rem;display:flex}.public-expired__icon-frame{background:var(--muted);border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.public-expired__icon{width:1.75rem;height:1.75rem;color:var(--muted-foreground)}.public-expired__copy>*+*{margin-top:.5rem}.public-expired__title{color:var(--foreground);font-weight:500}.public-expired__description{color:var(--muted-foreground)}.public-expired__actions{flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem;display:flex}
.app-root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.brand-logo{-webkit-user-select:none;user-select:none;object-fit:contain;height:auto;display:block}.app-shell{background:var(--background);flex-direction:column;height:100dvh;display:flex}.app-shell__main{flex:1;min-height:0}.app-shell__main--scrollable{overflow-y:auto}.app-shell__main--clipped{overflow:hidden}.site-layout{background:var(--white);flex-direction:column;min-height:100dvh;display:flex}.home-content{background:var(--background-surface);flex:1;display:flex}.home-hero{background:var(--background-surface);text-align:center;flex:1;justify-content:center;align-items:center;padding:6rem 1.5rem;display:flex}.home-hero__inner{flex-direction:column;align-items:center;max-width:36rem;display:flex}.home-hero__icon{width:78px;height:57px}.home-hero__title{letter-spacing:-.02em;margin-top:1.75rem;font-weight:500}.home-hero__title-line{display:block}.home-hero__title-line--desktop{white-space:nowrap;display:none}.home-hero__title-emphasis{color:var(--primary-400)}.home-hero__description{color:var(--text-500);margin-top:.75rem}.home-hero__cta{background:var(--text-800);height:40px;color:var(--white);border-radius:4px;justify-content:center;align-items:center;margin-top:2rem;padding:0 20px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.home-hero__cta:hover{background:var(--text-500)}.my-page{background:var(--body-100);flex:1;display:flex}.my-page__content{background:var(--body-100);flex-direction:column;flex:1;width:100%;display:flex}.my-page__card-section{flex:1;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex;overflow-x:auto}.my-page__card-list{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:2.25rem;min-width:max-content;display:flex}.my-create-card{background:var(--white);border:1px dashed #32323240;border-radius:5px;flex-direction:column;width:280px;height:510px;padding:1.25rem;transition:border-color .15s,background-color .15s,opacity .15s;display:flex}.my-create-card:hover{border-color:var(--primary-300);background:var(--primary-50)}.my-create-card:disabled{cursor:not-allowed;opacity:.6}.my-create-card__body{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.my-create-card__icon{color:#3232324d;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:color .15s;display:flex}.my-create-card:hover .my-create-card__icon{color:var(--text-800)}.my-create-card__title{color:var(--text-500);margin-top:.25rem;font-weight:500;transition:color .15s}.my-create-card:hover .my-create-card__title{color:var(--text-800)}.my-create-card__caption{color:var(--body-300);margin-top:.25rem;display:block}.my-create-card__count{color:var(--body-300);text-align:center;display:block}.my-invitation-card{background:var(--white);border:1px solid #32323240;border-radius:5px;flex-direction:column;width:280px;height:510px;transition:border-color .15s;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000017}.my-invitation-card:hover{border-color:var(--primary-300)}.invitation-card-control-shadow{box-shadow:var(--shadow-card-control)}.invitation-card-danger-control-shadow{box-shadow:var(--shadow-card-control-danger)}.my-invitation-card--expired{opacity:.65}.my-invitation-card__cover{background:var(--neutral-100);flex-shrink:0;width:280px;height:320px;position:relative;overflow:hidden}.my-invitation-card__status{z-index:10;border:1px solid var(--primary-300);background:var(--white);color:var(--primary-400);border-radius:9999px;padding:.125rem .5rem;font-weight:500;position:absolute;top:18px;left:18px;box-shadow:0 2px 4px #00000014}.my-invitation-card__status--draft{border-color:var(--border-warning);background:var(--warning-light);color:var(--text-warning)}.my-invitation-card__status--active{background:var(--primary-50)}.my-invitation-card__status--expired{border-color:var(--body-300);color:var(--text-500)}.my-invitation-card__cover-image{object-fit:cover}.my-invitation-card__cover-placeholder{text-align:center;background:#3232320f;justify-content:center;align-items:center;padding-inline:2rem;display:flex;position:absolute;inset:0}.my-invitation-card__cover-placeholder-text{color:var(--text-500)}.my-invitation-card__content{flex-direction:column;flex:1;padding:1.25rem 18px;display:flex}.my-invitation-card__date-row{height:1.5rem;color:var(--text-500);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.my-invitation-card__date-label{color:var(--text-800)}.my-invitation-card__date-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-invitation-card__public-id-form,.my-invitation-card__url-row{background:var(--white);width:100%;height:2rem;color:var(--text-500);border-radius:4px;align-items:center;margin-top:.5rem;display:flex;overflow:hidden}.my-invitation-card__public-id-prefix{color:var(--text-500);flex-shrink:0;padding-left:.5rem}.my-invitation-card__public-id-input{min-width:0;color:var(--text-800);background:0 0;border:0;outline:0;flex:1;padding-inline:.375rem}.my-invitation-card__public-id-input::placeholder{color:var(--body-300);opacity:1}.my-invitation-card__public-id-input:disabled{opacity:.6}.my-invitation-card__icon-button{width:2rem;height:2rem;color:var(--text-500);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.my-invitation-card__icon-button:hover{color:var(--text-800)}.my-invitation-card__icon-button:disabled{cursor:not-allowed;opacity:.5}.my-invitation-card__icon-button--primary{color:var(--primary-400)}.my-invitation-card__url-copy-button{text-align:left;flex:1;align-items:center;gap:.375rem;min-width:0;padding-inline:.5rem;transition:color .15s;display:flex}.my-invitation-card__url-copy-button:hover{color:var(--text-800)}.my-invitation-card__url-icon{width:.875rem;height:.875rem;color:var(--text-500);flex-shrink:0}.my-invitation-card__button-icon{color:currentColor;flex-shrink:0;width:.875rem;height:.875rem}.my-invitation-card__url-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.my-invitation-card__control-divider{background:var(--body-200);flex-shrink:0;width:1px;height:1rem}.my-invitation-card__share-row{height:2rem;margin-top:.5rem;position:relative}.my-invitation-card__qr-button,.my-invitation-card__share-button,.my-invitation-card__rsvp-button,.my-invitation-card__action-button{border-radius:4px;justify-content:center;align-items:center;height:2rem;font-weight:500;display:flex}.my-invitation-card__qr-button,.my-invitation-card__share-button{background:var(--white);color:var(--text-500);transition:width .3s ease-out,color .3s ease-out;position:absolute;top:0;overflow:hidden}.my-invitation-card__qr-button{width:calc(100% - 2.5rem);left:0}.my-invitation-card__qr-button--collapsed{width:2rem}.my-invitation-card__qr-button--disabled{cursor:not-allowed;opacity:.5}.my-invitation-card__qr-button:hover:not(:disabled),.my-invitation-card__share-button:hover{color:var(--text-800)}.my-invitation-card__qr-label,.my-invitation-card__share-label{white-space:nowrap;transition:max-width .2s ease-out,margin .2s ease-out,opacity .2s ease-out,transform .2s ease-out;overflow:hidden}.my-invitation-card__qr-label{max-width:6rem;margin-left:.375rem}.my-invitation-card__qr-label--hidden{opacity:0;max-width:0;margin-left:0;transform:translate(-.25rem)}.my-invitation-card__share-button{width:2rem;right:0}.my-invitation-card__share-button--active{width:calc(100% - 2.5rem);color:var(--text-800)}.my-invitation-card__share-label{pointer-events:none;opacity:0;max-width:0;margin-right:0}.my-invitation-card__share-label--visible{opacity:1;max-width:6rem;margin-right:.375rem}.my-invitation-card__rsvp-button{background:var(--white);width:100%;color:var(--text-500);gap:.375rem;margin-top:.5rem;transition:color .15s}.my-invitation-card__rsvp-button:hover{color:var(--text-800)}.my-invitation-card__actions{grid-template-columns:2rem minmax(0,1fr) minmax(0,1.15fr);gap:.5rem;margin-top:.5rem;display:grid}.my-invitation-card__action-button{background:var(--white);width:100%;color:var(--text-800);gap:.25rem;transition:background-color .15s,color .15s}.my-invitation-card__more{min-width:0;position:relative}.my-invitation-card__more-button{padding:0}.my-invitation-card__edit-button{padding-inline:.375rem}.my-invitation-card__edit-button:hover,.my-invitation-card__more-button:hover{background:var(--body-100)}.my-invitation-card__cta-button{background:var(--primary-300);color:var(--white);padding-inline:.5rem}.my-invitation-card__cta-button:hover{background:var(--primary-400)}.my-invitation-card__delete-button{background:var(--foreground);color:var(--white)}.my-invitation-card__delete-button:hover{background:color-mix(in srgb, var(--foreground) 85%, transparent)}.my-invitation-card__delete-button--armed{background:var(--danger-600)}.my-invitation-card__delete-button--armed:hover{background:var(--danger-700)}.my-invitation-card__menu{z-index:30;background:var(--white);border-radius:4px;width:13.75rem;position:absolute;bottom:calc(100% + .625rem);left:0;overflow:hidden;box-shadow:0 8px 20px #00000029,0 0 0 1px #00000014}.my-invitation-card__menu-item{width:100%;height:2.75rem;color:var(--text-500);text-align:left;align-items:center;gap:.75rem;padding-inline:1rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.my-invitation-card__menu-item:hover{background:var(--body-50);color:var(--text-800)}.my-invitation-card__menu-icon{color:currentColor;flex:none;width:1rem;height:1rem}.my-invitation-card__menu-action-form{margin:0}.my-invitation-card__menu-delete-form{border-top:1px solid var(--body-200)}.my-invitation-card__menu-item--danger{color:var(--warning-strong)}.my-invitation-card__menu-item--danger:hover,.my-invitation-card__menu-item--danger-armed{background:var(--warning-light);color:var(--warning-strong)}.my-invitation-card__content .my-invitation-card__public-id-form,.my-invitation-card__content .my-invitation-card__url-row,.my-invitation-card__content .my-invitation-card__qr-button,.my-invitation-card__content .my-invitation-card__share-button,.my-invitation-card__content .my-invitation-card__rsvp-button,.my-invitation-card__content .my-invitation-card__more-button,.my-invitation-card__content .my-invitation-card__edit-button,.my-invitation-card__content .my-invitation-card__cta-button{box-shadow:0 3px 8px #0000001f,0 0 0 1px #0000000f!important}.my-invitation-card__content .my-invitation-card__delete-button{box-shadow:0 3px 8px #0000002e!important}.my-qr-dialog{background:var(--white);width:min(23.75rem,100% - 2rem);max-width:23.75rem;box-shadow:none;border:0;border-radius:.25rem;gap:0;padding:3.75rem 1.75rem 1.75rem}@media (min-width:640px){.my-qr-dialog{max-width:23.75rem}}.my-qr-dialog [data-slot=dialog-close]{opacity:1;color:var(--text-800);top:1.75rem;right:1.75rem}.my-qr-dialog__header{text-align:center;align-items:center;gap:0}.my-qr-dialog__title{color:var(--text-800);letter-spacing:0;font-weight:700}.my-qr-dialog__style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:1.625rem;padding-top:0;display:grid}.my-qr-dialog__style-button{border:1px solid var(--body-200);background:var(--white);height:2.25rem;color:var(--text-500);box-shadow:none;border-radius:.25rem;font-weight:700;transition:border-color .15s,color .15s}.my-qr-dialog__style-button--selected{border-color:var(--text-800);color:var(--text-800);box-shadow:none}.my-qr-dialog__preview{justify-content:center;align-items:center;width:7rem;height:7rem;margin:2.625rem auto 0;display:flex}.my-qr-dialog__image{object-fit:contain;width:7rem;height:7rem}.my-qr-dialog__download-button{background:var(--primary-300);width:100%;height:2.25rem;color:var(--white);box-shadow:none;border-radius:.25rem;justify-content:center;align-items:center;margin-top:2.625rem;font-weight:700;transition:background-color .15s;display:flex}.my-qr-dialog__download-button:hover{background:var(--primary-400)}.my-create-loading{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.my-create-loading__message{color:var(--foreground);letter-spacing:.025em;font-weight:500}.my-create-loading__spinner{width:1.5rem;height:1.5rem;color:color-mix(in srgb, var(--foreground) 40%, transparent);margin-top:1rem}.my-create-empty-button{border:1px solid var(--foreground);background:var(--primary);color:var(--foreground);letter-spacing:.025em;margin-top:2rem;padding:.75rem 2rem;font-weight:500;transition:background-color .15s;display:inline-block}.my-create-empty-button:hover{background:color-mix(in srgb, var(--primary) 80%, transparent)}.my-create-empty-button:disabled{cursor:not-allowed;opacity:.6}.login-page{height:100%;display:flex}.login-page__story{border-right:1px solid #e6e6e64d;display:none}.login-page__card-column{justify-content:center;align-items:center;width:100%;display:flex}.login-brand-story{flex-direction:column;justify-content:center;padding:3rem 2rem;display:flex}.login-brand-story__inner{max-width:28rem}.login-brand-story__inner>*+*{margin-top:2rem}.login-brand-story__logo-group>*+*{margin-top:.5rem}.login-brand-story__logo{width:190px}.login-brand-story__caption{color:color-mix(in srgb, var(--foreground) 50%, transparent);display:block}.login-brand-story__copy>*+*{margin-top:1rem}.login-brand-story__title{color:var(--foreground);text-wrap:pretty;font-weight:700}.login-brand-story__description{color:color-mix(in srgb, var(--foreground) 70%, transparent)}.login-brand-story__features{padding-top:1rem}.login-brand-story__features>*+*{margin-top:1rem}.login-brand-story__feature-title{color:color-mix(in srgb, var(--foreground) 80%, transparent);font-weight:600}.login-brand-story__feature-list>*+*{margin-top:.75rem}.login-brand-story__feature-item{align-items:flex-start;gap:.75rem;display:flex}.login-brand-story__feature-marker{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.125rem;display:flex}.login-brand-story__feature-marker--primary{background:color-mix(in srgb, var(--primary) 20%, transparent)}.login-brand-story__feature-marker--accent{background:color-mix(in srgb, var(--accent) 20%, transparent)}.login-brand-story__feature-marker--rose{background:color-mix(in srgb, var(--rose) 20%, transparent)}.login-brand-story__feature-marker--sage{background:color-mix(in srgb, var(--sage) 20%, transparent)}.login-brand-story__feature-dot{border-radius:9999px;width:.5rem;height:.5rem}.login-brand-story__feature-dot--primary{background:var(--primary)}.login-brand-story__feature-dot--accent{background:var(--accent)}.login-brand-story__feature-dot--rose{background:var(--rose)}.login-brand-story__feature-dot--sage{background:var(--sage)}.login-brand-story__feature-text{color:color-mix(in srgb, var(--foreground) 80%, transparent)}.login-card-area{background:color-mix(in srgb, var(--secondary) 30%, transparent);flex-direction:column;justify-content:center;min-height:100vh;padding:3rem 1.5rem;display:flex}.login-card-area__inner{width:100%;max-width:28rem;margin-inline:auto}.login-card-area__inner>*+*{margin-top:1.5rem}.login-card{border:0;box-shadow:0 10px 15px #0000001a}.login-card__header{padding-bottom:1.5rem}.login-card__header>*+*{margin-top:.5rem}.login-card__content>*+*{margin-top:1rem}.login-card__naver-button,.login-form__naver-button{width:100%;height:3rem;color:var(--white);background:#00c73c;border-radius:.5rem;font-weight:600;transition:background-color .15s}.login-card__naver-button:hover,.login-form__naver-button:hover{background:#00b030}.login-card__naver-icon,.naver-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:.5rem}.login-card__divider,.login-form__divider{position:relative}.login-card__divider{padding-block:.5rem}.login-form__divider{padding-block:.25rem}.login-card__divider-line,.login-form__divider-line{height:1px;position:absolute;top:50%;left:0;right:0}.login-card__divider-line{background:var(--border)}.login-form__divider-line{background:color-mix(in srgb, var(--foreground) 10%, transparent)}.login-card__divider-label,.login-form__divider-label{justify-content:center;display:flex;position:relative}.login-card__divider-label{color:color-mix(in srgb, var(--foreground) 50%, transparent)}.login-form__divider-label{color:color-mix(in srgb, var(--foreground) 30%, transparent)}.login-card__divider-text,.login-form__divider-text{background:var(--background);padding-inline:.75rem}.login-card__link-list>*+*{margin-top:.5rem}.login-card__link-row{text-align:center}.login-card__link-row--spaced{padding-top:.5rem}.login-card__sample-link{color:var(--primary-400);font-weight:500}.login-card__sample-link:hover{text-decoration:underline}.login-card__store-link{color:color-mix(in srgb, var(--foreground) 60%, transparent);transition:color .15s}.login-card__store-link:hover{color:color-mix(in srgb, var(--foreground) 80%, transparent)}.login-card__trust{color:color-mix(in srgb, var(--foreground) 50%, transparent);text-align:center}.login-card__trust>*+*{margin-top:.25rem}.login-card__trust small{display:block}.login-form>*+*{margin-top:1rem}.login-form__links{text-align:center}.login-form__links>*+*{margin-top:.5rem}.login-form__link{border:1px solid color-mix(in srgb, var(--foreground) 20%, transparent);width:100%;color:color-mix(in srgb, var(--foreground) 70%, transparent);background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding-block:.75rem;transition:background-color .15s,color .15s;display:flex}.login-form__link:hover{background:var(--muted);color:color-mix(in srgb, var(--foreground) 90%, transparent)}.login-form__link--store{font-weight:500}.login-modal__drawer{padding:0 1.5rem 2.5rem}.login-modal__drawer-header{text-align:left;padding:0 0 1rem}.login-modal__drawer-title,.login-modal__description{text-align:center}@media (min-width:768px){.login-page__story{width:50%;display:flex}.login-page__card-column{width:50%}.login-brand-story{padding:5rem 4rem}.login-card-area{background:var(--background);min-height:auto;padding:0}}@media (min-width:640px){.login-modal__dialog{max-width:24rem}}@media (min-width:480px){.home-hero__title-line--desktop{display:block}.home-hero__title-line--mobile{display:none}}@media (min-width:1024px){.my-page__card-section{padding-block:5rem}}