:root {
    --color-selected: green;
    --color-allies: blue;
    --color-neutral: gray;
    --color-war: red;
    --color-subject: cyan;
    --color-truce: yellow;
    --color-nap: purple;
    --color-ultimatum: orange;
    --color-overlord: cyan;
    --color-guarantee: pink;
    --color-guaranteed: pink;
    --color-confederated: lightgreen;

    overflow: hidden;
}

#map-container {
    position: absolute;
    margin: 0 auto;
    aspect-ratio: 1;
    transform: translate(calc(50vw - 50%), calc(50vh - 50%));
}

#base-map {
    width: 100%;
    height: auto;
    display: block;
    image-rendering: crisp-edges;
}

#svg-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}


.allies::before {
    content: "■ ";
    color: var(--color-allies);
}

.neutral::before {
    content: "■ ";
    color: var(--color-neutral);
}

.war::before {
    content: "■ ";
    color: var(--color-war);
}

.subject::before {
    content: "■ ";
    color: var(--color-subject);
}

.truce::before {
    content: "■ ";
    color: var(--color-truce);
}

.nap::before {
    content: "■ ";
    color: var(--color-nap);
}

.ultimatum::before {
    content: "■ ";
    color: var(--color-ultimatum);
}

.overlord::before {
    content: "■ ";
    color: var(--color-overlord);
}

.guarantee::before {
    content: "■ ";
    color: var(--color-guarantee);
}

.guaranteed::before {
    content: "■ ";
    color: var(--color-guaranteed);
}

.confederated::before {
    content: "■ ";
    color: var(--color-confederated);
}

#tooltip {
    position: fixed;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    pointer-events: none;
    z-index: 1000;
    max-width: 200px;
}

#tooltip-name {
    margin: 0 0 5px 0;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: bold;
}

.tooltip-key {
    font-weight: bold;
}
