.tick{box-sizing:border-box;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default;position:relative;z-index:1;line-height:1.4}.tick *{box-sizing:inherit}.tick [data-view]{max-width:100%}.tick span[data-view]{display:inline-block}.tick .tick-credits{position:absolute;right:0;bottom:0;opacity:.4;text-decoration:none;font-size:11px;color:inherit}.tick [data-layout~=pad]{margin:-.25em}.tick [data-layout~=pad]>*{margin:.25em}.tick [data-layout~=horizontal]{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center}.tick [data-layout~=horizontal][data-layout~=baseline]{-ms-flex-align:baseline;align-items:baseline}.tick [data-layout~=horizontal][data-layout~=center]{-ms-flex-pack:center;justify-content:center}.tick [data-layout~=horizontal][data-layout~=right]{-ms-flex-pack:end;justify-content:flex-end}.tick [data-layout~=horizontal][data-layout~=left]{-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=horizontal][data-layout~=fill],.tick [data-layout~=horizontal][data-layout~=stretch]{-ms-flex-line-pack:stretch;align-content:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.tick [data-layout~=horizontal][data-layout~=fill]>*,.tick [data-layout~=horizontal][data-layout~=stretch]>*{-ms-flex:1 0 0px;flex:1 0 0;width:100%}.tick [data-layout~=horizontal][data-layout~=multi-line]{-ms-flex-wrap:wrap;flex-wrap:wrap}.tick [data-layout~=horizontal][data-layout~=fit]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:center;align-content:center;white-space:nowrap;-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=vertical]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.tick [data-layout~=vertical][data-layout~=top]{-ms-flex-pack:start;justify-content:flex-start}.tick [data-layout~=vertical][data-layout~=bottom]{-ms-flex-pack:end;justify-content:flex-end;min-height:100%}.tick [data-layout~=vertical][data-layout~=middle]{-ms-flex-pack:center;justify-content:center;min-height:100%}.tick [data-layout~=vertical][data-layout~=left]{-ms-flex-align:start;align-items:flex-start}.tick [data-layout~=vertical][data-layout~=right]{-ms-flex-align:end;align-items:flex-end}.tick [data-layout~=vertical][data-layout~=center]{text-align:center}.tick [data-layout~=vertical][data-layout~=fill],.tick [data-layout~=vertical][data-layout~=stretch]{-ms-flex-align:stretch;align-items:stretch;min-height:100%}.tick [data-layout~=vertical][data-layout~=fill]>*,.tick [data-layout~=vertical][data-layout~=stretch]>*{-ms-flex:1 0 0px;flex:1 0 0}.tick [data-layout~=vertical]>*+*{margin-top:.5em}.tick [data-layout~=overlay]{position:relative}.tick [data-layout~=overlay]>*{margin:0}.tick [data-layout~=overlay][data-layout~=center]{text-align:center}.tick [data-layout~=overlay][data-layout~=left]{text-align:left}.tick [data-layout~=overlay][data-layout~=right]{text-align:right}.tick [data-layout~=overlay]>[data-overlay=fill],.tick [data-layout~=overlay]>[data-overlay=stretch]{position:absolute;left:0;right:0;top:0;bottom:0}.tick [data-layout~=overlay]>[data-overlay=center]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;left:0;right:0;top:0;bottom:0}.tick-flip{position:relative;text-align:center}.tick-flip *{border-radius:inherit;white-space:pre;letter-spacing:inherit;text-indent:inherit}.tick-flip-front{border-bottom-left-radius:0;border-bottom-right-radius:0}.tick-flip-back{border-top-left-radius:0;border-top-right-radius:0}.tick-flip-spacer{display:block;visibility:hidden}.tick-flip-shadow{position:absolute;left:1px;right:1px;top:1px;bottom:1px;color:transparent!important;background:transparent!important}.tick-flip-shadow-top{bottom:calc(50% - 1px)}.tick-flip-shadow-bottom{top:calc(50% + 1px)}.tick-flip-card-shadow{position:absolute;left:.15em;right:.15em;bottom:.125em;height:.5em;background-color:transparent;border-radius:0;opacity:0;transform-origin:0 100%;box-shadow:0 .125em .25em #00000080,0 .125em .5em #000000bf;z-index:0}.tick-flip-card{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;perspective:4em}.tick-flip-panel-back,.tick-flip-panel-front{position:absolute;left:0;width:100%;height:51%;backface-visibility:hidden;transform-style:preserve-3d}.tick-flip-panel-back-text,.tick-flip-panel-front-text{position:absolute;left:-1px;top:0;right:-1px;height:100%;overflow:hidden}.tick-flip-panel-text-wrapper{position:absolute;left:0;top:0;right:0;height:100%}.tick-flip-panel-back-text .tick-flip-panel-text-wrapper{height:200%;top:-100%}.tick-flip-panel-front{transform-origin:center bottom;top:0;z-index:2;box-shadow:inset 0 1px #ffffff0d}.tick-flip-panel-back{transform-origin:center top;top:50%;z-index:1;box-shadow:inset 0 -1px #0000001a}.tick-flip-panel-back:after{z-index:1;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(180deg,rgba(0,0,0,.3) 1px,rgba(0,0,0,.15) 0,transparent 30%)}.tick-flip-panel-back-shadow{z-index:2}.tick-flip-panel-back-highlight{z-index:3}.tick-flip-panel-back-highlight,.tick-flip-panel-back-shadow{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.tick-flip-panel-back-highlight,.tick-flip-panel-back-shadow,.tick-flip-panel-front-shadow{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0}.tick-flip-panel-front-shadow{background-image:linear-gradient(0deg,#000c,#0000004d)}.tick-flip-panel-back-shadow{background-image:linear-gradient(180deg,#000000b3,#00000080)}.tick-flip-panel-back-highlight{background-image:linear-gradient(180deg,#ffffff26,#ffffff4d)}.tick [data-style*="shadow:inner"],.tick [data-style*="shadow:inner"] .tick-flip-card-shadow,.tick [data-style*="shadow:none"] .tick-flip-card-shadow,.tick [data-style*="shadow:none"] .tick-flip-panel-back,.tick [data-style*="shadow:none"] .tick-flip-panel-front,.tick [data-style*="shadow:none"] .tick-flip-shadow{box-shadow:none}.tick [data-style*="shadow:none"] .tick-flip-back:after,.tick [data-style*="shadow:none"] .tick-flip-panel-back-shadow,.tick [data-style*="shadow:none"] .tick-flip-panel-back-text:after,.tick [data-style*="shadow:none"] .tick-flip-panel-front-shadow{background-image:none}.tick [data-style*="rounded:none"]{border-radius:0}.tick [data-style*="rounded:panels"] .tick-flip-front,.tick [data-style*="rounded:panels"] .tick-flip-shadow-bottom{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.tick [data-style*="rounded:panels"] .tick-flip-back,.tick [data-style*="rounded:panels"] .tick-flip-panel-back:after,.tick [data-style*="rounded:panels"] .tick-flip-shadow-top{border-top-left-radius:inherit;border-top-right-radius:inherit}.tick-flip{margin-left:.0625em;margin-right:.0625em;min-width:1.125em;border-radius:.125em;letter-spacing:.25em;text-indent:.25em}.tick-flip-panel{color:#edebeb;background-color:#333232}.tick-flip-shadow{box-shadow:0 .125em .3125em #00000040,0 .02125em .06125em #00000040}.polaroid-container{display:inline-block;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;transition:transform .3s ease,opacity .5s ease;will-change:transform}.polaroid-container.visible{opacity:1}.polaroid-container.hidden{opacity:0}.drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;cursor:grab}.drag-overlay:active{cursor:grabbing}.polaroid{position:relative;background:#fff;border:1px solid #ddd;box-shadow:0 4px 6px #0003;border-radius:5px;padding:15px;text-align:center;width:250px;font-family:Arial,sans-serif;z-index:1}.polaroid-image{width:100%;height:auto;border-radius:3px;margin-bottom:30px}.polaroid-caption{font-size:14px;color:#555;margin-top:5px}body{margin:0;height:100vh;overflow:hidden}.hero-wrapper{position:relative;width:100%;height:100vh;overflow:hidden}.hero-section{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;opacity:1;transition:opacity .5s ease;padding:1rem;box-sizing:border-box}.fade-out{opacity:0}.fade-in{opacity:1}.title{margin-top:5px;font-size:1.8rem;text-align:center;margin-bottom:1rem;max-width:90%}.date{font-size:1.2rem;margin-bottom:1rem}.button-container{display:flex;justify-content:center;gap:1rem;margin-top:9rem}.nav-button{padding:.5rem 1rem;font-size:1rem;border-radius:8px;border:none;cursor:pointer;background-color:#fff;color:#000;font-weight:700;box-shadow:0 4px 8px #0003}.nav-button:active{transform:scale(.95)}@media (max-width: 375px){.title{font-size:1.5rem;margin-bottom:.5rem}.date{font-size:1rem}.nav-button{padding:.4rem .8rem;font-size:.9rem}.button-container{gap:.5rem;margin-top:9.5rem}}*{margin:0;padding:0;box-sizing:border-box}.memory-form-container{position:relative;width:100%;height:100vh;display:flex;align-items:center;padding:2rem;box-sizing:border-box;background:linear-gradient(to right,gold,orange);justify-content:space-between}form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:1.2rem;background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-height:90vh;overflow-y:auto;box-sizing:border-box}.memory-form-title{text-align:center;font-size:1.7rem;color:#333;align-items:center;width:100%}.memory-form{overflow:hidden}input[type=text],input[type=datetime-local],select,input[type=file]{padding:.75rem;margin:.45rem 0;border-radius:8px;border:1px solid #ccc;font-size:1rem;transition:border-color .3s ease;width:100%}input[type=text]:focus,input[type=datetime-local]:focus,select:focus,input[type=file]:focus{border-color:#007bff;outline:none}button{padding:.75rem 1.5rem;font-size:1.1rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;text-transform:uppercase;font-weight:700;width:100%}button:hover{background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}.file-upload-container{display:flex;flex-direction:column;gap:.75rem}.file-label{font-size:1rem;color:#333;cursor:pointer;font-weight:600;margin-bottom:.25rem}.file-input{display:none}.file-upload-container .file-info{font-size:.9rem;color:#666;margin-top:.5rem}.file-label{display:inline-block;padding:.75rem 1.5rem;background-color:#28a745;color:#fff;border-radius:8px;cursor:pointer;text-align:center;font-weight:700;width:100%;text-transform:uppercase;transition:background-color .3s ease}.file-label:hover{background-color:#218838}.memory-form-title{text-align:center}.memory-form-title-section{background-color:#00000080;padding:2rem;color:#fff;text-align:center;border-radius:12px;margin:auto}.guest-message{text-align:center;padding:2rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:400px;margin:2rem auto}.guest-message h2{margin-bottom:1rem;color:#333}.guest-message p{color:#666;margin-bottom:1.5rem}.login-redirect-button{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:1.1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-redirect-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff6b6b33}@media (max-width: 426px){form{padding:1.5rem;gap:1rem}input[type=text],input[type=datetime-local],select,input[type=file]{font-size:.9rem}button{padding:.5rem 1.2rem;font-size:1rem}.form-title{display:none}.memory-form-container{padding-top:100px}.memory-form-title-section{display:none}}.nav-wrapper{position:fixed;top:0;left:0;z-index:9999;display:flex;justify-content:flex-start;align-items:center;height:100vh}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:60px;height:55px;cursor:pointer;padding:10px;transition:all .3s ease;z-index:10000;position:fixed;top:20px;left:20px}.bar{height:6px;background-color:#fff;border-radius:10px;transition:all .3s ease}.nav-wrapper.open .hamburger-icon .bar:nth-child(1){transform:rotate(45deg);transform-origin:top left}.nav-wrapper.open .hamburger-icon .bar:nth-child(2){opacity:0}.nav-wrapper.open .hamburger-icon .bar:nth-child(3){transform:rotate(-45deg);transform-origin:bottom left}.nav-menu{position:fixed;top:0;left:-100%;background-color:#000c;width:300px;height:100vh;display:flex;justify-content:center;align-items:center;transition:left .3s ease;z-index:9998}.nav-menu.slide-in{left:0}.nav-menu.slide-out{left:-100%}.nav-menu ul{list-style:none;padding:0;text-align:center;width:100%}.nav-menu li{margin:20px 0}.nav-menu a{font-size:1.3rem;text-wrap:wrap;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;transition:all .3s ease;padding:10px}.selected{background-color:#f7b731;border-radius:5px}.nav-menu a:hover{background-color:#f7b731;color:#2c3e50;border-radius:5px;cursor:pointer}.logout-item{border-top:1px solid rgba(255,255,255,.1);padding-top:30px}.logout-button{color:#ff6b6b!important;transition:color .3s ease!important}.logout-button:hover{color:#f44!important}.nav-menu ul{display:flex;flex-direction:column;justify-content:center;height:100%;padding:1rem 0}@media (max-width: 768px){.nav-menu a{font-size:1.3rem}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:55px;height:50px;cursor:pointer;padding:10px;transition:all .3s ease;z-index:10000;position:fixed;top:15px;left:12px}.bar{height:4px;background-color:#fff;border-radius:10px;transition:all .3s ease}.nav-menu{width:100%;background-color:#000000e6}}.custom-snackbar{background-color:#4caf50;color:#fff;border-radius:8px;padding:1rem;font-size:1rem;box-shadow:0 4px 8px #0000004d;transition:transform .3s ease-in-out}.custom-snackbar .MuiSnackbarContent-message{display:flex;align-items:center;justify-content:center;font-weight:700}.custom-snackbar .MuiSnackbarContent-root{padding:1rem;font-size:1.2rem}.MuiSnackbarContent-root{box-shadow:0 2px 8px #0000004d}.MuiSnackbar-root{transition:transform .3s ease-out;transform:translateY(-100px)}.MuiSnackbar-root.MuiSnackbar-anchorOriginTopCenter{transform:translateY(0)}.MuiSnackbar-root.MuiSnackbar-anchorOriginTopCenter>div{animation:fade-in .5s ease-in-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.tick-credits{display:none}body{margin:0;height:100%;overflow-y:auto;box-sizing:border-box;font-family:Poppins,sans-serif}.grid-wrapper{background-color:#f5f5f5;display:flex;justify-content:center;align-items:center;height:auto;width:100%;height:100vh;padding:1rem;padding-top:80px;flex-direction:column}.memory-grid{display:grid;gap:1rem;width:100%;max-width:1200px;padding-bottom:2rem}.memory-card{background-size:cover;background-position:center;color:#fff;padding:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:8px;text-align:center;height:250px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.memory-card .title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0px 2px 5px rgba(0,0,0,.6)}.memory-card .date{font-size:1.2rem;margin-bottom:1rem}.memory-card .flipcountdown{font-size:1rem;margin-top:1rem}.pagination-controls{width:100%;display:flex;justify-content:center;margin-top:2rem}.pagination-button{padding:10px 20px;font-size:1rem;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s;margin:0 10px;box-shadow:0 4px 8px #0006}.pagination-button:hover{background-color:#0056b3}.memory-card{position:relative;padding:20px;border-radius:8px;background-size:cover;background-position:center;transition:all .3s ease;overflow:hidden}.memory-card.maximized{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center;padding:0;border-radius:0}.memory-card .maximize-button{position:absolute;top:10px;right:10px;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;z-index:1000;display:flex;justify-content:flex-end}.memory-card h1{font-size:1.5rem;z-index:100}.memory-card.maximized h1{font-size:2rem}.memory-card .date{font-size:1rem}.memory-card.maximized .date{font-size:1.5rem}.memory-card.maximized .flip-countdown{font-size:3rem}.pagination-controls{text-align:center;margin-top:20px}.pagination-button{padding:10px 20px;font-size:1rem;cursor:pointer}.pagination-button:disabled{background-color:#ccc;cursor:not-allowed}.no-memories{text-align:center;padding:2rem;margin:2rem auto;max-width:400px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.no-memories h2{font-size:1.8rem;margin-bottom:1rem;color:#333}.no-memories p{color:#666;margin-bottom:1.5rem}.add-memory-button{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:1.1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #ff6b6b33}.add-memory-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b4d}.add-memory-button:active{transform:translateY(0)}@media (max-width: 768px){.memory-grid{grid-template-columns:repeat(2,1fr)}.memory-card{height:200px}.grid-wrapper{padding-top:370px}}@media (max-width: 480px){.memory-card .title{font-size:1.25rem}.memory-grid{grid-template-columns:1fr}.memory-card{height:180px}}.login-form-container{display:flex;justify-content:space-between;align-items:center;height:100vh;background:linear-gradient(to right,gold,orange);gap:50px}.error-message{align-self:center}.form-section{width:50%;margin-left:30px;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.background-section{width:50%;background-size:cover;background-position:center;height:100%;display:flex;justify-content:center;align-items:center;position:relative}.content-overlay{background-color:#00000080;padding:2rem;color:#fff;text-align:center;border-radius:12px;margin-right:30px}.login-form-title{font-size:2rem;text-align:center;margin-bottom:1.5rem}.input-field{width:100%;padding:.75rem;margin:1rem 0;border-radius:8px;border:1px solid #ccc;font-size:1rem}.input-field:focus{border-color:#007bff;outline:none}.login-button{width:100%;padding:.75rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:background-color .3s ease;text-transform:uppercase;font-weight:700;margin-top:15px}.login-button:hover{background-color:#0056b3}.background-title{font-size:2.5rem;font-weight:700}.background-text{font-size:1.2rem;margin-top:1rem}.error-message{color:#dc3545;background-color:#dc35451a;padding:10px;border-radius:4px;margin:10px 0;text-align:center;font-size:.9rem}form{margin:auto}@media (max-width: 768px){.form-section,.background-section{padding:1rem}.form-section{background:linear-gradient(to right,gold,orange);width:100%;margin-left:0;box-shadow:none}form{margin:auto}.background-section{display:none;background-image:none;background-color:gold}.content-overlay{display:none}.login-form-title{margin-bottom:20px;margin-top:10px}}.switch-auth{margin-top:1rem;text-align:center;color:#666}.switch-link{color:#007bff;cursor:pointer;text-decoration:underline}.switch-link:hover{color:#0056b3}
