@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--bg-color: #070514;--text-primary: #ffffff;--text-secondary: #cbd5e1;--glass-bg: #14112c;--glass-border: rgba(191, 0, 255, .3);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .7), 0 0 20px rgba(191, 0, 255, .15);--swipe-handle: rgba(255, 255, 255, .3);--pin-bg: #14112c;--accent-green: #39ff14;--accent-blue: #00f3ff;--accent-purple: #bf00ff;--accent-yellow: #fffb00;--accent-orange: #ff5500;--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .35)}::placeholder{color:var(--text-primary);opacity:.7}.light-mode{--bg-color: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--glass-bg: #ffffff;--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--swipe-handle: rgba(0, 0, 0, .2);--pin-bg: #ffffff;--accent-green: #16a34a;--accent-blue: #0284c7;--accent-purple: #9333ea;--accent-yellow: #ca8a04;--input-bg: rgba(0, 0, 0, .04);--input-border: rgba(0, 0, 0, .15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.4;-webkit-font-smoothing:antialiased}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:28px}.app-container{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;color:var(--text-primary)}.map-container{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:0}.tiktok-nav{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;width:100%;padding:24px 20px 40px;position:relative;z-index:50;background:linear-gradient(to bottom,var(--bg-color) 15%,transparent 100%)}.tiktok-fixed-left{font-weight:800;font-size:1.15rem;color:var(--text-primary);cursor:pointer;padding-right:16px;position:relative}.tiktok-fixed-left:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:60%;width:1.5px;background-color:var(--text-secondary);opacity:.3}.tiktok-center-scroll{flex:1;display:flex;overflow-x:auto;gap:20px;padding:0 16px;align-items:center;-webkit-overflow-scrolling:touch}.tiktok-center-scroll::-webkit-scrollbar{display:none}.tiktok-nav-item{color:var(--text-secondary);font-weight:600;font-size:1.05rem;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:6px;position:relative;transition:all .2s}.tiktok-nav-item.active{color:var(--text-primary);font-weight:800}.tiktok-nav-item.active:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:24px;height:3px;background-color:var(--text-primary);border-radius:2px}.tiktok-nav-count{font-size:.7rem;background-color:var(--text-secondary);color:var(--bg-color);padding:2px 6px;border-radius:10px;font-weight:800;opacity:.9}.tiktok-menu-btn{color:var(--text-primary);filter:drop-shadow(0px 1px 3px rgba(0,0,0,.5));cursor:pointer;padding-left:12px}.full-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#000c;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:200;display:flex;flex-direction:column;padding:40px 24px;color:#fff;animation:fadeIn .3s;pointer-events:auto}.full-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.full-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow-y:auto;padding-bottom:50px}.full-menu-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 16px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s}.full-menu-btn:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bottom-panel{pointer-events:auto;padding:12px 24px 24px;margin-bottom:16px;width:100%;animation:slideUp .5s cubic-bezier(.16,1,.3,1);transition:height .4s cubic-bezier(.16,1,.3,1),padding .4s;height:auto;max-height:90vh}.bottom-panel.expanded{height:90vh;padding-top:16px;padding-bottom:40px;display:flex;flex-direction:column}.bottom-panel.hidden{transform:translateY(150%);opacity:0;pointer-events:none}.bottom-panel::-webkit-scrollbar{display:none}.btn-gradient-purple{background:linear-gradient(90deg,#bf00ff,#f0a);color:#fff;border:none;padding:16px;border-radius:24px;font-weight:800;font-size:.95rem;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 6px 20px #bf00ff66;text-transform:uppercase;letter-spacing:.5px}.btn-gradient-green{background:transparent;color:var(--accent-green);border:1px solid var(--accent-green);padding:14px 16px;border-radius:24px;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px #9cff2e1a inset}.restore-card-btn{position:absolute;bottom:100px;left:50%;transform:translate(-50%);z-index:50;padding:12px 24px;border-radius:30px;font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:8px;cursor:pointer;animation:slideUp .4s ease-out;pointer-events:auto}@keyframes slideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes swipeFade{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.swipe-content{animation:swipeFade .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes bounceLeft{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@keyframes bounceRight{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes bounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.arrow-left{animation:bounceLeft 2s infinite}.arrow-right{animation:bounceRight 2s infinite}.arrow-up{animation:bounceUp 2s infinite}.arrow-down{animation:bounceDown 2s infinite}.bottom-nav-wrapper{width:100%;pointer-events:none;z-index:100;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;background-color:var(--bg-color);border-top:1px solid var(--glass-border)}.bottom-nav-wrapper.hidden{transform:translateY(100%);opacity:0}.bottom-nav{pointer-events:auto;display:flex;justify-content:space-around;align-items:center;padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom))}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.nav-icon-container{width:64px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out}.nav-label{font-size:.75rem;color:var(--text-secondary);font-weight:600;margin-top:2px;transition:color .2s}.nav-item.active .nav-label{color:var(--text-primary);font-weight:700}@keyframes radarSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.radar-sweep{position:absolute;top:50%;left:50%;width:2000px;height:2000px;background:conic-gradient(from 0deg,transparent 65%,rgba(156,255,46,.1) 85%,rgba(156,255,46,.6) 100%);border-radius:50%;animation:radarSpin 3s linear infinite;pointer-events:none;z-index:-1;mix-blend-mode:screen}@keyframes sonarPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(3.5);opacity:0}}@keyframes sonarPulseActive{0%{transform:scale(1);opacity:1}to{transform:scale(5);opacity:0}}.blip-container{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;transition:transform .3s ease}.blip-container.active{transform:scale(1.4)}.blip-core{width:14px;height:14px;border-radius:50%;z-index:5;box-shadow:0 0 10px currentColor;background-color:currentColor}.blip-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid currentColor;z-index:1;animation:sonarPulse 2s cubic-bezier(.165,.84,.44,1) infinite}.blip-ring-2{animation-delay:1s}.blip-container.active .blip-ring{animation:sonarPulseActive 1.5s cubic-bezier(.165,.84,.44,1) infinite;border-width:3px}.blip-container.active .blip-ring-2{animation-delay:.75s}@keyframes attention-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.08);filter:brightness(1.1)}}.map-btn-pulse{animation:attention-bounce 2s infinite ease-in-out;transition:transform .2s}.map-btn-pulse:active{transform:scale(.95)!important}.mapboxgl-map{width:100%!important;height:100%!important}.modern-input{width:100%;padding:16px;border-radius:12px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary);font-size:1rem;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .2s,background-color .2s}.modern-input:focus{border-color:var(--accent-purple);background-color:#ffffff14}.modern-input::placeholder{color:var(--text-secondary);opacity:.6}.btn-primary{width:100%;padding:16px;border-radius:24px;background-color:var(--accent-purple);color:#1a1a1a;border:none;font-weight:800;font-size:1rem;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;transition:transform .2s,filter .2s}.btn-primary:active{transform:scale(.98)}.btn-primary:hover{filter:brightness(1.1)}*{-webkit-tap-highlight-color:transparent}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}[data-rsbs-overlay]{background:var(--glass-bg)!important;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-top:1px solid var(--glass-border)!important;box-shadow:0 -10px 40px #0000004d,inset 0 1px #ffffff1a!important;border-top-left-radius:24px!important;border-top-right-radius:24px!important}[data-rsbs-header]{box-shadow:none!important;border-bottom:none!important;padding-top:12px!important;padding-bottom:8px!important}[data-rsbs-header]:before{background-color:var(--text-secondary)!important;width:40px!important;height:4px!important;border-radius:2px!important;margin:0 auto 12px!important}[data-rsbs-has-header=false] [data-rsbs-header]{display:block!important}[data-rsbs-overlay]{border-top-left-radius:var(--rsbs-overlay-rounded,16px);border-top-right-radius:var(--rsbs-overlay-rounded,16px);display:flex;background:var(--rsbs-bg,#fff);flex-direction:column;height:var(--rsbs-overlay-h,0px);transform:translate3d(0,var(--rsbs-overlay-translate-y,0px),0);will-change:height}[data-rsbs-overlay]:focus{outline:none}[data-rsbs-is-blocking=false] [data-rsbs-overlay]{box-shadow:0 -5px 60px #2659731c,0 -1px #2659730d}[data-rsbs-overlay],[data-rsbs-root]:after{max-width:var(--rsbs-max-w,auto);margin-left:var(--rsbs-ml,env(safe-area-inset-left));margin-right:var(--rsbs-mr,env(safe-area-inset-right))}[data-rsbs-overlay],[data-rsbs-backdrop],[data-rsbs-root]:after{z-index:3;-ms-scroll-chaining:none;overscroll-behavior:none;touch-action:none;position:fixed;right:0;bottom:0;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}[data-rsbs-backdrop]{top:-60px;bottom:-60px;background-color:var(--rsbs-backdrop-bg,rgba(0, 0, 0, .6));will-change:opacity;cursor:pointer;opacity:1}[data-rsbs-is-dismissable=false] [data-rsbs-backdrop]{cursor:ns-resize}[data-rsbs-root]:after{content:"";pointer-events:none;background:var(--rsbs-bg,#fff);height:1px;transform-origin:bottom;transform:scale3d(1,var(--rsbs-antigap-scale-y,0),1);will-change:transform}[data-rsbs-footer],[data-rsbs-header]{flex-shrink:0;cursor:ns-resize;padding:16px}[data-rsbs-header]{text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 1px rgba(46,59,66,calc(var(--rsbs-content-opacity,1) * .125));z-index:1;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:8px}[data-rsbs-header]:before{position:absolute;content:"";display:block;width:36px;height:4px;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translate(-50%);border-radius:2px;background-color:var(--rsbs-handle-bg,hsla(0, 0%, 0%, .14))}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){[data-rsbs-header]:before{transform:translate(-50%) scaleY(.75)}}[data-rsbs-has-header=false] [data-rsbs-header]{box-shadow:none;padding-top:calc(12px + env(safe-area-inset-top))}[data-rsbs-scroll]{flex-shrink:1;flex-grow:1;-webkit-tap-highlight-color:revert;-webkit-touch-callout:revert;-webkit-user-select:auto;-ms-user-select:auto;-moz-user-select:auto;user-select:auto;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}[data-rsbs-scroll]:focus{outline:none}[data-rsbs-has-footer=false] [data-rsbs-content]{padding-bottom:env(safe-area-inset-bottom)}[data-rsbs-content]{overflow:hidden}[data-rsbs-footer]{box-shadow:0 -1px rgba(46,59,66,calc(var(--rsbs-content-opacity,1) * .125)),0 2px 0 var(--rsbs-bg,#fff);overflow:hidden;z-index:1;padding-bottom:calc(16px + env(safe-area-inset-bottom))}[data-rsbs-is-dismissable=true] :matches([data-rsbs-header],[data-rsbs-scroll],[data-rsbs-footer])>*,[data-rsbs-is-dismissable=false]:matches([data-rsbs-state="opening"],[data-rsbs-state="closing"]) :matches([data-rsbs-header],[data-rsbs-scroll],[data-rsbs-footer])>*{opacity:var(--rsbs-content-opacity,1)}[data-rsbs-is-dismissable=true] [data-rsbs-backdrop],[data-rsbs-is-dismissable=false]:matches([data-rsbs-state="opening"],[data-rsbs-state="closing"]) [data-rsbs-backdrop]{opacity:var(--rsbs-backdrop-opacity,1)}[data-rsbs-state=closed],[data-rsbs-state=closing]{pointer-events:none}
