@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden;background:#0a0f1e}.atlas-shell{display:flex;height:100vh;width:100vw;overflow:hidden}.atlas-map-pane{flex:0 0 60%;position:relative;height:100%}.atlas-concierge-pane{flex:0 0 40%;height:100%;overflow:hidden}@media(max-width:768px){.atlas-shell{flex-direction:column}.atlas-map-pane{flex:0 0 60%}.atlas-concierge-pane{flex:0 0 40%}}.atlas-pin{transition:transform .15s,box-shadow .15s}.atlas-pin:hover{transform:rotate(-45deg) scale(1.1)}.atlas-modality-icon{transition:transform .15s}.atlas-modality-icon:hover{transform:scale(1.15)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typing-indicator span{width:6px;height:6px;background:#475569;border-radius:50%;display:inline-block;animation:typing-bounce 1.2s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2d3f55;border-radius:2px}.atlas-auth-primary{background:#06c;border:none;color:#fff;font:inherit;font-weight:500;cursor:pointer;padding:6px 14px;border-radius:6px;transition:background .15s}.atlas-auth-primary:hover:not(:disabled){background:#0052a3}.atlas-auth-primary:disabled{opacity:.6;cursor:not-allowed}.atlas-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.atlas-modal-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:32px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;position:relative;font-family:DM Sans,sans-serif;color:#e2e8f0;box-shadow:0 20px 60px #00000080}.atlas-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#64748b;font-size:28px;line-height:1;cursor:pointer;padding:4px 10px;border-radius:4px;transition:color .15s,background .15s}.atlas-modal-close:hover{color:#e2e8f0;background:#64748b26}.atlas-auth-title{font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin-bottom:16px;color:#f1f5f9}.atlas-auth-body{color:#cbd5e1;font-size:14px;line-height:1.5;margin-bottom:16px}.atlas-auth-form{display:flex;flex-direction:column;gap:14px}.atlas-auth-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#94a3b8}.atlas-auth-label input{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:10px 12px;color:#e2e8f0;font:inherit;font-size:14px;transition:border-color .15s}.atlas-auth-label input:focus{outline:none;border-color:#06c}.atlas-auth-error{color:#fca5a5;background:#dc26261f;border:1px solid rgba(220,38,38,.3);padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.4}.atlas-auth-submit{width:100%;padding:11px;margin-top:4px}.atlas-auth-or{display:flex;align-items:center;gap:12px;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin:4px 0}.atlas-auth-or:before,.atlas-auth-or:after{content:"";flex:1;height:1px;background:#1e293b}.atlas-auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;background:#fff;color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-weight:500;font-size:14px;cursor:pointer;transition:background .15s,box-shadow .15s}.atlas-auth-google:hover:not(:disabled){background:#f8fafc;box-shadow:0 1px 3px #0000001a}.atlas-auth-google:disabled{opacity:.6;cursor:not-allowed}.atlas-auth-footer{text-align:center;margin-top:4px;font-size:13px}.atlas-auth-confirm{display:flex;flex-direction:column;gap:16px;text-align:center}.atlas-auth-confirm .atlas-auth-primary{align-self:center;padding:10px 24px}@media(max-width:768px){.atlas-auth-header{top:8px;right:8px;padding:6px 10px;font-size:13px}.atlas-auth-email{max-width:120px}.atlas-modal-card{padding:24px;width:calc(100vw - 16px)}.atlas-auth-title{font-size:20px}}
