.duel-player-game .duel-delivery-v165 {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
  margin: 8px 0;
  padding: 8px 10px;
  border-left: 3px solid #e5c278;
  background: #362d27;
  color: #ffe7b3;
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.duel-player-game .duel-delivery-v165[hidden] { display: none; }
.duel-player-game .duel-delivery-v165[data-delivery-state="accepted"] { background: #1c3a32; color: #c9f4df; border-color: #83c9ac; }
.duel-player-game .duel-delivery-v165[data-delivery-state="error"],
.duel-player-game .duel-delivery-v165[data-delivery-state="offline"] { background: #472a34; color: #ffdae1; border-color: #e79baa; }
.duel-player-game .result-display { color: #fff1df; background: #29232c; border-color: #8b7557; }
.duel-player-game .result-display .duel-finale {
  gap: 8px;
  padding: 16px;
  background: #32282e;
  color: #fff3df;
  border: 1px solid #b39459;
  animation: none;
}
.duel-player-game .duel-finale > h2 { margin: 0; color: #f9d888; font-size: 16px; }
.duel-player-game .duel-finale > strong { max-width: 100%; color: #fff4df; font-size: 26px; line-height: 1.2; overflow-wrap: anywhere; }
.duel-player-game .duel-finale > p { margin: 0; color: #e8d9c7; font-size: 13px; }
.duel-player-game .duel-finale .winner-crown { width: 44px; height: 44px; font-size: 28px; box-shadow: none; }
.duel-player-game .duel-finale .winner-trophy { font-size: 38px; }
.duel-player-game .duel-finale .final-ranking { gap: 4px; }
.duel-player-game .duel-finale .final-ranking > div { padding: 8px; background: #44353d; color: #fff3df; border-radius: 4px; }
.duel-player-game .duel-finale .final-ranking > div:first-child { box-shadow: inset 3px 0 #e7c36a; }
.duel-player-game .duel-finale .final-ranking span { min-width: 0; text-align: left; overflow-wrap: anywhere; }
.duel-player-game .duel-finale .final-ranking strong { flex-shrink: 0; }
.duel-player-game .result-display .duel-solution-v165 {
  display: grid;
  gap: 6px;
  padding: 12px 0;
  border-bottom: 1px solid #8c7553;
  color: #ffe5a2;
  text-align: center;
  overflow-wrap: anywhere;
}
.duel-solution-v165 > span { color: #e0ceba; font-size: 13px; }
.duel-solution-v165 > strong { font-size: 22px; line-height: 1.3; }
.duel-player-game .result-display .result-attempt-v165 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  justify-items: stretch;
  gap: 8px 12px;
  margin: 10px 0;
  padding: 12px;
  border: 1px solid;
  border-radius: 6px;
  text-align: left;
  overflow-wrap: anywhere;
}
.duel-player-game .result-display .result-attempt-v165.correct { background: #1c3a32; color: #e1ffef; border-color: #73bc9b; }
.duel-player-game .result-display .result-attempt-v165.wrong { background: #472a34; color: #ffdee6; border-color: #d38a9b; }
.attempt-heading-v165 { display: grid; gap: 4px; min-width: 0; }
.attempt-heading-v165 > span { font-size: 13px; }
.duel-player-game .attempt-heading-v165 > strong { color: inherit; font-size: 20px; }
.duel-player-game .result-attempt-v165 > p { grid-row: 2; grid-column: 1 / -1; margin: 0; color: inherit; font-size: 14px; }
.duel-player-game .result-attempt-v165 > em { grid-column: 2; grid-row: 1; align-self: center; color: inherit; font-size: 18px; white-space: nowrap; }
.duel-player-game .previous-attempts-v165 { margin: 8px 0; color: #e6d3c0; }
.duel-player-game .previous-attempts-v165 > summary { min-height: 44px; padding: 12px 0; cursor: pointer; font-size: 13px; }
.duel-player-game .match-stats-v165 { margin-top: 16px; padding-top: 12px; border-top: 1px solid #76614f; color: #f8ecda; }
.duel-player-game .match-stats-v165 h3 { margin: 0 0 8px; font-size: 16px; color: #ffe3a6; }
.match-stats-v165 table { width: 100%; table-layout: fixed; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.match-stats-v165 th, .match-stats-v165 td { padding: 9px 6px; border-bottom: 1px solid #584a50; text-align: right; overflow-wrap: anywhere; font-size: 14px; }
.match-stats-v165 th:first-child { width: 42%; text-align: left; }
.match-stats-v165 thead th { font-size: 11px; font-weight: 500; color: #dbccbc; }
.match-stats-v165 .is-you { background: #3b3036; }
.match-stats-v165 small { display: block; font-size: 11px; color: #ffe3a6; font-weight: 400; }
.duel-player-game .text-answer-input { scroll-margin-block: 24px; font-size: 16px; }
.duel-player-game .duel-return-button { background: #edca78; border: 1px solid #bd9950; color: #241d25; min-height: 44px; }
.duel-player-game .text-answer-input:focus-visible { outline: 3px solid #80c4d1; outline-offset: 2px; }
.duel-player-game .duel-answer-button,
.duel-player-game .duel-wager-button,
.duel-player-game .duel-dont-know-button,
.duel-player-game .text-answer-box > button { min-height: 44px; touch-action: manipulation; }
.duel-player-game :is(button, summary):focus-visible { outline: 3px solid #80c4d1; outline-offset: 3px; }
@media (max-width: 480px) {
  .duel-player-game .duel-head { gap: 4px 8px; padding: 6px; }
  .duel-player-game .duel-head > strong { font-size: 15px; }
  .duel-player-game .duel-head > em { font-size: 12px; }
  .duel-player-game .duel-solution-v165 > strong { font-size: 20px; }
  .duel-player-game .result-display { padding: 10px; }
  .match-stats-v165 th, .match-stats-v165 td { padding: 8px 4px; font-size: 12px; }
  .match-stats-v165 thead th { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .duel-player-game *, .duel-player-game *::before, .duel-player-game *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
