/* _1622 kids finger trace + speaker buttons */
.k-letter{position:relative}
.kt-say{position:absolute;top:4px;right:4px;font-size:16px;line-height:1;padding:4px 5px;border-radius:10px;background:rgba(255,255,255,.85);box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}
.kt-say:hover,.kt-say:focus{background:#fff3c4;outline:2px solid #2f6fd6}
.kt-open{display:flex;align-items:center;gap:12px;width:100%;margin:6px 0 14px;padding:14px 18px;border:0;border-radius:18px;background:linear-gradient(135deg,#ffe08a,#ffb86b);color:#3a2600;cursor:pointer;text-align:left;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.kt-open-ic{font-size:34px}
.kt-open-t{font-size:20px;font-weight:700}
.kt-open-s{font-size:14px;opacity:.85;margin-left:auto}
.kt-wrap{display:flex;flex-direction:column;gap:10px;max-width:980px;margin:0 auto;padding:8px 16px 20px}
.kt-head{display:flex;align-items:center;gap:12px}
.kt-title{margin:0;font-size:24px}
.kt-stars{margin-left:auto;font-size:28px;min-height:34px}
.kt-pick{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
.kt-chip{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:2px solid #cfd8e3;background:#fff;font-size:15px;cursor:pointer}
.kt-chip.on{border-color:#2f6fd6;background:#e6efff;font-weight:700}
.kt-stage{position:relative;height:min(62vh,560px);border-radius:22px;background:#fffdf5;border:3px dashed #e3c97a;overflow:hidden;touch-action:none}
.kt-bg{position:absolute;color:rgba(31,60,120,.10);pointer-events:none}
.kt-bg svg{width:100%;height:100%;display:block}
.kt-cv{position:absolute;inset:0;touch-action:none;cursor:crosshair}
.kt-msg{position:absolute;left:12px;right:12px;bottom:10px;text-align:center;font-size:18px;font-weight:600;color:#3a2600;pointer-events:none}
.kt-msg.pop{animation:ktpop .5s}
.kt-msg.win{font-size:26px;color:#1f7a3a;animation:ktpop .6s}
@keyframes ktpop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.15);opacity:1}100%{transform:scale(1)}}
.kt-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
@media (prefers-color-scheme:dark){.kt-stage{background:#1d1b16;border-color:#6b5a2a}.kt-bg{color:rgba(200,220,255,.12)}.kt-msg{color:#f3e2b0}.kt-chip{background:#222;color:#eee;border-color:#444}}
