/* Minensucher – eigene Farben (Hell/Dunkel wie basis.css) */
:root {
  --akzent: #4f8cff;
  --ms-zu: #3d5c92; --ms-zu-licht: #5577b3; --ms-zu-kante: #263c63;
  --ms-auf: #16253f; --ms-boom: #ff5a5a;
  --z1: #74b0ff; --z2: #4fe09a; --z3: #ff7a7a; --z4: #c79bff; --z5: #ffb84d; --z6: #47dede; --z7: #f2f5fa; --z8: #a3b0c6;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --ms-zu: #a9bde3; --ms-zu-licht: #c4d4f1; --ms-zu-kante: #7f97c4;
    --ms-auf: #f7f9fd; --ms-boom: #ff6b6b;
    --z1: #1f5fd6; --z2: #17854a; --z3: #d42f2f; --z4: #6a2db0; --z5: #a85500; --z6: #0d8585; --z7: #1d2533; --z8: #5f6b80;
  }
}
html, body { height: 100%; }
body { height: 100vh; height: 100dvh; min-height: 0; overflow: hidden; }
#spiel { flex: 1; min-height: 0; display: flex; flex-direction: column; }
#infos { padding: 6px 12px; }
#feldbox { flex: 1; min-height: 0; position: relative; margin: 0 6px; overflow: hidden; }
#feld { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; cursor: pointer; display: block; }
#werkzeuge { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 8px; flex-wrap: wrap; }
.modus { display: flex; gap: 3px; padding: 3px; border-radius: 12px; background: var(--kl-flaeche); border: 1px solid var(--kl-linie); }
.modus button { border: 0; background: transparent; color: var(--kl-text2); font: inherit; font-weight: 800; font-size: 15px;
  padding: 9px 14px; border-radius: 9px; cursor: pointer; }
.modus button.an { background: var(--akzent); color: #fff; }
.zoom { display: flex; gap: 5px; }
.zoom.weg { display: none; }
.zoom .kl-knopf { min-width: 40px; font-size: 18px; padding: 6px 10px; }
@media (max-width: 420px) {
  #werkzeuge { gap: 6px; padding: 6px 4px 8px; }
  .modus button { padding: 9px 9px; font-size: 14px; }
  .zoom { gap: 3px; }
  .zoom .kl-knopf { min-width: 34px; padding: 6px 8px; }
}
#tipp-pc { margin: 0 0 8px; text-align: center; font-size: 12px; color: var(--kl-text2); padding: 0 8px; }
@media (pointer: coarse), (max-height: 520px) { #tipp-pc { display: none; } }
.ms-stat { width: 100%; border-collapse: collapse; font-size: 14px; }
.ms-stat th, .ms-stat td { padding: 5px 4px; text-align: right; border-bottom: 1px solid var(--kl-linie); }
.ms-stat th:first-child, .ms-stat td:first-child { text-align: left; }
.ms-stat td { color: var(--kl-text); }
