/* [project]/src/app/page.module.css [app-client] (css) */
np.page-module___8aEwW__page {
  --gray-rgb: 0, 0, 0;
  --gray-alpha-200: rgba(var(--gray-rgb), .08);
  --gray-alpha-100: rgba(var(--gray-rgb), .05);
  --button-primary-hover: #383838;
  --button-secondary-hover: #f2f2f2;
  width: 100%;
  min-height: 100svh;
  font-family: var(--font-geist-sans);
  grid-template-rows: 20px 1fr 20px;
  place-items: center;
  gap: 64px;
  display: grid;
}

@media (prefers-color-scheme: dark) {
  .page-module___8aEwW__page {
    --gray-rgb: 255, 255, 255;
    --gray-alpha-200: rgba(var(--gray-rgb), .145);
    --gray-alpha-100: rgba(var(--gray-rgb), .06);
    --button-primary-hover: #ccc;
    --button-secondary-hover: #1a1a1a;
  }
}

.page-module___8aEwW__main {
  flex-direction: column;
  grid-row-start: 2;
  display: flex;
}

.page-module___8aEwW__main ol {
  font-family: var(--font-geist-mono);
  letter-spacing: -.01em;
  margin: 0;
  padding-left: 0;
  font-size: 14px;
  line-height: 24px;
  list-style-position: inside;
}

.page-module___8aEwW__main li:not(:last-of-type) {
  margin-bottom: 8px;
}

.page-module___8aEwW__main code {
  background: var(--gray-alpha-100);
  border-radius: 4px;
  padding: 2px 4px;
  font-family: inherit;
  font-weight: 600;
}

.page-module___8aEwW__ctas {
  gap: 16px;
  display: flex;
}

.page-module___8aEwW__ctas a {
  appearance: none;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 128px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  transition: background .2s, color .2s, border-color .2s;
  display: flex;
}

a.page-module___8aEwW__primary {
  background: var(--foreground);
  color: var(--background);
  gap: 8px;
}

a.page-module___8aEwW__secondary {
  border-color: var(--gray-alpha-200);
  min-width: 158px;
}

.page-module___8aEwW__footer {
  grid-row-start: 3;
  gap: 24px;
  display: flex;
}

.page-module___8aEwW__footer a {
  align-items: center;
  gap: 8px;
  display: flex;
}

.page-module___8aEwW__footer img {
  flex-shrink: 0;
}

@media (hover: hover) and (pointer: fine) {
  a.page-module___8aEwW__primary:hover {
    background: var(--button-primary-hover);
    border-color: #0000;
  }

  a.page-module___8aEwW__secondary:hover {
    background: var(--button-secondary-hover);
    border-color: #0000;
  }

  .page-module___8aEwW__footer a:hover {
    text-underline-offset: 4px;
    text-decoration: underline;
  }
}


/* [project]/src/app/components/Container.module.css [app-client] (css) */
.Container-module__AGc6wW__container {
  background-color: #fff;
  border-radius: 24px;
  width: 100vw;
  max-width: 400px;
  margin: 0 auto;
  overflow: hidden auto;
  box-shadow: 0 8px 16px #0000001a;
}


/* [project]/src/app/components/TopContent.module.css [app-client] (css) */
.TopContent-module__6jXmZa__topContent {
  text-align: center;
  background-color: #fff;
  padding: 0;
}

.TopContent-module__6jXmZa__imageWrapper {
  width: 100%;
  height: auto;
  line-height: 0;
  position: relative;
}

.TopContent-module__6jXmZa__textOverlay {
  text-align: center;
  color: #fff;
  z-index: 2;
  min-width: 400px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}

.TopContent-module__6jXmZa__title {
  margin: 24px 0 16px;
  font-size: 24px;
  font-weight: 500;
}

.TopContent-module__6jXmZa__subtitle {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.6;
}


/* [project]/src/app/components/MainMessage.module.css [app-client] (css) */
.MainMessage-module__rfVpgq__mainMessage {
  text-align: center;
  background-color: #fff;
  width: 100%;
}

.MainMessage-module__rfVpgq__verticalDivider {
  background-color: #8b9a6e;
  width: 1px;
  height: 24px;
  margin: 98px auto 32px;
}

.MainMessage-module__rfVpgq__contents {
  color: #000;
  margin: 0 60px;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}


/* [project]/src/app/components/ViewPortDate.module.css [app-client] (css) */
.ViewPortDate-module__FWdO8a__fullHeight {
  height: 100vh;
}


