/* Detective-only feedback. No overlay takes input or delays the next clue. */
.game-main .clue-hit { animation: detective-ring .45s ease-out; }
.game-main .clue-burst { position:absolute; width:0; height:0; pointer-events:none; z-index:3; }
.game-main .clue-burst i { position:absolute; font-style:normal; color:#aa7022; font-size:15px; opacity:0; animation:detective-star .6s ease-out forwards; transform:rotate(var(--angle)); }
.game-main .stage-celebration { display:flex; align-items:center; gap:12px; padding:12px 14px; margin:12px 0; border:1px solid #c49b49; border-radius:16px; background:linear-gradient(115deg,#fff3cc,#eef4e4); color:#5d522d; }
.game-main .stage-celebration > span { font-size:30px; color:#ae7922; }
.game-main .stage-celebration strong { font-size:14px; }
.game-main .stage-celebration p { margin-top:4px; font-size:12px; line-height:1.6; }
.game-main .stage-celebration.is-new { animation:detective-solved .45s ease-out; }
.game-main .first-clue-tip { margin:10px 0; padding:10px 12px; border-radius:12px; background:var(--accent-soft); color:var(--accent); font-size:12px; line-height:1.7; }
@keyframes detective-ring { from { box-shadow:0 0 0 8px #e5b94966; } to { box-shadow:0 0 0 0 #e5b94900; } }
@keyframes detective-star { 0% { opacity:0; transform:rotate(var(--angle)) translateY(-12px) scale(.5); } 20% { opacity:1; } 100% { opacity:0; transform:rotate(var(--angle)) translateY(-38px) scale(.8); } }
@keyframes detective-solved { from { transform:translateY(4px); box-shadow:0 0 0 5px #e5b94944; } to { transform:translateY(0); box-shadow:0 0 0 0 #e5b94900; } }
@media(prefers-reduced-motion:reduce) {
 .game-main .clue-burst { display:none; }
 .game-main .clue-hit,.game-main .stage-celebration.is-new { animation:none!important; }
 .game-main .clue-hit { box-shadow:0 0 0 3px #d5b461; }
}

.difficulty-option .practice-recommendation { display:block; margin-top:4px; font-size:11px; font-style:normal; color:var(--accent); }
.comparison-example { margin-top:14px; padding:12px 14px; border:1px solid var(--line); border-radius:14px; background:#fffaf0; }
.comparison-example summary { cursor:pointer; font-size:13px; font-weight:700; min-height:32px; line-height:2; }
.comparison-example p,.comparison-example small { font-size:12px; line-height:1.7; color:var(--muted); }
.example-pair { display:flex; justify-content:center; gap:18px; margin:10px 0; }
.example-pair svg { width:90px; height:60px; }
.personal-goal { margin:16px 0; padding:16px; border:1px solid var(--line); border-radius:16px; background:var(--accent-soft); }
.personal-goal h2 { font-size:17px; line-height:1.5; }
.personal-goal p { margin:7px 0; font-size:13px; line-height:1.8; }
.personal-goal small { display:block; font-size:11px; line-height:1.7; color:var(--muted); }
