/* Inttislangi uses the site's existing pixel palette and menu boxes. */
@media (min-width: 1200px) {
  .header-inner { gap: 10px; }
  .header-inner .brand, .header-inner > .btn { flex-shrink: 0; }
  .main-nav { gap: 10px; }
  .main-nav a { padding-inline: 2px; font-size: 18px; }
  .header-cta, .header-discord, .main-nav + .header-discord { margin-left: 0; }
}
@media (max-width: 359px) {
  .header-inner { gap: 8px; }
  .header-inner .brand, .menu-button { flex-shrink: 0; }
  .brand .head { display: none; }
  .header-discord { padding-inline: 6px; }
}
@media (max-width: 619px) {
  .header-inner { gap: 8px; }
  .header-inner .brand { flex-shrink: 0; gap: 6px; font-size: 16px; }
  .header-inner .brand .head { width: 24px; height: auto; }
}
.slang-tools { display: flex; flex-wrap: wrap; align-items: end; gap: 18px 24px; margin-bottom: 30px; }
.slang-search { flex: 1 1 300px; min-width: 0; }
.slang-search label { display: block; font: 20px/1.2 var(--pixel); text-transform: uppercase; color: #fff; margin-bottom: 12px; }
.slang-search input { width: 100%; min-height: 52px; padding: 12px 14px; border: 3px solid var(--menu-line); background: var(--night); color: #fff; font: 17px/1.4 var(--sans); border-radius: 0; }
.slang-search input::placeholder { color: var(--muted); opacity: 1; }
.slang-count { flex: 0 0 100%; margin: 0; color: var(--muted); font-size: 14px; }
.slang-list { display: grid; align-items: start; gap: 24px; }
.slang-entry { min-width: 0; padding: 0; }
.slang-entry summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px; color: var(--yellow); font: 20px/1.3 var(--pixel); text-transform: uppercase; cursor: pointer; list-style: none; overflow-wrap: anywhere; }
.slang-entry summary::-webkit-details-marker { display: none; }
.slang-entry summary:hover { color: #fff; }
.slang-toggle { flex: none; color: var(--muted); }
.slang-entry[open] .slang-toggle { transform: rotate(45deg); }
.slang-definition { padding: 0 20px 20px; font-size: 15px; color: var(--text); overflow-wrap: anywhere; }
.slang-definition p { margin: 0 0 14px; }
.slang-definition .slang-example { margin: 0; padding-top: 12px; border-top: 2px solid var(--menu-line); color: var(--muted); font-style: italic; }
.slang-empty { font-size: 16px; }
.slang-tools[hidden], .slang-tools button[hidden], .slang-entry[hidden], .slang-empty[hidden] { display: none; }
@media (min-width: 620px) { .slang-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .slang-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