/* [project]/src/app/components/date/Calendar.module.css [app-client] (css) */
.Calendar-module__ciJASa__calendarBg {
  background-color: var(--color-gray-background);
  text-align: center;
}

.Calendar-module__ciJASa__calendarTitle {
  color: #111;
  font-size: 30px;
}

.Calendar-module__ciJASa__dateTitle {
  color: #111;
  font-size: 13px;
}

.Calendar-module__ciJASa__dateSubTitle {
  color: #111;
  opacity: .45;
  font-size: 13px;
}

.Calendar-module__ciJASa__divider {
  opacity: .1;
  background-color: #000;
  border: none;
  height: 1px;
  margin: 0 36px;
}

.Calendar-module__ciJASa__calendar {
  margin: 0 36px;
  overflow: hidden;
}

.Calendar-module__ciJASa__weekdays {
  grid-template-columns: repeat(7, 1fr);
  display: grid;
}

.Calendar-module__ciJASa__weekday {
  text-align: center;
  color: #020817;
}

.Calendar-module__ciJASa__weekday.Calendar-module__ciJASa__sunday {
  color: #f87171;
}

.Calendar-module__ciJASa__weekday.Calendar-module__ciJASa__saturday {
  color: #666;
}

.Calendar-module__ciJASa__daysGrid {
  grid-template-columns: repeat(7, 1fr);
  display: grid;
}

.Calendar-module__ciJASa__day {
  aspect-ratio: 1;
  color: #020817;
  justify-content: center;
  align-items: center;
  margin: 15px 0;
  display: flex;
}

.Calendar-module__ciJASa__day.Calendar-module__ciJASa__sunday {
  color: #f87171;
}

.Calendar-module__ciJASa__day.Calendar-module__ciJASa__saturday {
  color: #666;
}

.Calendar-module__ciJASa__day.Calendar-module__ciJASa__empty {
  background: #f9f9f9;
}

.Calendar-module__ciJASa__day.Calendar-module__ciJASa__highlighted {
  color: #fff;
  background: #8c9a6f;
  border-radius: 50%;
  place-self: center;
  width: 32px;
  height: 32px;
  font-weight: bold;
}


/* [project]/src/app/components/date/Dday.module.css [app-client] (css) */
.Dday-module__xRygka__background {
  background-color: var(--color-gray-background);
}

.Dday-module__xRygka__roundedContainer {
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  margin: 0;
  padding: 16px 0;
  box-shadow: 0 10px 15px -3px #0000001a;
}

.Dday-module__xRygka__count {
  color: var(--color-primary);
  margin: 0 0 8px;
  font-size: 24px;
}

.Dday-module__xRygka__unit {
  color: #999;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.Dday-module__xRygka__dDayContainer {
  grid-template-columns: repeat(4, 1fr);
  column-gap: 8px;
  margin: 0 36px;
  display: grid;
}

.Dday-module__xRygka__remainGuide {
  color: var(--color-primary);
  justify-content: center;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  display: flex;
}

.Dday-module__xRygka__highlight {
  color: #8c9a6f;
  font-weight: bold;
}

.Dday-module__xRygka__originalSize {
  width: auto !important;
  height: auto !important;
}


/* [project]/src/app/components/family/FamilyInfos.module.css [app-client] (css) */
.FamilyInfos-module__9fIt9a__container {
  opacity: .9;
  background-color: #f3f5f0;
}

.FamilyInfos-module__9fIt9a__familyRow {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 72px;
  display: flex;
}

.FamilyInfos-module__9fIt9a__text {
  color: #111;
}

.FamilyInfos-module__9fIt9a__divider {
  opacity: .2;
  background-color: #697453;
  height: 1px;
  margin: 0 40px;
}

.button.FamilyInfos-module__9fIt9a__congratulations {
  background-color: #afc18b;
  border-radius: 8px;
  width: calc(100% - 72px);
  margin: 0 36px;
  font-size: 13px;
}

.FamilyInfos-module__9fIt9a__congratulationsDiv {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}


/* [project]/src/app/components/gallery/Gallery.module.css [app-client] (css) */
.Gallery-module__Qpxl-W__galleryTitle {
  color: #111;
  place-content: center;
  margin: auto;
  font-size: 33px;
  display: flex;
}

.Gallery-module__Qpxl-W__galleryGuide {
  color: #111;
  opacity: .5;
  place-content: center;
  font-size: 14px;
  display: flex;
}

