*{box-sizing:border-box;margin:0;padding:0}:root{--ocean:#04090f;--country:#112038;--country-with-tale:#1a3a5c;--hover:#3a7fd4;--selected:#ff6b35;--accent-blue:#4a9eff;--warm-text:#e8d5a3;--panel-bg:#0e1e38;--graticule:#0d1e35}html,body{background:var(--ocean);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}#root{width:100%;height:100%}body{-webkit-user-select:none;user-select:none}.map-container{touch-action:none}::selection{color:#e8d5a3;background:#4a9eff4d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0d1e3580;border-radius:4px}::-webkit-scrollbar-thumb{background:#4a9eff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a9eff80}input::placeholder,textarea::placeholder{color:#e8d5a34d}input:focus,textarea:focus{box-shadow:0 0 0 2px #4a9eff33}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.country{transition:fill .2s,filter .2s}svg{transition:none}
