
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Noto+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Noto+Sans+Mono:wght@300;400;500&display=swap');
body {background: url(images/down.png) bottom left no-repeat fixed, url(images/up.png) top right repeat fixed, #f0f2f7;
    display: block;
    padding: .25em;
    border-style: solid;
    border-color: #08D;
    border-radius: 8px;
    border-width: 1px;
    padding: 0em 0em 0.1em 0.1em;
    margin-top: 0.0em;
    margin-bottom: 0.0em;
    font-family: Georgia, 'Bookerly', 'Merriweather', 'Times New Roman', serif;
    font-size: 1em;
    line-height: 1.45em;
    color: #0d1117;
}
:root {
  --bg-void:        #f5f7fc;
  --bg-deep:        #eef1f8;
  --bg-card:        #ffffff;
  --bg-card-hover:  #f0f4ff;
  --bg-stripe:      #f8f9fd;

  --border-dim:     #d4daea;
  --border-glow:    #9bb0d4;
  --border-accent:  #0057cc44;

  --cyan:           #0066cc;
  --cyan-dim:       #0052a3;
  --cyan-ghost:     #0066cc12;
  --gold:           #8a6200;
  --gold-dim:       #6e4e00;
  --gold-ghost:     #8a620012;
  --amber:          #c25a00;
  --amber-ghost:    #c25a0012;
  --violet:         #5c3d8a;
  --violet-bright:  #7a55b0;
  --crimson:        #b02030;
  --sage:           #1a7a3c;
  --sage-dim:       #145e2e;

  --text-primary:   #0f1520;
  --text-secondary: #3d4a66;
  --text-muted:     #7a87a8;
  --text-headword:  #060c1a;

  --radius-sm:      4px;
  --radius-md:      8px;
  --radius-lg:      14px;
  --radius-xl:      20px;

  --font-display:   'Noto Sans', Arial, sans-serif;
  --font-serif:     'Noto Serif', Georgia, 'Times New Roman', serif;
  --font-mono:      'Noto Sans Mono', 'Courier New', monospace;

  --glow-cyan:      0 0 14px #0066cc22, 0 2px 6px #0066cc18;
  --glow-gold:      0 0 14px #8a620022, 0 2px 6px #8a620018;
  --shadow-card:    0 2px 16px #0a1a3814, 0 1px 0 #c8d4e8 inset;
}

*, :before, :after { box-sizing: border-box; }

*, *:before, *:after { overflow-wrap: break-word; word-break: break-word; }

html {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, ol, menu {
  margin: 0;
}

ul, menu { padding: 0; list-style: none; }

body {
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  line-height: 1.6;
}

h1, h2, h3, h4, button, input, label { line-height: 1.15; }

BODY {
  background-color: var(--bg-void);
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -10%, #c8d8f044 0%, transparent 70%),
    radial-gradient(ellipse 40% 30% at 90% 100%, #0057cc08 0%, transparent 60%),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 39px,
      #9bb0d40a 40px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 79px,
      #9bb0d40a 80px
    );
  display: block;
  padding: 0.25em 0.25em 0.4em 0.25em;
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-lg);
  font-family: var(--font-serif);
  color: var(--text-primary);
  font-size: 15px;
  font-weight: 400;
  position: relative;
  overflow-x: clip;
}

BODY::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan-dim), var(--gold-dim), var(--cyan-dim), transparent);
  opacity: 0.4;
  pointer-events: none;
}

a.common-btn-headword-audio,
a.common-btn-headword-audio.js-play-word-audio,
a.common-btn-headword-audio.js-play-word-audio1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 16px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;

  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #e05040 0%, #c0392b 45%, #8a1f18 100%);
  border: 1px solid rgba(255,255,255,0.30);
  border-bottom-color: rgba(0,0,0,0.20);
  border-right-color: rgba(0,0,0,0.15);
  box-shadow:
    0 2px 6px rgba(180,30,20,0.40),
    0 1px 0 rgba(255,255,255,0.25) inset,
    0 -1px 0 rgba(0,0,0,0.15) inset;

  transition: filter 0.15s, transform 0.15s, box-shadow 0.15s;
}

a.common-btn-headword-audio::before,
a.common-btn-headword-audio.js-play-word-audio::before,
a.common-btn-headword-audio.js-play-word-audio1::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.0) 100%);
  border-radius: 5px 5px 50% 50%;
  pointer-events: none;
  z-index: 1;
}

a.common-btn-headword-audio::after,
a.common-btn-headword-audio.js-play-word-audio::after,
a.common-btn-headword-audio.js-play-word-audio1::after {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  transition: transform 0.15s ease;
}

a.common-btn-headword-audio:hover,
a.common-btn-headword-audio.js-play-word-audio:hover,
a.common-btn-headword-audio.js-play-word-audio1:hover {
  filter: brightness(1.22);
  transform: translateY(-1px);
  box-shadow:
    0 4px 14px rgba(180,30,20,0.55),
    0 1px 0 rgba(255,255,255,0.30) inset,
    0 -1px 0 rgba(0,0,0,0.12) inset;
}

a.common-btn-headword-audio:hover::after,
a.common-btn-headword-audio.js-play-word-audio:hover::after,
a.common-btn-headword-audio.js-play-word-audio1:hover::after {
  animation: speaker-pulse 0.4s ease-in-out;
}

a.common-btn-headword-audio:active,
a.common-btn-headword-audio.js-play-word-audio:active,
a.common-btn-headword-audio.js-play-word-audio1:active {
  transform: translateY(1px);
  filter: brightness(0.90);
  box-shadow:
    0 1px 4px rgba(180,30,20,0.40),
    0 1px 0 rgba(255,255,255,0.15) inset;
}

a.common-btn-headword-audio.js-play-word-audio1 {
  display: none !important;
}

@keyframes speaker-pulse {
  0%   { transform: scale(1);    }
  30%  { transform: scale(1.30); }
  60%  { transform: scale(0.90); }
  100% { transform: scale(1);    }
}

.sec-list-notes {
  padding: 0 0 1em 0;
  border: 0 solid var(--border-dim);
  border-bottom-width: 1px;
  margin-bottom: 14px;
}

.Definitions ul.list-related-word li { display: inline; }

