.memorial-objects-container{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.memorial-object{position:absolute;cursor:pointer;pointer-events:auto;background:transparent;border:none;padding:0;transition:transform .2s ease,filter .2s ease;transform-origin:center center;z-index:10}.memorial-object:hover{z-index:20;transform:translate(-50%,-50%) scale(1.1);filter:brightness(1.05) drop-shadow(0 6px 12px rgba(0,0,0,.2))}.memorial-object-image{pointer-events:none;transition:transform .2s ease}.memorial-object-hovered{transform:translate(-50%,-50%) scale(1.1);filter:brightness(1.05) drop-shadow(0 6px 12px rgba(0,0,0,.2))}.memorial-object:active{transform:translate(-50%,-50%) scale(.95);filter:brightness(.95)}.memorial-tooltip-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.15);z-index:39;animation:fadeInBackdrop .2s ease;backdrop-filter:blur(2px)}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.memorial-tooltip{position:absolute;transform:translate(-50%,-50%);background:#fcffeb;border-radius:10px;border:.5px solid #707070;padding:0;max-width:400px;width:-moz-max-content;width:max-content;min-width:280px;z-index:40;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.memorial-tooltip-color-bar{width:100%;height:6px}@media (max-width:768px){.memorial-tooltip{max-width:calc(100vw - 2rem);min-width:calc(100vw - 4rem);left:50%!important;top:50%!important}}@media (max-width:480px){.memorial-tooltip{max-width:calc(100vw - 1.5rem);min-width:calc(100vw - 3rem)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.memorial-tooltip-close{position:absolute;top:.75rem;right:.5rem;width:18px;height:18px;border-radius:50%;background-color:transparent;color:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:all .2s ease;z-index:10}.memorial-tooltip-close:hover{background-color:rgba(0,0,0,.05);transform:scale(1.1)}.memorial-tooltip-close:active{transform:scale(.95)}.memorial-tooltip-content{display:flex;flex-direction:column;gap:.25rem;padding:1rem}.memorial-tooltip-date{font-size:11px;font-weight:400;color:#707070}.memorial-tooltip-date,.memorial-tooltip-title{font-family:Open Sans,sans-serif;margin:0;line-height:1.3}.memorial-tooltip-title{font-size:15px;font-weight:700;color:#000}.memorial-tooltip-city{margin:0 0 .5rem;line-height:1.3}.memorial-tooltip-city,.memorial-tooltip-description{font-family:Open Sans,sans-serif;font-size:13px;font-weight:400;color:#000}.memorial-tooltip-description{line-height:1.4;margin:0 0 .75rem}.memorial-tooltip-button{display:block;margin:0 auto;padding:.5rem 1rem;background-color:#000;color:#fcffeb;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;text-align:center;text-decoration:none;border-radius:4px;transition:all .2s ease;cursor:pointer;border:none}.memorial-tooltip-button:hover{background-color:#333;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.memorial-tooltip-button:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.2)}@media (max-width:640px){.memorial-tooltip{max-width:calc(100vw - 2rem)}.memorial-tooltip-title{font-size:14px}.memorial-tooltip-description{font-size:12px}}.memorial-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.memorial-modal-content{background-color:#fcffeb;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 20px 60px rgba(0,0,0,.4)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.memorial-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background-color:rgba(0,0,0,.6);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color .2s ease,transform .2s ease}.memorial-modal-close:hover{background-color:rgba(0,0,0,.8);transform:scale(1.1)}.memorial-modal-close:active{transform:scale(.95)}.memorial-modal-body{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.memorial-modal-body{flex-direction:row;align-items:flex-start;padding:3rem}}.memorial-modal-image-container{flex-shrink:0;width:100%;display:flex;align-items:center;justify-content:center;background-color:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (min-width:768px){.memorial-modal-image-container{width:300px;height:300px}}.memorial-modal-image{max-width:100%;height:auto}.memorial-modal-text{flex:1;display:flex;flex-direction:column;gap:1rem}.memorial-modal-title{font-family:Open Sans,sans-serif;font-size:1.75rem;font-weight:700;color:#000;margin:0;line-height:1.3}@media (min-width:768px){.memorial-modal-title{font-size:2rem}}.memorial-modal-description{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:400;color:#333;line-height:1.6;margin:0}@media (min-width:768px){.memorial-modal-description{font-size:1.125rem}}.memorial-object:focus-visible{outline:3px solid #000;outline-offset:4px}.memorial-modal-close:focus-visible{outline:3px solid white;outline-offset:2px}.memorial-modal-content{scroll-behavior:smooth}@media (max-width:767px){.memorial-modal-overlay{padding:.5rem}.memorial-modal-body{padding:1.5rem}.memorial-modal-image-container{min-height:200px}}