body{background:linear-gradient(160deg,#dbeafe,#e0f2fe 35%,#f0f9ff 65%,#eff6ff);background-attachment:fixed;min-height:100vh}@keyframes pageLoad{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-title{animation:pageLoad .6s cubic-bezier(.4,0,.2,1) both}.main-content{animation:slideUp .7s cubic-bezier(.4,0,.2,1) both;animation-delay:.1s}.location-card{animation:slideUp .6s cubic-bezier(.4,0,.2,1) both;animation-delay:.15s}.map-container{animation:scaleIn .7s cubic-bezier(.4,0,.2,1) both;animation-delay:.25s}.actions-row{animation:slideUp .6s cubic-bezier(.4,0,.2,1) both;animation-delay:.35s}[role=button],a,button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(14,165,233,.3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(14,165,233,.5)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;animation:fadeIn .4s ease both}.glass-card{background:hsla(0,0%,100%,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 4px 24px rgba(0,80,160,.1);border-radius:1.5rem}.map-wrapper{border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,80,160,.12)}@media (prefers-color-scheme:dark){body{background:linear-gradient(160deg,#0a1628,#0c1f35 35%,#0f2540 65%,#101e38);color:#e2e8f0}.glass-card{background:rgba(15,30,55,.75);border-color:hsla(0,0%,100%,.08)}::-webkit-scrollbar-thumb{background:rgba(100,190,255,.25)}::-webkit-scrollbar-thumb:hover{background:rgba(100,190,255,.45)}}@supports (padding:env(safe-area-inset-bottom)){.bottom-safe{padding-bottom:env(safe-area-inset-bottom)}}