.Definitions ul.list-related-word .common-lk-chip {
  white-space: nowrap;
  border-radius: 20px;
  padding: 2px 14px;
  font-weight: 700;
  line-height: 26px;
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.80em;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.22) 0%,
      rgba(255,255,255,0.04) 40%,
      rgba(0,0,0,0.06) 100%
    ),
    linear-gradient(
      160deg,
      #2a4ea6 0%,
      #1a3280 45%,
      #0e1f5c 100%
    );

  border: 1px solid rgba(255,255,255,0.35);
  border-bottom-color: rgba(0,0,0,0.15);
  border-right-color: rgba(0,0,0,0.10);

  box-shadow:
    0 2px 8px rgba(10,30,100,0.40),
    0 1px 0 rgba(255,255,255,0.3) inset,
    0 -1px 0 rgba(0,0,0,0.12) inset;

  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
  transition: all 0.18s ease;
  position: relative;
  overflow: hidden;
}

.Definitions ul.list-related-word .common-lk-chip::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.0) 100%);
  border-radius: 20px 20px 50% 50%;
  pointer-events: none;
}

.Definitions ul.list-related-word .common-lk-chip:hover {
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.28) 0%,
      rgba(255,255,255,0.06) 40%,
      rgba(0,0,0,0.04) 100%
    ),
    linear-gradient(
      160deg,
      #3a5ec0 0%,
      #243e96 45%,
      #152870 100%
    );
  box-shadow:
    0 4px 14px rgba(10,30,120,0.50),
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 -1px 0 rgba(0,0,0,0.10) inset;
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.45);
}

.lk-to-thesaurus,
.lk-to-dictionary,
.lk-to-dcom-tcom {
  display: none !important;
}

.box-entry-group-nav {
  padding-bottom: 12px;
  margin-bottom: 6px;
  border-bottom: 2px solid var(--border-dim);
}

.box-entry-group-nav .lk-to-dictionary {
  background: url(./images/dictionary2026/icon-dcom-blue-d-only-D-ufrIeS.svg) 12px 55% no-repeat;
  display: block;
  background-color: var(--amber);
  color: var(--bg-void);
  border-radius: var(--radius-md);
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 4px 32px;
  font-size: 0.85em;
  font-weight: 700;
  height: auto;
  min-height: 30px;
  line-height: normal;
  font-family: var(--font-display);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: none;
  box-shadow: 0 0 12px #e8852a44;
  transition: box-shadow 0.2s;
}

.box-entry-group-nav .lk-to-dictionary:hover {
  box-shadow: 0 0 24px #e8852a88;
}

.box-entry-group-nav .wrapper-nav-entry-group { min-width: 0; }
.box-entry-group-nav .nav-entry-group { overflow: hidden; }

.box-entry-group-nav .menu-entry-group {
  height: auto;
  flex-flow: wrap;
  gap: 5px;
  display: flex;
  margin-top: 6px;
}

.box-entry-group-nav .menu-entry-group .item-entry-group {
  height: auto;
  min-height: 30px;
  border-radius: 5px;
  font-size: 0.9em;
  min-width: 0;
  display: flex;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #7a8599 0%, #565e70 45%, #363d4d 100%);
  border: 1px solid rgba(255,255,255,0.28);
  border-bottom-color: rgba(0,0,0,0.18);
  border-right-color: rgba(0,0,0,0.12);
  box-shadow: 0 2px 6px rgba(0,0,0,0.22), 0 1px 0 rgba(255,255,255,0.22) inset, 0 -1px 0 rgba(0,0,0,0.12) inset;
  transition: filter 0.15s, transform 0.12s;
}

.box-entry-group-nav .menu-entry-group .item-entry-group::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.0) 100%);
  border-radius: 5px 5px 50% 50%;
  pointer-events: none;
  z-index: 1;
}

.box-entry-group-nav .menu-entry-group .lk-entry-group {
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.35);
  text-overflow: ellipsis;
  height: auto;
  min-height: 30px;
  white-space: nowrap;
  outline-offset: -2px;
  border-radius: 5px;
  align-items: center;
  display: flex;
  padding: 4px 14px;
  font-weight: 600;
  text-decoration: none;
  overflow: hidden;
  font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
  font-size: 0.88em;
  font-style: normal;
  letter-spacing: 0.02em;
  transition: color 0.15s;
  position: relative;
  z-index: 2;
}

.box-entry-group-nav .menu-entry-group .item-entry-group.dcom,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="american"]),
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="dcom"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #e05040 0%, #c0392b 45%, #8a1f18 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group.british,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="british"]),
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="tcom"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #2060c0 0%, #003f8a 45%, #002060 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="scientific"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #20a0a0 0%, #008080 45%, #005050 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="idiom"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #e07020 0%, #c25a00 45%, #7a3800 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="sensitive"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #d04070 0%, #b02050 45%, #6e1230 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="usage"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #3aad6a 0%, #2d6a4f 45%, #1a3d2c 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="word-form"]),
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="other-word"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #9040a0 0%, #762070 45%, #420040 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="etymology"]),
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="history"]),
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="origin"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #c89020 0%, #8a6200 45%, #4e3800 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="explanation"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #3090c0 0%, #2a7fa5 45%, #104860 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="vocabulary"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #4060c0 0%, #283c8c 45%, #141e4e 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="example"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #20a0a0 0%, #008080 45%, #005050 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="related"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #3090c0 0%, #2a7fa5 45%, #104860 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="synonym"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #3aad6a 0%, #2d6a4f 45%, #1a3d2c 100%);
  border-color: rgba(255,255,255,0.30);
}

.box-entry-group-nav .menu-entry-group .item-entry-group.dcom .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="american"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="dcom"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group.british .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="british"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="tcom"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="idiom"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="sensitive"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="usage"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="word-form"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="other-word"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="etymology"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="explanation"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="vocabulary"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="example"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="related"]) .lk-entry-group,
.box-entry-group-nav .menu-entry-group .item-entry-group:has([href*="synonym"]) .lk-entry-group {
  color: #ffffff;
  font-weight: 600;
}

@media only screen and (width >= 1024px) {
  .box-entry-group-nav {
    border: 1px solid var(--border-dim);
    border-radius: var(--radius-sm);
    height: auto;
    margin-right: calc(-1 * var(--box-content-gap));
    padding-right: var(--box-content-gap);
    background: rgba(100,110,130,0.08);
  }
}

