:root{--flag-background: #252a31;--flag-text: #1c2127;--flag-red: #C60C30;--flag-red-darker: #990924;--flag-green: #008C45;--flag-green-darker: #026031;--flag-white-text: #f6f7f9;--flag-light-grey: #F5F5F5;--flag-light-grey-darker: #828282;--flag-button-bg: #2f353d;--flag-button-bg-hover: #1d2128;--flag-button-bg-active: #161a1f;--flag-button-text: #f6f7f9;--flag-sidebar-icon: #f6f7f9;--flag-border: #ddd;--flag-sidebar-bg: #252a31;--flag-sidebar-text: #f6f7f9;--flag-sidebar-text-secondary: #a8a8a8;--flag-sidebar-border: rgba(255, 255, 255, .12);--flag-sidebar-input-bg: #1d2128;--flag-sidebar-input-border: rgba(255, 255, 255, .18);--flag-sidebar-hover: rgba(255, 255, 255, .06);--flag-sidebar-card-bg: #2f353d;--flag-sidebar-card-border: rgba(255, 255, 255, .12);--flag-sidebar-card-selected: rgba(19, 124, 189, .25);--flag-workspace-bg: #c2c2c2;--flag-dialog-overlay: rgba(0, 0, 0, .3);--flag-dialog-bg: #fff;--flag-dialog-shadow: 0 4px 20px rgba(0, 0, 0, .2);--flag-text-secondary: #666;--flag-focus-color: #137cbd}#mapmaker-root,#root,.flag-dialog-overlay,.your-designs-overlay{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--flag-text);line-height:1.4;font-size:14px}#mapmaker-root,#root{height:95vh;height:95dvh;min-height:95vh;min-height:95dvh;max-width:100vw;overflow:hidden}.mapmaker-loading-screen{display:flex;width:100%;height:100%;min-height:min(600px,95vh);min-height:min(600px,95dvh);align-items:center;justify-content:center;flex-direction:column;background:#252a31;color:#f6f7f9;text-align:center}.mapmaker-loading-logo{display:block;width:clamp(48px,8vw,80px);height:clamp(48px,8vw,80px);animation:mapmaker-logo-pulse 1.8s ease-in-out infinite}.mapmaker-loading-title{margin-top:20px;color:#f6f7f9;font-size:clamp(18px,4vw,20px);font-weight:700;letter-spacing:.01em}.mapmaker-loading-message{margin-top:20px;color:#a8a8a8;font-size:clamp(16px,4vw,20px);animation:mapmaker-message-in .32s ease-out}@keyframes mapmaker-logo-pulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes mapmaker-message-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mapmaker-loading-logo,.mapmaker-loading-message{animation:none}}#mapmaker-root *,#root *,.flag-dialog-overlay *,.your-designs-overlay *,.fc-saved-maps *{box-sizing:border-box}#mapmaker-root button,#root button,.flag-dialog button,.your-designs-overlay button{font-family:inherit;cursor:pointer;border-radius:4px;border:1px solid rgba(255,255,255,.2);padding:6px 12px;font-size:13px;background:var(--flag-button-bg);color:var(--flag-button-text);transition:background .15s ease,border-color .15s ease;line-height:1.4;text-transform:none;letter-spacing:normal}#mapmaker-root button:hover:not(:disabled),#root button:hover:not(:disabled),.flag-dialog button:hover:not(:disabled),.your-designs-overlay button:hover:not(:disabled){background:var(--flag-button-bg-hover);border-color:#ffffff4d}#mapmaker-root button:active:not(:disabled),#root button:active:not(:disabled){background:var(--flag-button-bg-active)}#mapmaker-root button:disabled,#root button:disabled{opacity:.5;cursor:not-allowed}#mapmaker-root button:focus,#root button:focus,.flag-dialog button:focus,.your-designs-overlay button:focus{outline:none;box-shadow:none}#mapmaker-root button.flag-btn-primary,#root button.flag-btn-primary{background:var(--flag-red);border-color:var(--flag-red);color:var(--flag-white-text)}#mapmaker-root button.flag-btn-primary:hover:not(:disabled),#root button.flag-btn-primary:hover:not(:disabled){background:var(--flag-red-darker);border-color:var(--flag-red-darker)}#mapmaker-root button.flag-btn-success,#root button.flag-btn-success{background:var(--flag-green);border-color:var(--flag-green);color:var(--flag-white-text)}#mapmaker-root button.flag-btn-success:hover:not(:disabled),#root button.flag-btn-success:hover:not(:disabled){background:var(--flag-green-darker);border-color:var(--flag-green-darker)}#mapmaker-root input[type=text],#mapmaker-root input[type=number],#root input[type=text],#root input[type=number],.flag-dialog input[type=text],.flag-dialog input[type=number],.your-designs-overlay input[type=text]{font-family:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--flag-border);border-radius:4px;color:inherit;background:inherit;line-height:1.4;text-transform:none;letter-spacing:normal}#mapmaker-root input:focus,#root input:focus,.flag-dialog input:focus,.your-designs-overlay input:focus{outline:none;border-color:var(--flag-focus-color);box-shadow:0 0 0 1px #137cbd4d}#mapmaker-root h1,#mapmaker-root h2,#mapmaker-root h3,#mapmaker-root h4,#mapmaker-root h5,#mapmaker-root h6,#mapmaker-root p,#mapmaker-root ul,#mapmaker-root li,#root h1,#root h2,#root h3,#root h4,#root h5,#root h6,#root p,#root ul,#root li{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-transform:none;letter-spacing:normal}#mapmaker-root ul,#root ul{list-style:none}#mapmaker-root a,#root a{color:inherit;text-decoration:none}#mapmaker-root label,#root label,.flag-dialog label{font-size:inherit;font-weight:400;color:inherit;text-transform:none;letter-spacing:normal}
