.echo-shell{--accent:#7666a8}
.echo-card{padding:18px}
.echo-pair{display:grid;gap:12px}
.echo-clue{padding:15px;border:1px solid #e2dfee;border-radius:16px;background:#f5f2fb}
.echo-clue:nth-child(2){background:#eef3f7;border-color:#dbe4ea}
.echo-clue label{display:block;color:#61538f;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.echo-clue p{min-height:34px;margin:7px 0 11px;font-size:12px;line-height:1.4}
.echo-input{width:100%;height:47px;padding:0 12px;border:1px solid #d7d2e4;border-radius:13px;background:#fff;text-align:center;font:800 17px var(--font-display);text-transform:lowercase}
.echo-input.correct{border-color:#5d9b78;background:#eef8f1;color:#397054}
.echo-input.wrong{border-color:#cf7e6c;background:#fff4f0;color:#a24f3e}
.echo-divider{display:flex;align-items:center;gap:10px;color:#8a7bb5;font:800 9px var(--font-display);letter-spacing:1.3px;text-transform:uppercase}
.echo-divider::before,.echo-divider::after{content:"";height:1px;flex:1;background:#ddd7eb}
.game-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}
.game-actions .primary-button{grid-column:1/-1}
.hint-text{min-height:18px;margin:11px 0 0;color:#665695;text-align:center;font-size:10px;font-weight:800}
.hint-text[hidden]{display:block;visibility:hidden}
.home-link{display:grid;place-items:center;margin-top:15px;text-decoration:none;font-size:11px}