@media (hover: hover) {
  .box-entry-group-nav .lk-to-dcom-tcom:hover { color: var(--text-muted); }
  .box-entry-group-nav .menu-entry-group .item-entry-group:hover {
    filter: brightness(1.18);
    transform: translateY(-1px);
  }
  .box-entry-group-nav .menu-entry-group .lk-entry-group:hover { color: #ffffff; }
}

.box-headword-audio-pronunciation {
  background: #ffffff;
  border-radius: var(--radius-xl);
  flex-direction: column;
  gap: 10px;
  margin: 0 0 18px;
  padding: 9px 12px 9px 22px;
  display: flex;
  border: 1px solid var(--border-dim);
  border-left: 4px solid var(--border-dim);
  box-shadow: 0 2px 12px #0a1a3810;
  position: relative;
  overflow: hidden;
}

.box-headword-audio-pronunciation:has(.txt-entry-group-type.dcom) {
  border-left: 4px solid #c0392b;
}

.box-headword-audio-pronunciation:has(.txt-entry-group-type.british) {
  border-left: 4px solid #003f8a;
}

.box-headword-audio-pronunciation::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 60px; height: 60px;
  background: linear-gradient(225deg, #0066cc10, transparent);
  pointer-events: none;
}

.box-headword-audio-pronunciation .box-headword-type {
  --txt-entry-group-type-bg-img-height: 20px;
  --txt-entry-group-type-bg-img-width: 20px;
  justify-content: flex-start;
  column-gap: 8px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: baseline;
  min-width: 0;
}

.box-headword-audio-pronunciation .box-headword-type.with-sup {
  justify-content: flex-start;
}

.box-headword-audio-pronunciation .box-headword-type .hdr-headword {
  color: #111111;
  font-size: clamp(1.72em, 3.5vw, 0.85em);
  font-weight: 600;
  line-height: 1.25;
  display: block;
  width: 100%;
  font-family: var(--font-serif);
  font-style: italic;
  letter-spacing: -0.01em;
  text-shadow: none;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  min-width: 0;
}

:is(
  .box-headword-audio-pronunciation .box-headword-type h1,
  .box-headword-audio-pronunciation .box-headword-type span
)[id*=hdr-headword] {
  scroll-margin-top: calc(var(--wrapper-site-hdr-height) + 96px);
}

.box-headword-audio-pronunciation .box-headword-type a.hdr-headword {
  text-decoration: none;
}

.box-headword-audio-pronunciation .box-headword-type sup {
  font-size: 1em;
  font-weight: 600;
  color: var(--cyan-dim);
}

.box-headword-audio-pronunciation .box-headword-type .lk-start-vocab-list {
  background-color: var(--gold-ghost);
  border: 1px solid var(--gold-dim);
  border-radius: var(--radius-md);
  justify-content: center;
  align-self: center;
  align-items: center;
  gap: 8px;
  width: 40px;
  height: 40px;
  margin-left: 4px;
  text-decoration: none;
  display: inline-flex;
  transition: background 0.2s, border-color 0.2s;
}

.box-headword-audio-pronunciation .box-headword-type .lk-start-vocab-list .icon-start-vocab-list {
  width: 16px; height: 16px; display: block;
}

.box-headword-audio-pronunciation .box-headword-type .lk-start-vocab-list .txt-start-vocab-list {
  display: none;
}

.box-headword-audio-pronunciation .box-headword-type .lk-start-vocab-list:active {
  background-color: var(--gold-ghost);
}

.box-headword-audio-pronunciation .box-headword-type .txt-entry-group-type {
  color: var(--text-muted);
  height: var(--txt-entry-group-type-bg-img-height);
  font-size: 0.72em;
  font-style: normal;
  font-weight: 600;
  font-family: var(--font-display);
  line-height: var(--txt-entry-group-type-bg-img-height);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  width: auto;
  margin-left: auto;
  padding: 0;
  display: inline-block;
}

.box-headword-audio-pronunciation .box-headword-type .txt-entry-group-type.dcom {
  color: #c0392b;
}

.box-headword-audio-pronunciation .box-headword-type .txt-entry-group-type.british {
  color: #003f8a;
}

.box-headword-audio-pronunciation .box-headword-type .txt-entry-group-type.dcom {
  background: url(./images/dictionary2026/icon-flag-usa-DjStRLGl.svg) 100% no-repeat;
  background-size: var(--txt-entry-group-type-bg-img-width) 20px;
  padding-right: calc(var(--txt-entry-group-type-bg-img-width) + 6px);
}

.box-headword-audio-pronunciation .box-headword-type .txt-entry-group-type.british {
  background: url(./images/dictionary2026/icon-flag-uk-khDRpXYD.svg) 100% no-repeat;
  background-size: var(--txt-entry-group-type-bg-img-width) 20px;
  padding-right: calc(var(--txt-entry-group-type-bg-img-width) + 6px);
}

.box-headword-audio-pronunciation .box-audio-pronunciation {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px 14px;
  display: flex;
}

.box-headword-audio-pronunciation .box-audio-pronunciation .txt-phonetic {
olor: #555555;
    white-space: normal;
    font-weight: 500;
    letter-spacing: 0.02em;
    font-family: sans-serif;
    font-size: 1.1em;
}

.box-headword-audio-pronunciation .box-audio-pronunciation .txt-ipa {
  color: #888888;
  white-space: normal;
  font-family: var(--font-mono);
  font-size: 0.7em;
  letter-spacing: 0.01em;
}

@media only screen and (width >= 768px) {
  .box-headword-audio-pronunciation {
    gap: 6px;
    margin: 0 0 10px;
    padding: 14px 16px;
  }
/=====/
  .box-headword-audio-pronunciation .box-headword-type .hdr-headword {
    font-size: 0.85em;
    line-height: 1.15;
  }

  .box-headword-audio-pronunciation .box-headword-type .lk-start-vocab-list {
    justify-content: space-between;
    width: 171px;
    height: 40px;
    padding: 8px 12px;
  }

  .box-headword-audio-pronunciation .box-headword-type .lk-start-vocab-list .txt-start-vocab-list {
    color: var(--gold);
    vertical-align: middle;
    white-space: nowrap;
    font-size: 1em;
    font-weight: 600;
    line-height: 24px;
    display: inline;
    font-family: var(--font-mono);
  }

  .box-headword-audio-pronunciation .box-headword-type .txt-entry-group-type.dcom,
  .box-headword-audio-pronunciation .box-headword-type .txt-entry-group-type.british {
    text-indent: 0;
    width: auto;
  }

  .box-headword-audio-pronunciation .box-audio-pronunciation { column-gap: 16px; }
  .box-headword-audio-pronunciation .box-audio-pronunciation .txt-ipa { font-size: 0.79em; }
}

@media only screen and (width >= 1024px) {
  .box-headword-audio-pronunciation .box-headword-type .hdr-headword {
    font-size: 2.4em;
    line-height: 1.05;
  }

  .box-headword-audio-pronunciation .box-headword-type sup {
    vertical-align: super;
    font-size: smaller;
  }

  .box-headword-audio-pronunciation .box-audio-pronunciation .txt-phonetic { font-size: 1.1em; }
  .box-headword-audio-pronunciation .box-audio-pronunciation .txt-ipa { font-size: 0.95em; }
}

@media only screen and (width >= 1280px) {
  .box-headword-audio-pronunciation { border-radius: 24px; }
}

@media (hover: hover) {
  .box-headword-audio-pronunciation .box-headword-type a.hdr-headword:hover {
    color: var(--cyan);
    text-shadow: var(--glow-cyan);
  }

  .box-headword-audio-pronunciation .box-headword-type .lk-start-vocab-list:hover {
    background-color: #c8a84b22;
    border-color: var(--gold);
  }
}

.box-content-primary .box-headword-audio-pronunciation {
  box-shadow: var(--shadow-card), 0 0 40px #00d4ff0d;
}

@media (hover: hover) {
  .box-content-primary .box-entry-group-nav .list-entry-group-menu .lk-entry-group:hover {
    background-color: var(--amber-ghost);
    color: var(--amber);
  }
}

.sec-example-sentences .txt-disclaimer {
  color: var(--text-muted);
  margin: 0 0 20px;
  font-size: 0.82em;
  font-family: var(--font-serif);
  letter-spacing: 0.02em;
}

.sec-example-sentences .box-examples { margin: 0 0 20px; }
.sec-example-sentences .box-examples.box-examples-last { margin-bottom: 0; }

.sec-example-sentences .box-examples .txt-example {
  color: var(--text-primary);
  border: 0 solid var(--border-glow);
  border-left-width: 2px;
  margin: 0 0 8px;
  padding: 2px 0 2px 14px;
  line-height: 1.6;
  font-family: var(--font-serif);
  font-size: 1.08em;
  font-style: italic;
  font-weight: 400;
  position: relative;
}

.sec-example-sentences .box-examples .lk-ex-source { text-decoration: none; }

.sec-example-sentences .box-examples .txt-source {
  color: var(--text-muted);
  font-size: 0.78em;
  font-family: var(--font-serif);
}

.sec-example-sentences .box-examples .txt-source cite { font-style: normal; }
.sec-example-sentences .box-examples .box-source-logo { display: none; }

@media only screen and (width >= 768px) {
  .sec-example-sentences {
    --box-source-logo-w: 179px;
    --box-ex-pad-right-extra: 20px;
  }

  .sec-example-sentences .box-examples {
    padding-right: calc(var(--box-ex-pad-right-extra) + var(--box-source-logo-w));
    position: relative;
  }

  .sec-example-sentences .box-examples .txt-example { margin-bottom: 12px; }

  .sec-example-sentences .box-examples .box-source-logo {
    width: var(--box-source-logo-w);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}

section {
  margin-bottom: 0.6em;
  border: 0 solid var(--border-dim);
  border-bottom-width: 1px;
  scroll-margin-top: 160px;
}

section > h2:not(.flex):not(.box-pos-label h2),
section > h3:not(.box-pos-label h3),
section h2:first-of-type:not(.flex),
section h3:first-of-type,
[class*="sec-"] > h2:not(.flex),
[class*="sec-"] > h3,
[class*="sec-"] h2:first-of-type:not(.flex),
[class*="-section"] > h2:not(.flex),
[class*="-section"] > h3,
[class*="-section"] h2:first-of-type:not(.flex),
[class*="section-"] > h2:not(.flex),
[class*="section-"] > h3,
[id*="sec-"] h2:first-of-type:not(.flex),
[id*="sec-"] h3:first-of-type,
.related-words-section > h3,
.synonym-antonym-section > h2:not(.flex) {
  display: flex;
  align-items: center;
  background: rgba(100,110,130,0.33);
  border: 1px solid rgba(100,110,130,0.40);
  border-left: 4px solid rgba(100,110,130,1.0);
  border-radius: var(--radius-xl);
  padding: 10px 20px 10px 22px;
  margin: 0 0 16px 0;
  box-shadow: 0 2px 12px #0a1a3810;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.83em;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: #1a1e28;
  text-transform: none;
}

h2.flex {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.45em;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-transform: none;
  color: #5a0a28;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}

h2.flex::after { content: none !important; display: none !important; }

.box-pos-label,
.box-posb .box-pos-label,
.box-posb-last .box-pos-label,
[class*="box-posb"] .box-pos-label {
  display: flex !important;
  align-items: center !important;
  width: 100%;
  box-sizing: border-box;
  background:rgba(223, 185, 32,0.33) !important;
  border: 1px solid rgba(223, 185, 32,0.40) !important;
  border-left: 4px solid rgba(223, 185, 32,1.0) !important;
  border-radius: var(--radius-xl) !important;
  padding: 10px 20px 10px 22px !important;
  margin: 0 0 14px 0 !important;
  box-shadow: 0 2px 12px #0a1a3810 !important;
}

.box-pos-label h2,
.box-pos-label h2.flex,
.box-posb .box-pos-label h2,
.box-posb .box-pos-label h2.flex,
.box-posb-last .box-pos-label h2,
.box-posb-last .box-pos-label h2.flex,
[class*="box-posb"] .box-pos-label h2 {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #5a0a28 !important;
  display: block !important;
}

.box-pos-label:empty,
.box-pos-label:not(:has(h2)),
.box-pos-label:not(:has(> h2)),
.box-pos-label:has(h2:empty),
.box-pos-label:has(h2:blank),
.box-pos-label:has(> h2:only-child:empty) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.sec-list-notes .note-body .faq-question {
  padding-bottom: 0.5em;
  font-size: 1.2em;
  font-family: var(--font-serif);
  font-weight: 700;
  font-style: italic;
  color: var(--text-primary);
}

.sec-list-notes .note-body .faq-answer {
  padding-left: 1.5em;
  color: var(--text-secondary);
}

.sec-list-notes .note-body .faq-answer + .faq-question { padding-top: 1em; }

.sec-list-notes .note-body ul {
  padding-left: 2em;
  list-style-type: disc;
  color: var(--text-secondary);
}

.part-of-speech-label,
.luna-pos-section,
.box-pos-label .part-of-speech-label,
.synonym-antonym-section .definition-block .part-of-speech-label {
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  background: rgba(223, 185, 32,0.33) !important;
  border: 1px solid rgba(223, 185, 32,0.40) !important;
  border-left: 4px solid rgba(223, 185, 32,1.0) !important;
  border-radius: var(--radius-xl);
  padding: 10px 20px 10px 22px;
  margin: 0 0 12px 0;
  box-shadow: 0 2px 12px #0a1a3810;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.73em;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  text-transform: none;
  color: #5a0a28;
}

.word-chip {
  display: table;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 700;
  font-family: var(--font-display);
  letter-spacing: 0.15em;
  line-height: 18px;
  border-radius: var(--radius-sm);
  padding: 2px 8px;
  text-transform: uppercase;
  background: rgba(185,50,100,0.22);
  border: 1px solid rgba(185,50,100,0.50);
  color: #5a0a28;
}

.synonym-antonym-section .definition-block {
  width: 100%;
  margin-bottom: var(--box-posb-margin-padding-bottom);
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.synonym-antonym-section .definition-block .definition {
  color: var(--text-primary);
  font-size: 1.15em;
  font-weight: 600;
  font-family: var(--font-serif);
  font-style: italic;
  line-height: 1.45;
}

.synonym-antonym-section .definition-block .synonym-antonym-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-lg);
  gap: 10px;
  padding: 12px 14px;
}

.synonym-antonym-section .definition-block .synonym-antonym-panel .synonym-antonym-panel-label {
  font-size: 10px;
  font-weight: 700;
  font-family: var(--font-display);
  letter-spacing: 0.15em;
  line-height: 24px;
  display: inline-block;
  background-color: transparent;
  color: var(--text-muted);
  border: 1px solid var(--border-dim);
  border-radius: var(--radius-sm);
  padding: 0px 8px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.synonym-antonym-section .definition-block .synonym-antonym-panel .synonym-antonym-similarity-grouping-list {
  flex-flow: column wrap;
  display: flex;
}

.synonym-antonym-section .definition-block .synonym-antonym-panel .synonym-antonym-similarity-grouping-list .similarity-level-label {
  color: var(--text-muted);
  margin-top: 6px;
  font-size: 10px;
  font-weight: 700;
  font-family: var(--font-display);
  letter-spacing: 0.12em;
  line-height: 16px;
  text-transform: uppercase;
}

.synonym-antonym-section .definition-block .synonym-antonym-panel .synonym-antonym-similarity-grouping-list .similarity-level-word-list {
  flex-flow: wrap;
  gap: 5px;
  margin-top: 6px;
  display: flex;
}

.synonym-antonym-section .definition-block .synonym-antonym-panel .synonym-antonym-similarity-grouping-list .similarity-level-word-list .synonym-antonym-word-chip {
  border-radius: var(--radius-sm);
  padding: 2px 10px;
  font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
  font-size: 0.83em;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.30);
  border-bottom-color: rgba(0,0,0,0.20);
  border-right-color: rgba(0,0,0,0.15);
  box-shadow:
    0 2px 8px rgba(0,0,0,0.25),
    0 1px 0 rgba(255,255,255,0.25) inset,
    0 -1px 0 rgba(0,0,0,0.15) inset;
  transition: background 0.15s, border-color 0.15s, transform 0.12s;
  position: relative;
  overflow: hidden;
}

.synonym-antonym-word-chip::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.0) 100%);
  border-radius: var(--radius-sm) var(--radius-sm) 50% 50%;
  pointer-events: none;
}

