.welcome-wrapper{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:1rem}.welcome-wrapper:before{content:"";position:absolute;inset:0;background:url(/background.png) center/cover no-repeat;z-index:-1}.card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:400px;text-align:center;z-index:10}.heart{font-size:2rem;color:#f28ab2;margin-bottom:1rem}.card h1{color:#2c3e50;font-size:1.9rem;font-weight:700;margin:0}.card h2{font-size:1.5rem;color:#2c3e50;margin-top:.5rem;margin-bottom:24px;font-weight:500}.subtitle{color:#666;font-size:.95rem;margin-bottom:1.5rem}label{font-size:.85rem;font-weight:500;display:block;margin-bottom:.5rem;text-align:left;color:#666}.input-group{position:relative;margin-bottom:1rem}input{width:100%;padding:.6rem 2.5rem .6rem 1rem;border:1px solid #ccc;background-color:#fff;border-radius:8px;font-size:1rem}.lock{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1rem;color:#999}.login-button{background:#e0ab7d;color:#fff;border:none;padding:.75rem 1rem;border-radius:25px;cursor:pointer;font-size:1rem;transition:background .3s ease;width:100%}.login-button:hover{background:#2c3e50}.hint{margin-top:1rem;font-size:.8rem;color:#888}.site-header{display:flex;justify-content:space-between;align-items:center;padding:.3rem 2rem;background-color:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:100}.site-title{font-size:1.4rem;font-weight:700;color:#e0ab7d;font-family:Segoe UI,sans-serif}.site-title>span{color:#2a425b}.site-nav a{margin-left:1.5rem;text-decoration:none;color:#2a425b;font-weight:500;transition:color .3s ease}.site-nav a:hover{color:#e0ab7d}.site-nav a.active{color:#e0ab7d;border-bottom:2px solid #e0ab7d;padding-bottom:2px}.logout-btn{background:none;padding:6px 8px;border-radius:50%;cursor:pointer;font-size:1.2rem;margin-left:.75rem;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;vertical-align:middle;border:none}.logout-btn:hover{background:#e0ab7d;border-color:#e0ab7d;transform:scale(1.1)}.menu-button{display:none;background:none;border:none;font-size:1.5rem;color:#2a425b;cursor:pointer}.menu-button>svg{margin-top:3px}@media (max-width: 1024px){.menu-button{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:2px solid #e0ab7d;flex-direction:column;padding:1rem 2rem}.site-nav.nav-open{display:flex}.site-nav a{margin:.5rem 0}}.container{padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50;max-width:100vw;margin:auto;display:flex;flex-direction:column;align-items:center}.header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:2rem 0rem;width:70vw}.header h1{font-size:2.8rem;color:#2c3e50;margin-bottom:1rem}.header .primary{font-size:1.05rem;line-height:1.4rem;color:#2c3e50;margin:.5rem auto 0}.header .secondary{margin-top:8px;font-size:1rem;font-weight:500;font-style:italic}.timeline-section{display:flex;justify-content:center;max-width:70vw}.memories-section{transition:opacity .3s ease-in-out}.fade-in{opacity:1}.fade-out{opacity:0}@media (max-width: 1024px){.header,.timeline-section{max-width:90vw}}._timelineItem_5oiog_1{width:100px;height:100px;padding:20px;border-radius:50%;border:3px solid #2a425b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0;background-color:#fff;color:#2a425b;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 8px #2c3e5026,0 2px 4px #2c3e5014}._timelineItem_5oiog_1:hover{transform:scale(1.1);box-shadow:0 8px 16px #00000026,0 4px 8px #0000001a}._selected_5oiog_25{background-color:#e0ab7d;color:#fff;border-color:#e0ab7d;box-shadow:0 6px 12px #e0ab7d66,0 3px 6px #2c3e501a}._locked_5oiog_32{opacity:.5;cursor:not-allowed;pointer-events:none}._locked_5oiog_32:hover{transform:none}._unlocked_5oiog_42{background-color:#fff;color:#2a425b}._unlocked_5oiog_42:hover{border-color:#e0ab7d}._timelineWrapper_gizd0_1{text-align:center;padding:20px;display:flex;flex-direction:column;align-items:center;width:100%}._carouselWrapper_gizd0_9{display:flex;align-items:center;gap:16px;width:100%;padding:0 20px;box-sizing:border-box}._carouselContainer_gizd0_18{display:flex;overflow-x:auto;gap:36px;padding:20px 30px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1;justify-content:flex-start;min-width:0}._carouselContainer_gizd0_18::-webkit-scrollbar{display:none}._arrowLeft_gizd0_35,._arrowRight_gizd0_36{background:#fff;border:2px solid #2a425b;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;color:#2a425b;flex-shrink:0}._arrowLeft_gizd0_35:hover:not(:disabled),._arrowRight_gizd0_36:hover:not(:disabled){background:#e0ab7d;border-color:#e0ab7d;color:#fff}._disabled_gizd0_58{opacity:.3;cursor:not-allowed}._title_gizd0_63{font-size:24px;margin-bottom:20px;color:#2a425b;font-weight:700}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-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:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width: 960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}._modalOverlay_tyiou_1{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:_fadeIn_tyiou_1 .3s ease-out;padding:20px;box-sizing:border-box}._modalContent_tyiou_18{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;width:100%;max-width:800px;overflow:auto;position:relative;box-shadow:0 20px 40px #0000004d;animation:_slideIn_tyiou_1 .3s ease-out;margin:auto}._modalClose_tyiou_32{position:absolute;top:16px;right:16px;background:#2c3e50cc;border:none;border-radius:50%;width:32px;height:32px;color:#fff;font-size:20px;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:background .2s ease}._modalClose_tyiou_32:hover{background:#e0ab7d}._modalBody_tyiou_55{display:flex;flex-direction:column}._carouselContainer_tyiou_60{width:100%;position:relative;padding:0;background-color:#f8f8f8;border-radius:12px 12px 0 0;overflow:hidden}._modalImage_tyiou_69{width:100%;height:400px;object-fit:contain;border-radius:0;margin:0;border:none;box-shadow:none}._imageBubble_tyiou_79{position:relative;margin:6px auto 10px;width:95%;background:#f0f0f0;color:#2c3e50;border-radius:8px;padding:12px;font-size:.9rem;line-height:1.4;text-align:center;border-left:3px solid #e0ab7d}.carousel .control-arrow{background:#2c3e50cc!important;border-radius:50%!important;width:40px!important;height:40px!important;top:50%!important;transform:translateY(-50%)!important;opacity:1!important;margin:8px!important}.carousel .control-arrow:hover{background:#e0ab7d!important}.carousel .control-arrow:before{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;margin:0!important}.carousel .control-prev:before{border-right:10px solid white!important;margin-left:-2px!important}.carousel .control-next:before{border-left:10px solid white!important;margin-left:2px!important}.carousel .control-dots .dot{width:6px!important;height:6px!important;border-radius:50%!important;box-shadow:none!important;background:#2c3e50!important;opacity:.5!important;margin:0 5px!important}.carousel .control-dots .dot.selected{background:#e0ab7d!important;opacity:1!important}._modalDetails_tyiou_141{padding:24px}._modalTitle_tyiou_145{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0 0 8px}._modalDate_tyiou_152{font-size:1.1rem;color:#e0ab7d;font-weight:700;margin:0 0 16px}._modalDescription_tyiou_159{font-size:1rem;color:#2c3e50;line-height:1.6;margin:0}@keyframes _fadeIn_tyiou_1{0%{opacity:0}to{opacity:1}}@keyframes _slideIn_tyiou_1{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (min-width: 768px){._modalContent_tyiou_18{max-width:800px}._modalBody_tyiou_55{flex-direction:row}._modalImage_tyiou_69{width:100%;height:400px;border-radius:0}._carouselContainer_tyiou_60{width:400px;flex-shrink:0}._modalDetails_tyiou_141{flex:1}}._card_c9i6e_1{background:#fff;border-radius:8px;box-shadow:0 4px 12px #2c3e501a,0 2px 4px #2c3e500f;overflow:hidden;width:280px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(44,62,80,.1)}._card_c9i6e_1:hover{transform:translateY(-4px);box-shadow:0 8px 20px #2c3e5026,0 4px 8px #e0ab7d1a}._image_c9i6e_17{width:100%;height:200px;object-fit:cover}._videoThumbnail_c9i6e_23{position:relative;width:100%;height:200px;background-color:#000;overflow:hidden}._videoThumbnail_c9i6e_23 video{width:100%;height:100%;object-fit:cover}._playIcon_c9i6e_37{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#00000080;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;pointer-events:none}._content_c9i6e_52{padding:16px}._title_c9i6e_56{font-size:1rem;font-weight:600;margin:0;color:#2c3e50}._date_c9i6e_63{font-size:.85rem;color:#e0ab7d;margin-top:6px;font-weight:500}@media (max-width: 768px){._card_c9i6e_1{width:100%}._wrapper_c9i6e_75{padding:1rem;margin:1rem}}._wrapper_8bck0_1{padding:2rem;background-color:#fff8f3;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin:2rem auto;max-width:1200px;display:flex;flex-direction:column;align-items:center}._title_8bck0_12{font-size:24px;margin-bottom:8px;color:#2c3e50;font-weight:600;text-align:center}._subtitle_8bck0_20{font-size:1rem;color:#2c3e50;margin-bottom:2rem;text-align:center;line-height:1.5;max-width:800px;padding:.5rem 1rem;border-left:3px solid #e0ab7d;border-right:3px solid #e0ab7d;background-color:#e0ab7d14;border-radius:4px}._grid_8bck0_34{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media (max-width: 768px){._grid_8bck0_34{gap:1rem;justify-content:center}._wrapper_8bck0_1{padding:1rem;margin:1rem;align-items:center}}h1{color:#2c3e50;font-weight:600;padding:1rem 2rem;text-align:center}ol,ul{width:80%;max-width:600px;margin:0 auto;padding:1rem 2rem 1rem 3rem}li{color:#2c3e50;text-align:left;padding:.5rem 0}.not-found-container{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;background-color:#fffaf5;padding:2rem}.not-found-content{text-align:center;max-width:500px;background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 10px 40px #2c3e501a;border:1px solid rgba(224,171,125,.2)}.not-found-icon{font-size:4rem;margin-bottom:1.5rem;animation:pulse 2s infinite}.not-found-title{font-size:2rem;font-weight:700;color:#2c3e50;margin:0 0 1rem;font-family:Segoe UI,sans-serif}.not-found-subtitle{font-size:.95rem;color:#666;margin:0 0 2rem;line-height:1.5}.back-home-button{display:inline-block;background:#e0ab7d;color:#fff;text-decoration:none;padding:.75rem 2rem;border-radius:25px;font-size:1rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #e0ab7d4d}.back-home-button:hover{background:#2c3e50;transform:translateY(-2px);box-shadow:0 6px 16px #2c3e504d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.not-found-content{padding:2rem 1.5rem}.not-found-title{font-size:1.5rem}.not-found-icon{font-size:3rem}}body,html,#root{margin:0;padding:0;width:100%;height:100%}*{box-sizing:border-box}
