.generation60__welcome { gap: 24px; }
.generation60__welcome-title { margin: 8px 0; font-family: var(--font-display); font-size: clamp(30px, 3vw + 22px, 52px); line-height: 1; }
.generation60__pick { display: grid; gap: 12px; }
.generation60__generations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; max-width: 580px; }
.generation60__generation { min-height: 54px; border: 1px solid var(--border-strong); border-radius: var(--r-md); background: var(--surface-sunken); font-family: var(--font-heading); font-size: 18px; font-weight: 800; cursor: pointer; }
.generation60__generation--random { grid-column: 1 / -1; font-family: var(--font-body); font-size: 14px; letter-spacing: .08em; }
.generation60__generation:hover { background: var(--surface-hover); border-color: var(--accent); }
.generation60__generation[aria-pressed="true"] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); background: color-mix(in srgb, var(--accent) 12%, var(--surface-sunken)); }
.generation60__generation:focus-visible, .generation60__choice:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.generation60__rules { font-size: 14px; color: var(--text-secondary); }
.generation60__round { gap: 18px; }
.generation60__hud { display: grid; gap: 8px; }
.generation60__hud-main, .generation60__hud-detail { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.generation60__hud-main > div:first-child { display: grid; gap: 4px; }
.generation60__target { font-family: var(--font-display); font-size: clamp(27px, 2vw + 20px, 40px); line-height: 1; color: var(--accent); }
.generation60__timer { display: grid; justify-items: end; gap: 2px; min-width: 102px; padding: 8px 12px; border: 1px solid var(--accent-muted); border-radius: var(--r-md); background: var(--surface-sunken); font-variant-numeric: tabular-nums; }
.generation60__timer-state { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--text-secondary); }
.generation60__timer strong { font-family: var(--font-display); font-size: clamp(28px, 2vw + 20px, 42px); line-height: 1; }
.generation60__timer--attention { border-color: var(--warning); }
.generation60__timer--attention .generation60__timer-state { color: var(--warning); }
.generation60__timer--urgent { border-color: var(--error); }
.generation60__timer--urgent .generation60__timer-state { color: var(--error); }
.generation60__timer--urgent strong { font-size: clamp(34px, 3vw + 24px, 50px); }
.generation60__question-count { font-size: 12px; font-weight: 800; letter-spacing: .08em; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.generation60__counters { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; }
.generation60__counters span:first-child { color: var(--accent); }
.generation60__counters span:nth-child(2) { color: var(--error); }
.generation60__time-track { height: 5px; overflow: hidden; border-radius: var(--r-pill); background: var(--surface-sunken); }
.generation60__time-track span { display: block; height: 100%; width: 100%; background: var(--accent); }
.generation60__prompt { display: grid; gap: 6px; }
.generation60__prompt h2 { font-family: var(--font-heading); font-size: clamp(18px, 1vw + 16px, 26px); font-weight: 800; line-height: 1.15; text-wrap: balance; }
.generation60__feedback { height: 44px; display: grid; align-content: center; overflow: hidden; overflow-wrap: anywhere; font-size: 16px; font-weight: 900; line-height: 1.2; }
.generation60__feedback--correct { color: var(--accent); animation: generation60-feedback-enter 140ms ease-out both; }
.generation60__feedback--incorrect { color: var(--error); animation: generation60-feedback-enter 140ms ease-out both; }
@keyframes generation60-feedback-enter { from { opacity: .5; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
.generation60__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.generation60__choice { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 116px; padding: 16px 20px; border: 2px solid var(--border-strong); border-radius: var(--r-lg); background: var(--surface-sunken); text-align: left; cursor: pointer; }
.generation60__choice:hover:not(:disabled) { background: var(--surface-hover); border-color: var(--accent); }
.generation60__choice:disabled { cursor: default; }
.generation60__choice--correct { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, var(--surface-sunken)); }
.generation60__choice--incorrect { border-color: var(--error); }
.generation60__choice-marker { flex: none; width: 20px; font-size: 18px; font-weight: 900; }
.generation60__choice--correct .generation60__choice-marker { color: var(--accent); }
.generation60__choice--incorrect .generation60__choice-marker { color: var(--error); }
.generation60__choice-name { display: -webkit-box; min-width: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow-wrap: anywhere; font-family: var(--font-heading); font-size: clamp(17px, 1vw + 14px, 25px); font-weight: 800; line-height: 1.18; }
.generation60__unanswered { color: var(--text-secondary); }
.generation60__perfect { padding: 18px; border: 1px solid var(--accent-muted); border-radius: var(--r-md); color: var(--accent); font-weight: 800; }
.generation60__error-list { display: grid; grid-template-columns: minmax(0, 1fr); }
.generation60__error-list .fa-round { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; min-width: 0; padding: 12px 0; }
.generation60__error-list .fa-round__body { gap: 3px; }
.generation60__error-list .fa-round__name { font-size: 16px; }
.generation60__error-list .fa-round__badge { overflow-wrap: anywhere; }
@media (min-width: 760px) {
  .generation60__error-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
}
@media (max-width: 720px) {
  .generation60--playing .fa-shell__head { display: none; }
  .generation60--playing.fa-shell { padding-top: 8px; gap: 8px; }
  .generation60__round { gap: 10px; padding: 12px 14px 14px; margin-inline: -12px; }
  .generation60__hud { gap: 6px; }
  .generation60__target { font-size: 26px; }
  .generation60__timer { min-width: 88px; padding: 5px 8px; }
  .generation60__timer strong { font-size: 30px; }
  .generation60__timer--urgent strong { font-size: 36px; }
  .generation60__counters { gap: 6px 12px; font-size: 14px; }
  .generation60__prompt h2 { font-size: 18px; }
  .generation60__feedback { height: 38px; font-size: 14px; }
  .generation60__choices { gap: 8px; }
  .generation60__choice { min-height: 104px; padding: 10px 12px; border-radius: var(--r-md); }
  .generation60__choice-marker { width: 14px; font-size: 15px; }
  .generation60__choice-name { font-size: clamp(16px, 4vw, 20px); }
}
@media (max-width: 390px) and (max-height: 800px) {
  .generation60__round { gap: 8px; }
  .generation60__choice { min-height: 94px; }
}
@media (prefers-reduced-motion: reduce) {
  .generation60__choice, .generation60__generation { transition: none; }
  .generation60__feedback--correct, .generation60__feedback--incorrect { animation: none; }
}
