/* body {
    background-color: rgb(45, 71, 62);
    font-family: Arial, Helvetica, sans-serif;
    color: rgb(26, 195, 251);
}

h1 {
    text-align: center;
    font-size: 32pt;
    color: rgba(0, 0, 255, 0.589);
    background-color: rgb(35, 175, 126);
    padding: 10px 2px 5px;
    border-bottom: 4px darkgreen solid;
}

.h1p {
    text-align: center;
    display: block;
    padding-bottom: 3px;
    border-bottom: 3px darkgreen solid;
}


nav {
    border: 4px rgb(6, 6, 113) outset;
    border-radius: 12px;
    background-color: rgb(6, 6, 113);
    padding: 4px;
    color: rgb(6, 189, 6);
    font-size: 14pt
}

nav a {
    display: inline-block;
    padding: 4px;
    text-decoration: none;
}

nav a:visited {
    color: inherit;
}

nav a:hover {
    color: blue;
    transform: scale(1.2);
    transition: transform 0.2 ease-in-out;
}

a {
    color: rgb(6, 189, 6);
}

div {
    border-left: 2px black outset;
    border-bottom: 2px darkgray outset;
    padding: 8px;
    margin-top: 4px;
} */

table {
    background-color: brown;
    margin: auto;
}

table, td, th {
    border: 1px solid rgb(84, 15, 15)
}

th, td {
    width: 5%;
}

td {
    text-align: center;
}

.edge {
    background-color: none;
}
.Tower {
    background-color: green;
}

.King {
    background-color: gold;
}

.Attacker {
    background-color: red;
}

.Defender {
    background-color: blue;
}

.Empty {
    background-color: none;
}

.highlight {
    border-color: yellow;
}

.selected {
    border-color: yellow;
}

/* Shared helpers (banner, nav-button, improved divs) */
/* :root {
    --text: rgb(26, 195, 251);
    --muted: rgba(200,230,240,0.9);
    --accent: rgba(26, 195, 251, 1);
    --nav-glow: 0 10px 30px rgba(26,195,251,0.18);
}

.nav-button {
    display: inline-block;
    padding: 0.45rem 0.75rem;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    color: var(--accent);
    text-decoration: none;
    border: 1px solid rgba(26,195,251,0.12);
    transition: transform 150ms ease, box-shadow 150ms ease;
}

.nav-button:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(26,195,251,0.18); }
.nav-button:focus, .nav-button:focus-visible { outline: 3px solid rgba(26,195,251,0.12); box-shadow: var(--nav-glow); }

div { border-left: none; border-bottom: none; padding: 12px; margin-top: 12px; margin-bottom: 18px; background: rgba(255,255,255,0.02); border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.25); }

/* Banner styles for consistency */
/* .site-banner { width: 100%; display: block; padding: 2.25rem 0; margin-bottom: 1rem; position: relative; overflow: hidden; box-sizing: border-box; }
.site-banner .banner-inner { max-width: 1100px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
.site-banner h1 { margin: 0; padding: 0; font-size: 2.6rem; color: var(--text); background: none; border: none; }
.site-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(10,40,30,0.6), rgba(26,195,251,0.06), rgba(10,10,30,0.6)); filter: blur(30px); transform: scale(1.15); animation: banner-pan 12s linear infinite; z-index: 1; }
@keyframes banner-pan { 0% { transform: translateX(-6%) scale(1.15); } 50% { transform: translateX(6%) scale(1.18); } 100% { transform: translateX(-6%) scale(1.15); } } */
