@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@600;700;800&family=JetBrains+Mono:wght@500;700&family=Alfa+Slab+One&family=Teko:wght@600;700;800&display=swap");:root{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--bg-surface:hsla(0,0%,100%,.9);--bg-card:#fff;--accent-teal:#0284c7;--accent-teal-hover:#0369a1;--accent-teal-dim:rgba(2,132,199,.1);--accent-teal-glow:rgba(2,132,199,.25);--accent-marine:#0d9488;--accent-marine-dim:rgba(13,148,136,.1);--accent-amber:#d97706;--accent-amber-hover:#b45309;--accent-amber-dim:rgba(217,119,6,.1);--accent-amber-glow:rgba(217,119,6,.25);--score-high:#059669;--score-high-glow:rgba(5,150,105,.25);--score-med:#d97706;--score-med-glow:rgba(217,119,6,.25);--score-low:#64748b;--score-low-glow:rgba(100,116,139,.2);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--border-subtle:rgba(2,132,199,.16);--border-glass:rgba(15,23,42,.08);--glass-blur:blur(16px);--shadow-sm:0 1px 3px rgba(15,23,42,.06);--shadow-lg:0 10px 30px -4px rgba(15,23,42,.08),0 2px 6px -1px rgba(15,23,42,.04);--shadow-glow:0 0 20px rgba(2,132,199,.15);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Outfit","Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background-color:#e2e8f0;color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.badge,.glass-panel,.glass-pill,.no-select,.tab-item,[role=button],aside,button,footer,header,main,nav{-webkit-user-select:none;-moz-user-select:none;user-select:none}a,button,img{-webkit-touch-callout:none}img{-webkit-user-drag:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.selectable-text,.user-select-text,[contenteditable=true],code,input,pre,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-teal)}.glass-panel{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.glass-pill{background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.glow-teal{box-shadow:0 0 20px var(--accent-teal-glow)}.glow-amber{box-shadow:0 0 20px var(--accent-amber-glow)}@keyframes sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sonarWave{0%{transform:scale(.12);opacity:.9;border-width:2px}50%{opacity:.45}to{transform:scale(1);opacity:0;border-width:1px}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(0,230,118,.6)}70%{box-shadow:0 0 0 16px rgba(0,230,118,0)}to{box-shadow:0 0 0 0 rgba(0,230,118,0)}}@keyframes rotateBorder{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes waveFloat{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(8px) scaleY(1.05)}}@keyframes bobberFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(6px) rotate(4deg)}}@keyframes bobberRipple{0%{transform:scale(.3);opacity:.9}to{transform:scale(2.2);opacity:0}}@keyframes boatRock{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(3px) rotate(1.5deg)}}@keyframes rodTension{0%,to{transform:rotate(0deg)}50%{transform:rotate(1.5deg)}}@keyframes fishSwimRight{0%{transform:translateX(-60px) translateY(0);opacity:0}15%{opacity:.45}85%{opacity:.45}to{transform:translateX(450px) translateY(-10px);opacity:0}}@keyframes fishSwimLeft{0%{transform:translateX(450px) translateY(0) scaleX(-1);opacity:0}15%{opacity:.35}85%{opacity:.35}to{transform:translateX(-60px) translateY(8px) scaleX(-1);opacity:0}}@keyframes bubbleRise{0%{transform:translateY(0) translateX(0);opacity:.8}50%{transform:translateY(-25px) translateX(4px);opacity:.6}to{transform:translateY(-55px) translateX(-3px);opacity:0}}@keyframes sunRaysPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes fireflyFloat{0%{transform:translate(0) scale(.6);opacity:.2}30%{opacity:.95;transform:translate(12px,-24px) scale(1.1)}65%{opacity:.4;transform:translate(-10px,-50px) scale(.85)}85%{opacity:.85;transform:translate(8px,-75px) scale(1)}to{transform:translateY(-100px) scale(.4);opacity:0}}@keyframes mistDrift{0%{transform:translateX(-80px);opacity:.25}50%{opacity:.45}to{transform:translateX(80px);opacity:.25}}@keyframes waterShimmer{0%,to{opacity:.2;transform:scaleX(.9)}50%{opacity:.85;transform:scaleX(1.1)}}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes shootingStar{0%{transform:translateX(0) translateY(0) scale(0);opacity:0}5%{opacity:1;transform:translateX(10px) translateY(8px) scale(1)}20%{transform:translateX(140px) translateY(110px) scale(1);opacity:.9}25%{transform:translateX(180px) translateY(140px) scale(0);opacity:0}to{transform:translateX(180px) translateY(140px) scale(0);opacity:0}}@keyframes breathePulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.9}}@keyframes slideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes slideUpCentered{0%{transform:translate(-50%,20px) scale(.96);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.maplibregl-map{width:100%;height:100%;background:#0a1628!important;font-family:var(--font-sans)!important}.maplibregl-ctrl-group{background:rgba(15,32,53,.9)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(0,191,166,.25)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(0,0,0,.6)!important}.maplibregl-ctrl-group button{width:34px!important;height:34px!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important;background-color:transparent!important}.maplibregl-ctrl-group button:last-child{border-bottom:none!important}.maplibregl-ctrl-icon{filter:invert(1) brightness(1.8)!important}.maplibregl-ctrl-attrib{display:none!important}.custom-maplibre-event-pin,.custom-maplibre-spot-pin{background:transparent!important;border:none!important}@keyframes rippleRing{0%{transform:scale(.9);opacity:.8}to{transform:scale(2.2);opacity:0}}.maplibregl-popup-content{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:8px!important}.maplibregl-popup-tip{border-top-color:rgba(10,22,40,.95)!important}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes mgDrawPath{0%{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@keyframes mgFadeInArea{0%{opacity:0}to{opacity:1}}@keyframes mgPopScale{0%{transform:scale(0);opacity:0}65%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes mgCardEntrance{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mgMoonGlow{0%,to{box-shadow:0 0 10px rgba(186,230,253,.4)}50%{box-shadow:0 0 18px rgba(186,230,253,.75)}}