/* Entry utility: reuse the title's warm rule and the menu's quiet text. */
.player-entry__language {
  position: absolute;
  z-index: 2;
  top: max(20px, calc(env(safe-area-inset-top, 0px) + 12px));
  right: var(--entry-left);
  display: flex;
  align-items: center;
  gap: 4px;
  color: rgb(236 236 235 / 40%);
}
.player-entry__language button {
  position: relative;
  min-width: 48px;
  min-height: 44px;
  padding: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgb(236 236 235 / 68%);
  font: inherit;
  font-size: 13px;
  letter-spacing: .035em;
  text-shadow: 0 1px 5px rgb(0 0 0 / 70%);
  cursor: pointer;
  touch-action: manipulation;
}
.player-entry__language button[aria-pressed="true"] {
  color: var(--entry-text);
}
.player-entry__language button[aria-pressed="true"]::after {
  position: absolute;
  right: 8px;
  bottom: 4px;
  left: 8px;
  height: 1px;
  background: var(--entry-accent-focus);
  content: "";
}
.player-entry__language button:focus-visible {
  outline: 2px solid var(--entry-accent-focus);
  outline-offset: 2px;
}
@media (hover: hover) {
  .player-entry__language button:hover { color: #fff; }
}
.player-entry:not([data-entry-state="start"]) .player-entry__language {
  display: none;
}
