.single-note-game .top-ui { flex-wrap: wrap; padding-top: 56px; align-items: center; gap: 8px; }
.single-note-game .app-title-top { font-size: clamp(26px, 4vw, 36px); white-space: normal; margin: 0; text-align: center; }
.wn-play-mode { display: flex; flex: 0 0 100%; justify-content: center; gap: 12px; margin: 0 0 8px; }
.single-note-game #replayBtn { background: #176877; color: #fff; box-shadow: 0 4px 0 #124b56; }
.wn-play-mode button { min-height: 48px; padding: 10px 16px; border: 2px solid #9aabb9; border-radius: 14px; color: #233651; background: #fff; font: inherit; font-weight: 800; }
.wn-play-mode button[aria-pressed="true"] { color: #fff; background: #176877; border-color: #176877; }
.wn-beginner .score-total-chip, .wn-beginner .tries-chip, .wn-beginner .last-chip, .wn-beginner .score-skip-btn { display: none !important; }
.wn-beginner .score-row { display: none; }
.wn-beginner .hud-panel { padding: 16px; }
.wn-beginner .outcome-dot { width: 20px; height: 20px; }
.wn-beginner .question-prompt { display: block !important; font-size: 20px; line-height: 1.35; color: #233651; text-align: center; }
.wn-beginner #bankGrid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 560px; margin: 0 auto; }
.wn-beginner .bank-dock .bank-note { min-height: 72px !important; min-width: 64px; }
.wn-beginner .bank-dock { padding-bottom: max(20px, env(safe-area-inset-bottom)); }
.kid-note-hint { outline: 4px solid #183e74; outline-offset: 5px; animation: kid-note-point 600ms ease-out 3; }
@keyframes kid-note-point { 50% { transform: translateY(-8px); } }
button:focus-visible, .bank-note:focus-visible { outline: 4px solid #183e74; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) { .kid-note-hint { animation: none; } }
/* Compact phones need a flow-based Listen button, not the old fixed dock slot. */
@media (max-height: 740px) and (orientation: portrait) {
  .single-note-game .hud-panel { padding: 8px; }
  .single-note-game .hud-panel .score-row { display: none; }
  .single-note-game .question-grid.slots-1 { --tile-size: 108px; }
  .single-note-game .play-center { position: static; transform: none; inset: auto; width: 100%; margin: 16px auto 0; }
}