.synonym-antonym-word-chip.similarity-100 {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.05) 40%, rgba(0,0,0,0.10) 100%),
    rgba(15, 80, 40, 1.0);
  border: 1px solid rgba(15, 80, 40, 1.0);
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}
.synonym-antonym-word-chip.similarity-50 {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    rgba(30, 130, 70, 1.0);
  border: 1px solid rgbargba(30, 130, 70, 1.0);
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.30);
}
.synonym-antonym-word-chip.similarity-10 {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.03) 40%, rgba(0,0,0,0.06) 100%),
    rgba(60, 180, 110, 1.0);
  border: 1px solid rgba(60, 180, 110, 1.0);
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.28);
}

.synonym-antonym-word-chip.similarity--100 {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.05) 40%, rgba(0,0,0,0.10) 100%),
    rgba(140, 40, 0, 1.0);
  border: 1px solid rgba(140, 40, 0, 1.0);
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}
.synonym-antonym-word-chip.similarity--50 {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    rgba(200, 75, 0, 1.0);
  border: 1px solid rgba(200, 75, 0, 1.0);
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.30);
}
.synonym-antonym-word-chip.similarity--10 {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.03) 40%, rgba(0,0,0,0.06) 100%),
    rgba(240, 120, 40, 1.0);
  border: 1px solid rgba(240, 120, 40, 1.0);
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.28);
}

