*,:after,:before{box-sizing:border-box;margin:0;padding:0}#__nuxt,body,html{background:#8a9aaa;color:#2a2a25;font-family:EB Garamond,serif;height:100%;overflow:hidden;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingSlide{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(-100%)}}.nav-menu{position:fixed;right:16px;top:16px;z-index:20}.nav-toggle{background-color:#0a0a0ad9;border-radius:6px;color:#d4c9a8;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;padding:10px 16px;transition:all .2s}.nav-toggle:hover{background:#141414f2;border-color:#d5caaa80}.nav-dropdown{animation:fadeInDown .2s ease-out;background-color:#0a0a0af2;border-radius:8px;min-width:280px;padding:16px;position:absolute;right:0;top:calc(100% + 8px)}.nav-dropdown h3{color:#e8dcc4;font-family:Cinzel,serif;font-size:.95rem;margin-bottom:12px}.nav-dropdown .nav-row{display:flex;gap:8px;margin-bottom:10px}.nav-dropdown input,.nav-dropdown select{background:#d5caaa14;border:1px solid hsla(45,34%,75%,.2);border-radius:4px;color:#d4c9a8;flex:1;font-family:EB Garamond,serif;font-size:.9rem;padding:6px 10px}.nav-dropdown .go-btn{background:#d5caaa1a;border:1px solid hsla(45,34%,75%,.3);color:#d4c9a8;cursor:pointer;font-family:EB Garamond,serif;text-decoration:none;transition:all .2s}.nav-dropdown .go-btn:hover{background:#d5caaa33;border-color:#d5caaa80}.nav-dropdown .go-btn{border-radius:4px;font-family:Cinzel,serif;font-size:.85rem;padding:8px 18px}.search-row{margin-bottom:4px}.search-input{background:#d5caaa14;border:1px solid hsla(45,34%,75%,.2);border-radius:4px;color:#d4c9a8;font-family:EB Garamond,serif;font-size:.9rem;padding:8px 12px;width:100%}.search-input::-moz-placeholder{color:#8a7f6a;opacity:.7}.search-input::placeholder{color:#8a7f6a;opacity:.7}.search-input:focus{border-color:#d5caaa80;outline:none}.search-status{color:#8a7f6a;font-size:.8rem;padding:6px 0}.search-results{margin-bottom:4px;max-height:200px;overflow-y:auto}.search-results::-webkit-scrollbar{width:4px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:#d5caaa33;border-radius:2px}.search-result{background:none;border:none;border-bottom:1px solid hsla(45,34%,75%,.1);cursor:pointer;display:flex;flex-direction:column;padding:8px 6px;text-align:left;transition:all .2s;width:100%}.search-result:hover{background:#d5caaa14}.search-result:last-child{border-bottom:none}.search-result .result-name{color:#e8dcc4;font-family:Cinzel,serif;font-size:.85rem}.search-result .result-meta{color:#8a7f6a;font-size:.75rem;margin-top:2px}.hud{bottom:16px;color:#d4c9a8;font-family:Cinzel,serif;font-size:.7rem;left:16px;min-width:280px;position:fixed;z-index:20}.hud .controls-hint{color:#e8dcc4;line-height:1.6}.info-panel{animation:fadeInUp .3s ease-out;background-color:#0a0a0af2;border-radius:8px;bottom:20px;left:50%;max-width:520px;padding:24px 32px;position:fixed;transform:translate(-50%);width:90vw;z-index:20}.info-panel h2{color:#e8dcc4;font-family:Cinzel,serif;font-size:1.4rem;margin-bottom:4px}.info-panel .dates{color:#8a7f6a;font-size:.95rem;margin-bottom:10px}.info-panel .description{color:#b8ad96;font-size:1rem;line-height:1.5;margin-bottom:12px}.info-panel .extract{color:#9a9080;font-size:.9rem;line-height:1.5;margin-bottom:14px;max-height:120px;overflow-y:auto}.info-panel .extract::-webkit-scrollbar{width:4px}.info-panel .extract::-webkit-scrollbar-track{background:transparent}.info-panel .extract::-webkit-scrollbar-thumb{background:#d5caaa33;border-radius:2px}.info-panel .actions{align-items:center;display:flex;gap:12px}.info-panel .btn{background:#d5caaa1a;border:1px solid hsla(45,34%,75%,.3);color:#d4c9a8;cursor:pointer;font-family:EB Garamond,serif;text-decoration:none;transition:all .2s}.info-panel .btn:hover{background:#d5caaa33;border-color:#d5caaa80}.info-panel .btn{border-radius:4px;font-size:.95rem;padding:8px 16px}.info-panel .btn.flower-btn{align-items:center;display:flex;gap:6px}.info-panel .btn.flower-btn.remove{background:#78282880;border-color:#b4505066}.info-panel .btn.flower-btn.remove:hover{background:#8c323299}.info-panel .btn.flower-btn .flower-icon{font-size:1.2rem}.info-panel .flower-count{background:#d5caaa14;border:1px solid hsla(45,34%,75%,.15);border-radius:4px;color:#e8dcc4;font-size:.9rem;padding:4px 10px}.info-panel .close-btn{background:none;border:none;color:#8a7f6a;cursor:pointer;font-size:1.4rem;line-height:1;position:absolute;right:14px;top:10px}.info-panel .thumbnail{border:1px solid hsla(45,34%,75%,.2);border-radius:4px;float:right;height:80px;margin-left:12px;-o-object-fit:cover;object-fit:cover;width:80px}.info-panel .loading-details{align-items:center;color:#8a7f6a;display:flex;font-size:.9rem;gap:10px;padding:12px 0}.info-panel .loading-details .spinner{animation:spin .7s linear infinite;border:2px solid hsla(45,34%,75%,.2);border-radius:50%;border-top-color:#e8dcc4;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.flower-message{color:#8a7f6a;font-size:.85rem;margin-top:8px}.flower-message.error{color:#a64}.loading-overlay{align-items:center;background:#8a9aaa;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .8s ease-out;width:100%;z-index:100}.loading-overlay.fade-out{opacity:0;pointer-events:none}.loading-overlay h1{color:#2a2a25;font-family:Cinzel,serif;font-size:2.5rem;margin-bottom:8px}.loading-overlay p{color:#555;font-size:1.1rem;margin-bottom:24px}.loading-bar{background:#28282826;border-radius:1px;height:2px;overflow:hidden;width:200px}.loading-bar-inner{animation:loadingSlide 1.2s ease-in-out infinite;background:#555;border-radius:1px;height:100%;width:30%}.cemetery-canvas{z-index:0}.cemetery-canvas,.fog-vignette{height:100%;left:0;position:fixed;top:0;width:100%}.fog-vignette{background:radial-gradient(ellipse at center,transparent 60%,rgba(138,154,170,.35) 100%);pointer-events:none;z-index:3}.crosshair{height:20px;left:50%;opacity:.5;position:fixed;top:50%;transform:translate(-50%,-50%);width:20px;z-index:5}.crosshair:after,.crosshair:before{background:#333;content:"";position:absolute}.crosshair:before{height:1px;left:0;top:50%;transform:translateY(-50%);width:100%}.crosshair:after{height:100%;left:50%;top:0;transform:translate(-50%);width:1px}
