@font-face{font-family:Playfair Display;src:url(/m/fonts/PlayfairDisplay-Regular.ttf) format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/m/fonts/PlayfairDisplay-Italic.ttf) format("truetype");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/m/fonts/Manrope-Regular.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/m/fonts/Spectral-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/m/fonts/Spectral-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url(/m/fonts/Spectral-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/m/fonts/Spectral-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/m/fonts/Spectral-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/m/fonts/JetBrainsMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/m/fonts/JetBrainsMono-Medium.ttf) format("truetype");font-weight:500 700;font-style:normal;font-display:swap}:root{--btl-bg: #0d101c;--btl-deep: #070a16;--btl-blue: #3d55e8;--btl-blue-light: #9aa8ff;--btl-blue-pale: #c2cbff;--btl-blue-glow: #dfe6ff;--btl-white: #f4f6ff;--btl-ink: #eef1fb;--btl-gold: #f0dca6;--btl-gold-deep: #d9b45f;--btl-gold-warm: #e7c982;--btl-red: #c4444d;--btl-pink: #f0a0a6;--btl-green: #8fe0b4;--btl-green-dim: rgba(127,214,164,.14);--btl-glass: linear-gradient(150deg, rgba(255,255,255,.13), rgba(255,255,255,.04));--btl-glass-border: rgba(255,255,255,.16);--btl-glass-blur: blur(18px);--btl-text-dim: rgba(226,232,255,.5);--btl-text-dimmer: rgba(226,232,255,.45);--btl-text-ghost: rgba(226,232,255,.35);--btl-text-sub: rgba(226,232,255,.62);--btl-border-dim: rgba(255,255,255,.12);--btl-border-faint: rgba(255,255,255,.08);--btl-surface: rgba(255,255,255,.055);--btl-surface-border: rgba(255,255,255,.1);--font-display: "Playfair Display", serif;--font-ui: "Manrope", system-ui, sans-serif;--font-body: "Spectral", serif;--font-mono: "JetBrains Mono", monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:var(--btl-deep);overflow:hidden}#root{position:fixed;inset:0;background:var(--btl-deep);color:var(--btl-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}a{color:var(--btl-blue-light);text-decoration:none}input,textarea{font-family:var(--font-ui);background:transparent;border:none;outline:none;color:var(--btl-white)}::-webkit-scrollbar{display:none}@keyframes btl-glow{0%,to{box-shadow:0 0 0 1px #96afff59,0 0 30px -6px #3d55e880}50%{box-shadow:0 0 0 1px #b4c8ffb3,0 0 50px #3d55e8bf}}@keyframes btl-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes btl-sonar{0%{transform:scale(.35);opacity:.85}to{transform:scale(1.1);opacity:0}}@keyframes btl-shimmer{0%{background-position:-160px 0}to{background-position:240px 0}}@keyframes btl-rise{0%{opacity:0;transform:translateY(24px) scale(.96);filter:blur(4px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes btl-in{0%{opacity:0;transform:translateY(16px) scale(.97);filter:blur(3px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes btl-pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes btl-blink{0%,to{opacity:.2}50%{opacity:1}}@keyframes btl-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes btl-cell{0%,to{opacity:.3}50%{opacity:1}}@keyframes btl-fade{0%{opacity:0}to{opacity:1}}@keyframes btl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes btl-drift{0%{transform:translate(0) scale(1);filter:blur(60px)}25%{transform:translate(40px,30px) scale(1.12);filter:blur(70px)}50%{transform:translate(60px,80px) scale(.95);filter:blur(55px)}75%{transform:translate(-30px,50px) scale(1.08);filter:blur(65px)}to{transform:translate(0) scale(1);filter:blur(60px)}}@keyframes btl-drift2{0%{transform:translate(0) scale(1.05);filter:blur(55px)}33%{transform:translate(-50px,-40px) scale(.92);filter:blur(70px)}66%{transform:translate(-70px,20px) scale(1.1);filter:blur(50px)}to{transform:translate(0) scale(1.05);filter:blur(55px)}}@keyframes btl-veil{0%,to{opacity:.25}50%{opacity:.7}}@keyframes btl-scan{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(60px);opacity:1}}@keyframes btl-slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes btl-sheet-up{0%{transform:translateY(100%) scale(.95)}to{transform:none}}@keyframes btl-slide-right{0%{opacity:0;transform:translate(40px) scale(.97);filter:blur(6px)}50%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes btl-slide-left{0%{opacity:0;transform:translate(-40px) scale(.97);filter:blur(6px)}50%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes btl-scale-in{0%{opacity:0;transform:scale(.88);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes btl-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.04);opacity:1}}.btl-rise{animation:btl-rise .55s cubic-bezier(.22,1,.36,1) both}.btl-in{animation:btl-in .4s cubic-bezier(.22,1,.36,1) both}.btl-fade{animation:btl-fade .5s cubic-bezier(.22,1,.36,1) both}.btl-scale-in{animation:btl-scale-in .5s cubic-bezier(.22,1,.36,1) both}.btl-press{transition:opacity .12s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.btl-press:active{opacity:.65;transform:scale(.96)}.toggle{width:42px;height:24px;border-radius:999px;display:flex;align-items:center;padding:0 3px;cursor:pointer;transition:all .28s cubic-bezier(.22,1,.36,1)}.toggle .knob{width:18px;height:18px;border-radius:50%;background:var(--btl-white);transition:transform .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px #00000040}.toggle:active .knob{transform:scaleX(1.15)}.toggle-on{background:#7fd6a466;border:1px solid rgba(143,224,180,.6);justify-content:flex-end}.toggle-off{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);justify-content:flex-start}.screen{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;padding-top:var(--safe-top);animation:btl-in .38s cubic-bezier(.16,1,.3,1) both}.nav-push .screen{animation-name:btl-slide-right}.nav-pop .screen{animation-name:btl-slide-left}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bx-geo-card{position:relative;border:1px solid rgba(110,139,255,.18);border-radius:18px;overflow:hidden;background:#07090ec7;margin:6px 0 14px;box-shadow:0 0 0 1px #0003,inset 0 0 24px #6e8bff0a}.bx-geo-map{width:100%;height:240px;background:#0a0c12}.bx-geo-loading{font-size:.75em;color:#b4c8f08c;letter-spacing:.05em;margin-left:6px}.bx-geo-pin{pointer-events:auto}.bx-geo-pin-dot{display:block;width:12px;height:12px;border-radius:50%;background:#6e8bff;border:2px solid #fff;box-shadow:0 0 0 2px #6e8bff59,0 0 12px #6e8bff99}.leaflet-popup-content-wrapper{background:#0f121af5!important;color:#f4f6ff!important;border:1px solid rgba(110,139,255,.35)!important;border-radius:12px!important;box-shadow:0 8px 32px #00000080!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.leaflet-popup-tip{background:#0f121af5!important;border:1px solid rgba(110,139,255,.35)!important}.leaflet-popup-content{margin:10px 12px!important;font-family:Manrope,sans-serif!important;font-size:11px!important;line-height:1.4!important}.bx-geo-popup b{color:#9aa8ff;font-size:12px}.bx-geo-popup .loc{color:#e2e8ffb3;font-size:10.5px}.bx-geo-popup-link{display:inline-block;margin-top:4px;color:#6e8bff!important;text-decoration:none;font-size:10px;font-weight:600}.bx-geo-stars{color:#f0dca6}.bx-geo-popup-text{margin:4px 0;color:#e2e8ffd9;font-size:10px}.bx-geo-popup-addr{color:#e2e8ff80;font-size:9.5px}