a.synonym-antonym-word-chip:hover { filter: brightness(1.15); transform: translateY(-1px); }

.related-words-section { margin-bottom: var(--box-posb-margin-padding-bottom); }

.related-words-section h3 {
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.related-words-section .related-words-description {
  margin-bottom: 18px;
  font-size: 1.0em;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-secondary);
  font-family: var(--font-serif);
  font-style: italic;
}

.related-words-section .related-words-list {
  flex-flow: wrap;
  gap: 6px;
  display: flex;
}

.related-words-section .related-words-list .common-lk-chip,
.related-words-section .related-words-list a {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
  font-size: 0.85em;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 23px;
  padding: 0 12px;
  height: 23px;

  border-radius: var(--radius-sm);
  border: 1px solid rgba(0,31,100,0.55);
  border-bottom-color: rgba(0,0,0,0.20);
  border-right-color: rgba(0,0,0,0.15);
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.20) 0%,
      rgba(255,255,255,0.04) 40%,
      rgba(0,0,0,0.08) 100%
    ),
    linear-gradient(
      160deg,
      #2a4ea6 0%,
      #1a3280 45%,
      #0e1f5c 100%
    );
  color: #ffffff;

  box-shadow:
    0 2px 8px rgba(10,30,100,0.40),
    0 1px 0 rgba(255,255,255,0.30) inset,
    0 -1px 0 rgba(0,0,0,0.15) inset;
  text-shadow: 0 1px 2px rgba(0,0,0,0.30);
  transition: background 0.15s, border-color 0.15s, transform 0.12s;
  position: relative;
  overflow: hidden;
}

.related-words-section .related-words-list .common-lk-chip::before,
.related-words-section .related-words-list a::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 40%;
  background: linear-gradient(180deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.0) 100%);
  pointer-events: none;
}

