.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(251,191,36,.3) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(251,191,36,.3);border-radius:3px;-webkit-transition:background-color .2s;transition:background-color .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(251,191,36,.5)}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(251,191,36,.5)}50%{box-shadow:0 0 20px rgba(251,191,36,.8)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.indicator-pulse{animation:pulse 2s ease-in-out infinite}.indicator-glow{animation:glow 2.5s ease-in-out infinite}.indicator-float{animation:float 4s ease-in-out infinite}.interactive-item:hover .indicator{filter:brightness(1.5)}.interactive-item.selected .indicator{box-shadow:0 0 0 3px rgba(251,191,36,.3)}.detail-panel{transition:transform .3s ease-out,opacity .3s ease-out}@media (max-width:768px){.detail-panel{width:calc(100vw - 2rem);max-width:24rem;right:1rem}}@media (max-width:640px){.detail-panel{width:calc(100vw - 1rem);right:.5rem;left:.5rem;top:auto;bottom:1rem;transform:none;max-height:60vh}}@media (max-width:1023px) and (orientation:landscape){.detail-panel{right:.5rem!important;left:auto!important;top:auto!important;bottom:.5rem!important;transform:none!important;width:auto!important;max-width:52rem!important;max-height:60vh!important}}