.logo small {
  font-family: 'Special Elite', monospace;
  color: var(--blood);
  font-size: 16px;
  letter-spacing: 1px;
  text-shadow: none;
}

.admin-form, .admin-game {
  background: var(--bone);
  border: 3px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  padding: 20px 24px;
  margin-bottom: 26px;
}
.admin-form h3, .admin-game h3 {
  font-family: 'Creepster', cursive;
  color: var(--royal);
  font-size: 26px;
  margin: 0 0 12px;
}
.admin-form label, .edit-form label {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}
.admin-form input, .admin-form textarea,
.edit-form input, .edit-form textarea,
.key-row input {
  display: block;
  width: 100%;
  margin-top: 3px;
  padding: 8px 10px;
  border: 2px solid var(--ink);
  background: #fff;
  font-family: 'Special Elite', monospace;
  font-size: 14px;
}
.admin-form textarea, .edit-form textarea { resize: vertical; }
.admin-form label small { opacity: .6; }

.admin-form label.checkbox, .edit-form label.checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.admin-form label.checkbox input, .edit-form label.checkbox input {
  width: auto;
  margin: 0;
}
.admin-form label.checkbox small, .edit-form label.checkbox small {
  flex-basis: 100%;
  margin-left: 26px;
}

.launch-btn.small {
  font-size: 16px;
  padding: 8px 22px;
  letter-spacing: 2px;
}

.admin-game header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.admin-game header > div { display: flex; gap: 8px; }

.key-row {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
  padding: 10px;
  background: rgba(167,227,75,.25);
  border: 2px dashed var(--ink);
}
.key-row label {
  font-family: 'Rubik Mono One', sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
}
.key-row input {
  flex: 1;
  margin: 0;
  background: var(--bone);
  font-family: 'Courier New', monospace;
  font-size: 13px;
}

.edit-form .meta {
  font-size: 12px;
  opacity: .6;
  margin-left: 10px;
}

.screens-admin h4 {
  font-family: 'Creepster', cursive;
  color: var(--blood);
  margin: 18px 0 8px;
}
.thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}
.thumbs .thumb {
  position: relative;
  border: 2px solid var(--ink);
}
.thumbs img { display: block; height: 100px; }
.thumbs button {
  position: absolute;
  top: -8px; right: -8px;
  background: var(--blood);
  color: var(--bone);
  border: 2px solid var(--ink);
  width: 24px; height: 24px;
  border-radius: 50%;
  cursor: pointer;
  font-weight: bold;
  line-height: 1;
}

.upload-form { display: flex; gap: 10px; align-items: center; }
.upload-form input[type=file] { flex: 1; }

#who { font-size: 13px; opacity: .75; }

/* ---------- tabs ---------- */
.tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 18px;
  border-bottom: 3px solid var(--ink);
}
.tab-btn {
  background: transparent;
  border: 2px solid var(--ink);
  border-bottom: none;
  padding: 8px 18px;
  font-family: 'Special Elite', monospace;
  font-size: 14px;
  cursor: pointer;
  margin-bottom: -3px;
}
.tab-btn.active {
  background: var(--toxic);
  font-weight: bold;
}

/* ---------- translations panel ---------- */
.translations-controls h3 { margin-bottom: 14px; }
.translations-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}
.translations-filters label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
}
.translations-filters select {
  padding: 6px 10px;
  border: 2px solid var(--ink);
  background: var(--bone);
  font-family: 'Special Elite', monospace;
}

.admin-tr {
  background: var(--bone);
  border: 3px solid var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  padding: 16px 20px;
  margin-bottom: 18px;
}
.admin-tr header {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
  font-size: 13px;
}
.admin-tr .tr-scope-badge,
.admin-tr .tr-lang-badge,
.admin-tr .tr-origin-badge,
.admin-tr .tr-stale-badge {
  border: 2px solid var(--ink);
  padding: 2px 8px;
  font-family: 'Rubik Mono One', sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.admin-tr .tr-origin-badge[data-origin="human"] { background: var(--toxic); }
.admin-tr .tr-origin-badge[data-origin="machine"] { background: #ffb6ff; }
.admin-tr .tr-stale-badge { background: var(--blood); color: var(--bone); }
.admin-tr .tr-label { flex: 1; font-weight: bold; opacity: .8; }
.admin-tr .tr-source,
.admin-tr .tr-editor { margin-bottom: 10px; }
.admin-tr .tr-source label,
.admin-tr .tr-editor label {
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
  opacity: .7;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.admin-tr .tr-source-text {
  border: 2px dashed var(--ink);
  padding: 8px 10px;
  background: rgba(107,47,165,.06);
  font-size: 14px;
  white-space: pre-wrap;
}
.admin-tr .tr-text {
  width: 100%;
  padding: 8px 10px;
  border: 2px solid var(--ink);
  background: #fff;
  font-family: 'Special Elite', monospace;
  font-size: 14px;
  resize: vertical;
}
.admin-tr .tr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