.related-words-section .related-words-list .common-lk-chip:hover,
.related-words-section .related-words-list a:hover {
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.28) 0%,
      rgba(255,255,255,0.06) 40%,
      rgba(0,0,0,0.06) 100%
    ),
    linear-gradient(
      160deg,
      #3a5ec0 0%,
      #243e96 45%,
      #152870 100%
    );
  border-color: rgba(80,120,220,0.70);
  transform: translateY(-1px);
  box-shadow:
    0 4px 14px rgba(10,30,120,0.50),
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 -1px 0 rgba(0,0,0,0.12) inset;
}

.sec-vocabulary-lists { margin-bottom: var(--box-posb-margin-padding-bottom); }

.sec-vocabulary-lists .box-vocabulary-lists-heading {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  display: flex;
}

.sec-vocabulary-lists h2 {
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 0.68em;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  flex: auto;
  margin: 0;
  line-height: 1.4;
}

.sec-vocabulary-lists h2 em { font-style: italic; }

.sec-vocabulary-lists .img-vocabulary-lists-logo {
  flex: none;
  width: min(186px, 45vw);
  height: auto;
  display: block;
  opacity: 0.7;
}

.sec-vocabulary-lists .box-vocabulary-lists-cards {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.sec-vocabulary-lists .lk-vocabulary-lists-card {
  color: inherit;
  background: var(--bg-card);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-lg);
  padding: 14px 16px;
  text-decoration: none;
  display: block;
  transition: border-color 0.2s, background 0.2s;
}

.sec-vocabulary-lists .lk-vocabulary-lists-card:hover {
  border-color: var(--cyan-dim);
  background: var(--bg-card-hover);
}

.sec-vocabulary-lists .lk-vocabulary-lists-card h3 {
  color: var(--cyan);
  margin: 0 0 10px;
  font-size: 1.05em;
  font-weight: 600;
  font-family: var(--font-serif);
  font-style: italic;
  line-height: 1.3;
}

.sec-vocabulary-lists .lk-vocabulary-lists-card p {
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.55;
  font-size: 0.9em;
}

@media only screen and (width >= 768px) {
  .synonym-antonym-section .definition-block .definition {
    font-size: 1.1em;
    line-height: 1.45;
  }
}

@media (hover: hover) {
  a.synonym-antonym-word-chip.similarity-100:hover  { filter: brightness(1.15); transform: translateY(-1px); }
  a.synonym-antonym-word-chip.similarity-50:hover   { filter: brightness(1.15); transform: translateY(-1px); }
  a.synonym-antonym-word-chip.similarity-10:hover   { filter: brightness(1.15); transform: translateY(-1px); }
  a.synonym-antonym-word-chip.similarity--100:hover { filter: brightness(1.15); transform: translateY(-1px); }
  a.synonym-antonym-word-chip.similarity--50:hover  { filter: brightness(1.15); transform: translateY(-1px); }
  a.synonym-antonym-word-chip.similarity--10:hover  { filter: brightness(1.15); transform: translateY(-1px); }
}

.luna-def-list {
  counter-reset: def-counter;
  padding: 0;
  margin: 4px 0 0 0;
}

.luna-def-list > li {
  counter-increment: def-counter;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 8px;
  color: var(--text-primary);
  font-family: var(--font-serif);
  font-size: 1.05em;
  font-weight: 400;
  line-height: 1.65;
}

.luna-def-list > li::before {
  content: counter(def-counter);
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: #f5f3ee;
  border: 1px solid #c8c0b0;
  border-radius: 50%;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #6b6355;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3px;
  letter-spacing: 0;
}

.luna-def-list .luna-sub-def {
  padding-left: 28px;
  margin-top: 4px;
  color: var(--text-secondary);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.97em;
  font-weight: 400;
}

.luna-context-label {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 600;
  color: var(--gold);
  margin-right: 4px;
  font-size: 0.95em;
}

.Definitions .dcom .luna-def-list > li::before,
.dcom .luna-def-list > li::before,
[data-dialect="american"] .luna-def-list > li::before {
  color: #c0392b;
  border-color: #e8a09a;
  background: #fff5f5;
}

.Definitions .british .luna-def-list > li::before,
.british .luna-def-list > li::before,
[data-dialect="british"] .luna-def-list > li::before {
  color: #003f8a;
  border-color: #93b4dc;
  background: #f0f5ff;
}

.entry-tabs {
  display: flex;
  flex-flow: wrap;
  gap: 5px;
  margin-bottom: 12px;
}

.entry-tabs .tab-btn {
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  font-size: 0.82em;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 3px 12px;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
  /* Default fallback — slate */
  background: rgba(100,110,130,0.17);
  border: 1px solid rgba(100,110,130,0.40);
  color: #3d4a66;
}

.entry-tabs .tab-btn:hover {
  background: rgba(100,110,130,0.30);
  border-color: rgba(100,110,130,0.60);
  color: #1e2a40;
}

.entry-tabs .tab-btn:nth-child(1),
.entry-tabs .tab-btn[data-tab="american"],
.entry-tabs .tab-btn.tab-american {
  background: rgba(192,57,43,0.17);
  border-color: rgba(192,57,43,0.50);
  color: #922b21;
  font-weight: 600;
}
.entry-tabs .tab-btn:nth-child(1):hover,
.entry-tabs .tab-btn:nth-child(1).active,
.entry-tabs .tab-btn[data-tab="american"]:hover,
.entry-tabs .tab-btn.tab-american:hover,
.entry-tabs .tab-btn[data-tab="american"].active,
.entry-tabs .tab-btn.tab-american.active {
  background: rgba(192,57,43,0.30);
  border-color: rgba(192,57,43,0.75);
  color: #7b241c;
}

/* British — royal blue (nth-child 2) */
.entry-tabs .tab-btn:nth-child(2),
.entry-tabs .tab-btn[data-tab="british"],
.entry-tabs .tab-btn.tab-british {
  background: rgba(0,63,138,0.17);
  border-color: rgba(0,63,138,0.50);
  color: #003f8a;
  font-weight: 600;
}
.entry-tabs .tab-btn:nth-child(2):hover,
.entry-tabs .tab-btn:nth-child(2).active,
.entry-tabs .tab-btn[data-tab="british"]:hover,
.entry-tabs .tab-btn.tab-british:hover,
.entry-tabs .tab-btn[data-tab="british"].active,
.entry-tabs .tab-btn.tab-british.active {
  background: rgba(0,63,138,0.30);
  border-color: rgba(0,63,138,0.75);
  color: #002d66;
}