.Gallery-module__Qpxl-W__carouselContainer {
  max-width: 400px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.Gallery-module__Qpxl-W__slide {
  outline: none;
}

.Gallery-module__Qpxl-W__imageWrapper {
  border-radius: 12px;
  transition: transform .3s, box-shadow .3s;
  position: relative;
  overflow: hidden;
}

.Gallery-module__Qpxl-W__galleryImage {
  object-fit: cover;
  cursor: pointer;
  width: 100%;
  height: 500px;
  transition: transform .3s;
}

.Gallery-module__Qpxl-W__galleryImage:hover {
  transform: scale(1.02);
}

.Gallery-module__Qpxl-W__customNextArrow, .Gallery-module__Qpxl-W__customPrevArrow {
  display: none !important;
}

.Gallery-module__Qpxl-W__carouselContainer .slick-arrow {
  display: none !important;
}

.Gallery-module__Qpxl-W__carouselContainer .slick-prev, .Gallery-module__Qpxl-W__carouselContainer .slick-next {
  display: none !important;
}

.Gallery-module__Qpxl-W__customDots {
  text-align: center;
  margin-top: 20px;
}

.Gallery-module__Qpxl-W__customDots ul {
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Gallery-module__Qpxl-W__customDot {
  cursor: pointer;
  background: #ddd;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 6px;
  height: 6px;
  transition: all .3s;
  display: flex;
}

.Gallery-module__Qpxl-W__customDot:hover {
  background: #bbb;
  transform: scale(1.05);
}

.slick-active .Gallery-module__Qpxl-W__customDot {
  background: #8c9a6f;
  transform: scale(1.2);
}

.Gallery-module__Qpxl-W__carouselContainer .slick-list {
  border-radius: 12px;
  overflow: hidden;
}

.Gallery-module__Qpxl-W__carouselContainer .slick-track {
  align-items: center;
  display: flex;
}

.Gallery-module__Qpxl-W__carouselContainer .slick-dots li {
  margin: 0;
}


/* [project]/node_modules/slick-carousel/slick/slick.css [app-client] (css) */
.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  display: block;
  position: relative;
}

.slick-list {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  top: 0;
  left: 0;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  border: 1px solid #0000;
  height: auto;
  display: block;
}

.slick-arrow.slick-hidden {
  display: none;
}


/* [project]/node_modules/slick-carousel/slick/slick-theme.css [app-client] (css) */
.slick-loading .slick-list {
  background: #fff url("../media/ajax-loader.326aa633.gif") center no-repeat;
}

@font-face {
  font-family: slick;
  font-weight: normal;
  font-style: normal;
  src: url("../media/slick.a3496dc3.eot");
  src: url("../media/slick.a3496dc3.eot") format("embedded-opentype"), url("../media/slick.6bbd91df.woff") format("woff"), url("../media/slick.0349f530.ttf") format("truetype"), url("../media/slick.ca1acda0.svg") format("svg");
}

.slick-prev, .slick-next {
  cursor: pointer;
  color: #0000;
  background: none;
  border: none;
  outline: none;
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: #0000;
  background: none;
  outline: none;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before, .slick-next:before {
  opacity: .75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: slick;
  font-size: 20px;
  line-height: 1;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  position: absolute;
  bottom: -25px;
}

.slick-dots li {
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  display: inline-block;
  position: relative;
}

.slick-dots li button {
  cursor: pointer;
  color: #0000;
  background: none;
  border: 0;
  outline: none;
  width: 20px;
  height: 20px;
  padding: 5px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  content: "•";
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000;
}


/* [project]/src/app/components/location/Location.module.css [app-client] (css) */
.Location-module__Cw_92G__container {
  background-color: #f3f5f0;
}

.Location-module__Cw_92G__locationTitle {
  color: #111;
  place-content: center;
  margin: auto;
  font-size: 33px;
  display: flex;
}

.Location-module__Cw_92G__locationName {
  color: #111;
  place-content: center;
  margin: auto;
  font-size: 14px;
  display: flex;
}

.Location-module__Cw_92G__locationAddr {
  color: var(--color-secondary);
  place-content: center;
  margin: auto;
  font-size: 14px;
  display: flex;
}

.Location-module__Cw_92G__mapContainer {
  border-radius: 10px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  box-shadow: 0 4px 8px #0000001a;
}


/*# sourceMappingURL=_b029e929._.css.map*/