/* Miniature field on the full round results screen. */
.round-overlay:has(.round-review) { overflow-y: auto; align-items: flex-start; padding: 22px 18px; scrollbar-width: thin; }
.overlay-content:has(.round-review) { width: 100%; max-width: 500px; margin: auto; flex: none; }
.arena-console .overlay-content:has(.round-review) { padding: 0; }
.overlay-content:has(.round-review) .result-stars { font-size: 35px; margin-bottom: 8px; }
.overlay-content:has(.round-review) .result-crown { font-size: 48px; margin-bottom: 10px; }
.overlay-content:has(.round-review) .result-heading { font-size: clamp(23px, 3vw, 32px); margin-bottom: 8px; }
.overlay-content:has(.round-review) .result-winner { font-size: 23px; margin-top: 5px; }
.overlay-content:has(.round-review) .result-summary { font-size: 13px; margin-top: 6px; }
.overlay-content:has(.round-review) .result-next { margin-top: 15px; font-size: 11px; }
.round-review { --review-ink: #29334c; --review-muted: #7b877b; --review-line: #dce3cf; --review-paper: #fffef7; --review-chip: #fffef7; --review-active: #ffdf77; --review-shadow: #d5dbc9; --review-cell: #fff8e2; --review-cell-border: #c5cdb8; --review-cell-shadow: #c5c5a3; --review-pale: #f3f4e9; margin: 23px auto 24px; padding: 15px 17px 16px; background: var(--review-paper); border: 1px solid var(--review-line); border-radius: 19px; color: var(--review-ink); }
.review-board-area { min-width: 0; }
.review-caption { margin: 0 0 11px; font-size: 8px; line-height: 1.4; font-weight: 1000; letter-spacing: .15em; color: var(--review-muted); }
.review-board { position: relative; display: grid; grid-template-columns: repeat(var(--review-columns), minmax(0, 1fr)); gap: 6px; width: 100%; max-width: 340px; margin: 0 auto; padding-bottom: 3px; }
.review-cell { position: relative; display: grid; place-items: center; aspect-ratio: 1; min-width: 0; border: 1.5px solid var(--review-cell-border); border-radius: 8px; background: var(--review-cell); color: #858b7d; box-shadow: inset 0 2px 0 #ffffffaa, 0 3px 0 var(--review-cell-shadow); font-size: clamp(16px, 2.1vw, 23px); font-weight: 1000; line-height: 1; transition: background .18s, border-color .18s, color .18s, transform .18s; }
.review-letter { position: relative; z-index: 3; }
.review-cell.is-used { background: var(--review-active); border-color: #b58a35; color: #29334c; box-shadow: inset 0 2px 0 #ffffff88, 0 3px 0 #bb943b; transform: translateY(-1px); }
.review-cell.is-start { background: #8ce0bf; border-color: #449e7e; box-shadow: inset 0 2px 0 #ffffff88, 0 3px 0 #439478; }
.review-step { position: absolute; z-index: 4; display: grid; place-items: center; top: -5px; right: -3px; width: 13px; height: 13px; border-radius: 50%; background: #29334c; color: #fffdf2; font-size: 8px; font-weight: 1000; line-height: 1; box-shadow: 0 0 0 1.5px var(--review-paper); }
.review-step:empty { display: none; }
.review-words-area { min-width: 0; }
.review-missed-label { font-size: 11px; color: var(--review-muted); font-weight: 800; line-height: 1.5; margin: 16px 0 10px; }
.review-words { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.review-word { appearance: none; min-height: 31px; padding: 5px 11px; border: 1.5px solid var(--review-line); border-radius: 10px; color: var(--review-ink); background: var(--review-chip); box-shadow: 0 2px 0 var(--review-shadow); font-family: inherit; font-size: 12px; line-height: 1.3; font-weight: 1000; cursor: pointer; transition: background .16s, color .16s, transform .16s, border-color .16s; }
.review-word[aria-pressed="true"] { color: #29334c; background: #ffdf77; border-color: #b79239; box-shadow: 0 2px 0 #b79239; transform: translateY(-1px); }
.review-word:focus-visible { outline: 3px solid #3775e7; outline-offset: 3px; }
.review-prompt { margin: 12px 0 0; color: var(--review-muted); font-size: 9px; line-height: 1.5; font-weight: 700; }
.round-review--arena { --review-ink: #f3f4eb; --review-muted: #a3bcd4; --review-line: #426484; --review-paper: #173657; --review-chip: #234768; --review-shadow: #0b2440; --review-cell: #244865; --review-cell-border: #496b87; --review-cell-shadow: #0c2842; --review-pale: #203e5c; display: grid; grid-template-columns: 154px minmax(0, 1fr); column-gap: 20px; align-items: center; max-width: 444px; padding: 17px 18px 18px; text-align: left; }
.round-review--arena .review-caption { text-align: center; color: #a9c3dc; }
.round-review--arena .review-board { padding-bottom: 0; }
.round-review--arena .review-cell { border-radius: 7px; font-size: 20px; color: #a8c0d2; }
.round-review--arena .review-cell.is-used { color: #27354b; }
.round-review--arena .review-missed-label { color: #c2d5e6; margin: 0 0 12px; font-size: 11px; }
.round-review--arena .review-words { justify-content: flex-start; gap: 8px 6px; }
.round-review--arena .review-word { font-size: 11px; padding: 5px 9px; }
.round-review--arena .review-prompt { max-width: 170px; color: #a5bed3; font-size: 9px; margin-top: 14px; }
.review-route { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.review-route polyline { fill: none; stroke: #76dbb9; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; opacity: .8; }
.round-review--arena .review-word:focus-visible { outline-color: #9ae6d0; }
.grid-5 .round-review--arena { grid-template-columns: 174px minmax(0, 1fr); }
.grid-5 .round-review--arena .review-board { gap: 5px; }
.grid-5 .round-review--arena .review-cell { font-size: 18px; border-radius: 6px; }
@media (max-width: 540px) {
  .round-overlay:has(.round-review) { padding: 22px 12px; }
  .overlay-content:has(.round-review) .result-heading { font-size: 24px; }
  .round-review { padding: 13px 12px 15px; margin-top: 19px; }
  .review-board { gap: 4px; }
  .review-cell { border-radius: 6px; font-size: 18px; }
  .review-step { width: 12px; height: 12px; font-size: 7px; }
  .round-review--arena, .grid-5 .round-review--arena { grid-template-columns: 1fr; justify-items: center; gap: 17px; max-width: 310px; text-align: center; }
  .round-review--arena .review-board-area { width: 142px; }
  .grid-5 .round-review--arena .review-board-area { width: 166px; }
  .round-review--arena .review-caption { margin-bottom: 9px; }
  .round-review--arena .review-missed-label { margin-bottom: 9px; }
  .round-review--arena .review-words { justify-content: center; }
  .round-review--arena .review-prompt { max-width: none; margin-top: 11px; }
}
@media (prefers-reduced-motion: reduce) { .round-review * { transition: none !important; } }
.reduced-motion .round-review * { transition: none !important; }