/* Scientific — teal (nth-child 3) */
.entry-tabs .tab-btn:nth-child(3),
.entry-tabs .tab-btn[data-tab="scientific"],
.entry-tabs .tab-btn.tab-scientific {
  background: rgba(0,128,128,0.17);
  border-color: rgba(0,128,128,0.50);
  color: #006060;
  font-weight: 500;
}
.entry-tabs .tab-btn:nth-child(3):hover,
.entry-tabs .tab-btn:nth-child(3).active,
.entry-tabs .tab-btn[data-tab="scientific"]:hover,
.entry-tabs .tab-btn.tab-scientific:hover,
.entry-tabs .tab-btn[data-tab="scientific"].active,
.entry-tabs .tab-btn.tab-scientific.active {
  background: rgba(0,128,128,0.30);
  border-color: rgba(0,128,128,0.75);
  color: #004040;
}

/* More Idioms — burnt orange (nth-child 4) */
.entry-tabs .tab-btn:nth-child(4),
.entry-tabs .tab-btn[data-tab="idioms"],
.entry-tabs .tab-btn[data-tab="more-idioms"],
.entry-tabs .tab-btn.tab-idioms {
  background: rgba(194,90,0,0.17);
  border-color: rgba(194,90,0,0.50);
  color: #a34b00;
  font-weight: 500;
}
.entry-tabs .tab-btn:nth-child(4):hover,
.entry-tabs .tab-btn:nth-child(4).active,
.entry-tabs .tab-btn[data-tab="idioms"]:hover,
.entry-tabs .tab-btn[data-tab="more-idioms"]:hover,
.entry-tabs .tab-btn.tab-idioms:hover,
.entry-tabs .tab-btn[data-tab="idioms"].active,
.entry-tabs .tab-btn[data-tab="more-idioms"].active,
.entry-tabs .tab-btn.tab-idioms.active {
  background: rgba(194,90,0,0.30);
  border-color: rgba(194,90,0,0.75);
  color: #7a3900;
}

.entry-tabs .tab-btn:nth-child(5),
.entry-tabs .tab-btn[data-tab="sensitive"],
.entry-tabs .tab-btn[data-tab="sensitive-note"],
.entry-tabs .tab-btn.tab-sensitive {
  background: rgba(176,32,80,0.17);
  border-color: rgba(176,32,80,0.50);
  color: #901840;
  font-weight: 500;
}
.entry-tabs .tab-btn:nth-child(5):hover,
.entry-tabs .tab-btn:nth-child(5).active,
.entry-tabs .tab-btn[data-tab="sensitive"]:hover,
.entry-tabs .tab-btn[data-tab="sensitive-note"]:hover,
.entry-tabs .tab-btn.tab-sensitive:hover,
.entry-tabs .tab-btn[data-tab="sensitive"].active,
.entry-tabs .tab-btn[data-tab="sensitive-note"].active,
.entry-tabs .tab-btn.tab-sensitive.active {
  background: rgba(176,32,80,0.30);
  border-color: rgba(176,32,80,0.75);
  color: #6e1230;
}

.entry-tabs .tab-btn:nth-child(6),
.entry-tabs .tab-btn[data-tab="usage"],
.entry-tabs .tab-btn.tab-usage {
  background: rgba(45,106,79,0.17);
  border-color: rgba(45,106,79,0.50);
  color: #1e5c42;
  font-weight: 500;
}
.entry-tabs .tab-btn:nth-child(6):hover,
.entry-tabs .tab-btn:nth-child(6).active,
.entry-tabs .tab-btn[data-tab="usage"]:hover,
.entry-tabs .tab-btn.tab-usage:hover,
.entry-tabs .tab-btn[data-tab="usage"].active,
.entry-tabs .tab-btn.tab-usage.active {
  background: rgba(45,106,79,0.30);
  border-color: rgba(45,106,79,0.75);
  color: #144030;
}

.entry-tabs .tab-btn:nth-child(7),
.entry-tabs .tab-btn[data-tab="word-forms"],
.entry-tabs .tab-btn[data-tab="other-word-forms"],
.entry-tabs .tab-btn.tab-word-forms {
  background: rgba(185,50,100,0.17);
  border-color: rgba(185,50,100,0.50);
  color: #4a2d80;
  font-weight: 500;
}
.entry-tabs .tab-btn:nth-child(7):hover,
.entry-tabs .tab-btn:nth-child(7).active,
.entry-tabs .tab-btn[data-tab="word-forms"]:hover,
.entry-tabs .tab-btn[data-tab="other-word-forms"]:hover,
.entry-tabs .tab-btn.tab-word-forms:hover,
.entry-tabs .tab-btn[data-tab="word-forms"].active,
.entry-tabs .tab-btn[data-tab="other-word-forms"].active,
.entry-tabs .tab-btn.tab-word-forms.active {
  background: rgba(185,50,100,0.30);
  border-color: rgba(185,50,100,0.75);
  color: #341f60;
}

.entry-tabs .tab-btn:nth-child(8),
.entry-tabs .tab-btn[data-tab="etymology"],
.entry-tabs .tab-btn.tab-etymology {
  background: rgba(138,98,0,0.17);
  border-color: rgba(138,98,0,0.50);
  color: #7a5600;
  font-weight: 500;
}
.entry-tabs .tab-btn:nth-child(8):hover,
.entry-tabs .tab-btn:nth-child(8).active,
.entry-tabs .tab-btn[data-tab="etymology"]:hover,
.entry-tabs .tab-btn.tab-etymology:hover,
.entry-tabs .tab-btn[data-tab="etymology"].active,
.entry-tabs .tab-btn.tab-etymology.active {
  background: rgba(138,98,0,0.30);
  border-color: rgba(138,98,0,0.75);
  color: #5a3e00;
}

.entry-tabs .tab-btn:nth-child(9),
.entry-tabs .tab-btn[data-tab="explanation"],
.entry-tabs .tab-btn.tab-explanation {
  background: rgba(42,127,165,0.17);
  border-color: rgba(42,127,165,0.50);
  color: #1a6080;
  font-weight: 500;
}
.entry-tabs .tab-btn:nth-child(9):hover,
.entry-tabs .tab-btn:nth-child(9).active,
.entry-tabs .tab-btn[data-tab="explanation"]:hover,
.entry-tabs .tab-btn.tab-explanation:hover,
.entry-tabs .tab-btn[data-tab="explanation"].active,
.entry-tabs .tab-btn.tab-explanation.active {
  background: rgba(42,127,165,0.30);
  border-color: rgba(42,127,165,0.75);
  color: #104860;
}

