canvas.svelte-zt2cpf{display:block}.prose.svelte-n9mobb{color:#cbd5e1}.custom-scrollbar.svelte-1w4o8oy::-webkit-scrollbar{width:6px}.custom-scrollbar.svelte-1w4o8oy::-webkit-scrollbar-track{background:#3341554d;border-radius:3px}.custom-scrollbar.svelte-1w4o8oy::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}.custom-scrollbar.svelte-1w4o8oy::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.line-clamp-1.svelte-1w4o8oy{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.results-panel.svelte-1nlze7m{max-height:80vh;overflow-y:auto}.results-panel.svelte-1nlze7m::-webkit-scrollbar{width:8px}.results-panel.svelte-1nlze7m::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.results-panel.svelte-1nlze7m::-webkit-scrollbar-thumb{background:#ec489980;border-radius:4px}.results-panel.svelte-1nlze7m::-webkit-scrollbar-thumb:hover{background:#ec4899b3}.animate-fade-in.svelte-1nlze7m{animation:svelte-1nlze7m-fadeIn .8s ease-out forwards}.animate-slide-in.svelte-1nlze7m{animation:svelte-1nlze7m-slideIn .6s ease-out forwards}.animate-count-up.svelte-1nlze7m{animation:svelte-1nlze7m-countUp 1.2s ease-out forwards}.animate-pulse-glow.svelte-1nlze7m{animation:svelte-1nlze7m-pulseGlow 2s ease-in-out infinite}@keyframes svelte-1nlze7m-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1nlze7m-slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1nlze7m-countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1nlze7m-pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.share-panel.svelte-18x45l{max-height:80vh;overflow-y:auto}.share-panel.svelte-18x45l::-webkit-scrollbar{width:8px}.share-panel.svelte-18x45l::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.share-panel.svelte-18x45l::-webkit-scrollbar-thumb{background:#ec489980;border-radius:4px}.share-panel.svelte-18x45l::-webkit-scrollbar-thumb:hover{background:#ec4899b3}.impact-effects-container.svelte-okhju6{position:absolute;top:1rem;left:1rem;z-index:1000;background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1rem;border:1px solid rgba(148,163,184,.2);min-width:300px;max-width:400px}.current-effect-panel.svelte-okhju6{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.2)}.effect-header.svelte-okhju6{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.effect-description.svelte-okhju6{margin-bottom:1rem}.progress-container.svelte-okhju6{display:flex;align-items:center;gap:.5rem}.progress-bar.svelte-okhju6{flex:1;height:6px;background:#94a3b833;border-radius:3px;overflow:hidden}.progress-fill.svelte-okhju6{height:100%;transition:width .1s ease-out;border-radius:3px}.progress-text.svelte-okhju6{font-size:.75rem;color:#94a3b8;min-width:3rem;text-align:right}.effects-timeline.svelte-okhju6{margin-bottom:1.5rem}.timeline-items.svelte-okhju6{space-y:.5rem}.timeline-item.svelte-okhju6{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.timeline-dot.svelte-okhju6{width:8px;height:8px;border-radius:50%;background:#64748b;margin-top:.25rem;flex-shrink:0}.timeline-item.completed.svelte-okhju6 .timeline-dot:where(.svelte-okhju6){background:#10b981}.timeline-item.active.svelte-okhju6 .timeline-dot:where(.svelte-okhju6){background:#3b82f6;animation:svelte-okhju6-pulse 2s infinite}.timeline-content.svelte-okhju6{flex:1}.scientific-panel.svelte-okhju6{background:#0f172a80;border-radius:8px;padding:.75rem}.scientific-grid.svelte-okhju6{display:grid;gap:.5rem}.scientific-item.svelte-okhju6{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.scientific-item.svelte-okhju6 .label:where(.svelte-okhju6){color:#94a3b8}.scientific-item.svelte-okhju6 .value:where(.svelte-okhju6){color:#f1f5f9;font-weight:600}@keyframes svelte-okhju6-pulse{0%,to{opacity:1}50%{opacity:.5}}.tsunami-map-container.svelte-12fbh77{position:relative;width:100%;height:100%;background:#1e293b;border-radius:12px;overflow:hidden}.tsunami-map-container.fullscreen.svelte-12fbh77{position:fixed;inset:0;z-index:9999;border-radius:0}.leaflet-map.svelte-12fbh77{width:100%;height:100%;z-index:1}.loading-overlay.svelte-12fbh77,.error-overlay.svelte-12fbh77{position:absolute;inset:0;background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content.svelte-12fbh77,.error-content.svelte-12fbh77{text-align:center;padding:2rem;background:#1e293bcc;border-radius:12px;border:1px solid rgba(148,163,184,.2)}.map-controls.svelte-12fbh77{position:absolute;top:1rem;right:1rem;z-index:1000;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.control-group.svelte-12fbh77{display:flex;gap:.25rem;background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:.25rem;border:1px solid rgba(148,163,184,.2)}.control-btn.svelte-12fbh77{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;background:transparent;color:#94a3b8;border:none;border-radius:6px;cursor:pointer;transition:all .2s;min-width:3rem}.control-btn.svelte-12fbh77:hover{background:#94a3b81a;color:#f1f5f9}.control-btn.active.svelte-12fbh77{background:#3b82f633;color:#3b82f6}.close-btn.svelte-12fbh77{background:#ef4444e6;color:#fff}.close-btn.svelte-12fbh77:hover{background:#dc2626e6}.simulate-group.svelte-12fbh77{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.simulate-btn.svelte-12fbh77{background:#3b82f633;color:#3b82f6}.simulate-btn.svelte-12fbh77:hover{background:#3b82f64d;color:#60a5fa}.map-legend.svelte-12fbh77{position:absolute;bottom:1rem;left:1rem;z-index:1000;background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:1rem;border:1px solid rgba(148,163,184,.2);min-width:250px;max-width:300px}.legend-section.svelte-12fbh77{margin-bottom:1rem}.legend-section.svelte-12fbh77:last-child{margin-bottom:0}.impact-marker-inner{position:relative;width:50px;height:50px}.impact-marker-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#f446;animation:svelte-12fbh77-pulse 2s infinite}.impact-marker-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:#f44;border:3px solid white;box-shadow:0 0 15px #ff4444e6;z-index:2}.impact-marker-shockwave{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;border:2px solid rgba(255,68,68,.6);animation:svelte-12fbh77-shockwave 3s infinite}.animated-flood-zone{animation:svelte-12fbh77-floodRipple .1s ease-out}@keyframes svelte-12fbh77-pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes svelte-12fbh77-shockwave{0%{transform:translate(-50%,-50%) scale(.5);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes svelte-12fbh77-floodRipple{0%{transform:scale(.8);opacity:.8}to{transform:scale(1);opacity:1}}.impact-popup,.flood-popup{padding:1rem;min-width:200px}.impact-location-selector.svelte-21z00a{position:fixed;inset:0;z-index:9999;background:#0f172afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;padding:1rem}.selector-header.svelte-21z00a{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.header-content.svelte-21z00a h2:where(.svelte-21z00a){margin-bottom:.25rem}.close-btn.svelte-21z00a{padding:.5rem;background:#ef4444e6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.close-btn.svelte-21z00a:hover{background:#dc2626e6}.quick-locations.svelte-21z00a{margin-bottom:1rem}.locations-grid.svelte-21z00a{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.location-btn.svelte-21z00a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s;text-align:left}.location-btn.svelte-21z00a:hover{background:#1e293be6;color:#f1f5f9;border-color:#94a3b866}.location-btn.selected.svelte-21z00a{background:#3b82f633;color:#3b82f6;border-color:#3b82f666}.location-icon.svelte-21z00a{font-size:1rem}.location-name.svelte-21z00a{font-size:.875rem;font-weight:500}.map-section.svelte-21z00a{flex:1;position:relative;border-radius:12px;overflow:hidden;margin-bottom:1rem}.leaflet-map.svelte-21z00a{width:100%;height:100%}.loading-overlay.svelte-21z00a,.error-overlay.svelte-21z00a{position:absolute;inset:0;background:#0f172af2;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content.svelte-21z00a,.error-content.svelte-21z00a{text-align:center;padding:2rem}.selection-info.svelte-21z00a{background:#1e293bcc;border-radius:8px;padding:1rem;margin-bottom:1rem}.info-content.svelte-21z00a{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.coordinates.svelte-21z00a,.location-name.svelte-21z00a{display:flex;flex-direction:column;gap:.25rem}.label.svelte-21z00a{font-size:.75rem;color:#94a3b8;font-weight:500}.value.svelte-21z00a{font-size:.875rem;color:#f1f5f9;font-weight:600}.action-buttons.svelte-21z00a{display:flex;gap:.75rem}.cancel-btn.svelte-21z00a,.confirm-btn.svelte-21z00a{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn.svelte-21z00a{background:#94a3b833;color:#94a3b8}.cancel-btn.svelte-21z00a:hover{background:#94a3b84d;color:#f1f5f9}.confirm-btn.svelte-21z00a{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.confirm-btn.svelte-21z00a:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.impact-location-marker{background:transparent;border:none}.marker-inner{position:relative;width:40px;height:40px}.marker-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#ef44444d;animation:svelte-21z00a-pulse 2s infinite}.marker-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:#ef4444;border:3px solid white;display:flex;align-items:center;justify-content:center;color:#fff;z-index:2}@keyframes svelte-21z00a-pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.leaflet-popup-content-wrapper{background:#1e293bfa;color:#fff;border-radius:8px;padding:0}.marker-popup{padding:1rem;min-width:200px}.leaflet-popup-tip{background:#1e293bfa}.leaflet-popup-close-button{color:#fff!important}html{scroll-behavior:smooth}@media (max-width: 767px){button{min-height:44px}.overflow-y-auto{-webkit-overflow-scrolling:touch}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-track{background:#374151;height:8px;border-radius:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ec4899;height:20px;width:20px;border-radius:50%;cursor:pointer}input[type=range]::-moz-range-track{background:#374151;height:8px;border-radius:4px;border:none}input[type=range]::-moz-range-thumb{background:#ec4899;height:20px;width:20px;border-radius:50%;cursor:pointer;border:none}}.prose-invert h1,.prose-invert h2,.prose-invert h3,.prose-invert h4,.prose-invert h5,.prose-invert h6{color:#fff;margin-top:.5em;margin-bottom:.25em}.prose-invert h1{font-size:1em;font-weight:700}.prose-invert h2{font-size:.9em;font-weight:700}.prose-invert h3{font-size:.85em;font-weight:700}.prose-invert h4{font-size:.8em;font-weight:700}.prose-invert p{margin:.25em 0;line-height:1.4}.prose-invert strong,.prose-invert b{color:#fbbf24;font-weight:700}.prose-invert em,.prose-invert i{font-style:italic;color:#e5e7eb}.prose-invert code{background-color:#0000004d;color:#fbbf24;padding:.125em .25em;border-radius:.25em;font-size:.875em}.prose-invert ul,.prose-invert ol{margin:.5em 0;padding-left:1.25em}.prose-invert li{margin:.125em 0}.prose-invert blockquote{border-left:3px solid #ec4899;padding-left:.75em;margin:.5em 0;color:#d1d5db}