.entry-tabs .tab-btn[data-tab="definitions"],
.entry-tabs .tab-btn.tab-definitions {
  background: rgba(40,60,140,0.17);
  border-color: rgba(40,60,140,0.50);
  color: #283c8c;
  font-weight: 600;
}
.entry-tabs .tab-btn[data-tab="definitions"]:hover,
.entry-tabs .tab-btn.tab-definitions:hover,
.entry-tabs .tab-btn[data-tab="definitions"].active,
.entry-tabs .tab-btn.tab-definitions.active {
  background: rgba(40,60,140,0.30);
  border-color: rgba(40,60,140,0.75);
  color: #1a2860;
}

.entry-tabs .tab-btn[data-tab="synonyms"],
.entry-tabs .tab-btn.tab-synonyms {
  background: rgba(45,106,79,0.17);
  border-color: rgba(45,106,79,0.50);
  color: #1e5c42;
  font-weight: 600;
}
.entry-tabs .tab-btn[data-tab="synonyms"]:hover,
.entry-tabs .tab-btn.tab-synonyms:hover,
.entry-tabs .tab-btn[data-tab="synonyms"].active,
.entry-tabs .tab-btn.tab-synonyms.active {
  background: rgba(45,106,79,0.30);
  border-color: rgba(45,106,79,0.75);
  color: #144030;
}

.entry-tabs .tab-btn.active {
  filter: brightness(0.88);
}

.indexing-status {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 0.06em;
  padding: 4px 6px 2px 6px;
  border-top: 1px solid var(--border-dim);
  margin-top: 4px;
  opacity: 0.7;
}

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-deep); }
::-webkit-scrollbar-thumb {
  background: var(--border-glow);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: var(--cyan-dim); }

::selection {
  background: #0066cc1a;
  color: var(--cyan-dim);
}

dt.synant-label {
  display: flex;
  align-items: center;
  border-radius: var(--radius-xl);
  padding: 10px 20px 10px 22px;
  margin: 8px 0 10px 0;
  box-shadow: 0 2px 12px #0a1a3810;
  font-family: var(--font-display);
  font-style: normal;
  font-size: 0.72em;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-left-width: 4px;
}

dl.box-synonym-antonym:nth-of-type(odd)  dt.synant-label,
dl.box-synonym-antonym:first-child        dt.synant-label,
dl.box-synonym-antonym.synonyms           dt.synant-label {
  background: rgba(45,106,79,0.33);
  border-color: rgba(45,106,79,0.40);
  border-left-color: rgba(45,106,79,1.0);
  color: #133826;
}

dl.box-synonym-antonym:nth-of-type(even) dt.synant-label,
dl.box-synonym-antonym + dl.box-synonym-antonym dt.synant-label,
dl.box-synonym-antonym.antonyms           dt.synant-label {
  background: rgba(180,40,0,0.33);
  border-color: rgba(180,40,0,0.40);
  border-left-color: rgba(180,40,0,1.0);
  color: #5c1500;
}

dl.box-synonym-antonym {
  background: #ffffff;
  border: 1px solid var(--border-dim);
  border-radius: var(--radius-xl);
  padding: 12px 16px;
  margin-bottom: 10px;
  box-shadow: 0 2px 12px #0a1a3808;
}

dl.box-synonym-antonym:nth-of-type(odd),
dl.box-synonym-antonym.synonyms {
  border-left: 4px solid rgba(45,106,79,0.60);
}

dl.box-synonym-antonym:nth-of-type(even),
dl.box-synonym-antonym + dl.box-synonym-antonym,
dl.box-synonym-antonym.antonyms {
  border-left: 4px solid rgba(180,40,0,0.60);
}

.javascript_tittle_box {
  display: flex;
  gap: 4px;
  align-items: center;
}

.each_tittle_smgs {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 34px !important;
  width: auto !important;
  min-width: fit-content !important;
  padding: 6px 22px !important;
  border-radius: 5px;
  position: relative;
  overflow: visible !important;
  cursor: pointer;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif !important;
  font-size: 0.95em !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 2px rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.30) !important;
  border-bottom-color: rgba(0,0,0,0.20) !important;
  border-right-color: rgba(0,0,0,0.15) !important;
  box-shadow:
    0 2px 6px rgba(0,0,0,0.22),
    0 1px 0 rgba(255,255,255,0.22) inset,
    0 -1px 0 rgba(0,0,0,0.12) inset;
  transition: filter 0.15s, transform 0.12s;
}

.javascript_tittle_box {
  display: flex !important;
  gap: 4px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  margin-bottom: 8px !important;
}

/* Gloss shimmer arc */
.each_tittle_smgs::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.0) 100%);
  border-radius: 5px 5px 50% 50%;
  pointer-events: none;
  z-index: 1;
  clip-path: inset(0 0 0 0 round 5px);
}

.each_tittle_first.each_tittle_smgs {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.08) 100%),
    linear-gradient(160deg, #3a90e0 0%, #0072c6 45%, #004a8a 100%) !important;
  color: #ffffff !important;
  box-shadow:
    0 2px 8px rgba(0,90,180,0.45),
    0 1px 0 rgba(255,255,255,0.25) inset,
    0 -1px 0 rgba(0,0,0,0.15) inset;
}

.each_tittle_last.each_tittle_smgs {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 40%, rgba(0,0,0,0.06) 100%),
    linear-gradient(160deg, #e8e8e8 0%, #c0c0c0 45%, #909090 100%) !important;
  color: #0072c6 !important;
  text-shadow: 0 1px 1px rgba(255,255,255,0.60);
}

.each_tittle_smgs:hover {
  filter: brightness(1.15);
  transform: translateY(-1px);
}

.each_tittle_smgs:active {
  transform: translateY(1px);
  filter: brightness(0.90);
}

h3.flex {
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
  word-spacing: 0.25em;
}

h3.flex .lk-history-origin-entry {
  margin-left: 4px;
}

h2 > a,
h3 > a,
h2.flex > a,
h3.flex > a,
h2 > em,
h3 > em,
h3.flex > em,
section h2 > a,
section h3 > a {
  margin-left: 5px;
}

h2 > a::before,
h3 > a::before,
h3 > em::before,
h3.flex > em::before {
  content: '\00a0';
  margin-right: 1px;
}

.box-pos-label:not(:has(> h2:not(:empty))),
.box-pos-label:not(:has(> h2)),
.box-pos-label:has(> h2:empty),
.box-pos-label:empty {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
