/* ================= Latih: practice game ================= */
.lt-say .bubble{margin:0}
.lt-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--ink2);margin:0 0 8px 4px}
.lt-seg{margin-bottom:16px}
.lt-seg button{font-size:14.5px;padding:13px 4px}
.lt-best{font-size:13px;color:var(--ink2);font-weight:800;text-align:center;margin:0 0 4px}
.lt-timedbtn{display:flex;flex-direction:column;gap:2px;padding:13px;margin-top:10px}
.lt-timedbtn b{color:var(--ink);font-size:15px}
.lt-timedbtn span{font-size:12px}

.lt-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.lt-bar .bar{flex:1;height:14px}
.lt-combo{flex:none;min-width:64px;justify-content:center;background:var(--card);box-shadow:var(--keyshadow)}
.lt-q{font-size:44px;font-weight:900;letter-spacing:-1.5px;text-align:center;line-height:1.1;margin:6px 0 10px}
@media (max-width:360px){ .lt-q{font-size:36px} }
.lt-hintbtn{margin:0 0 10px}
.lt-help .sg-stepper{margin-bottom:10px}
.lt-fb{display:none;align-items:center;gap:10px;border-radius:18px;padding:8px 12px;font-size:16px;margin-bottom:10px}
.lt-fb.good,.lt-fb.warn{display:flex}
.lt-fb.good{background:var(--goodbg);color:var(--good)}
.lt-fb.warn{background:var(--warnbg);color:#C2560C}
html[data-theme="dark"] .lt-fb.warn{color:#FFB36B}
.lt-fb .mascot{flex:none}
.lt-fb + .bigtap{margin:0 0 12px}

.lt-end{text-align:center;padding:22px 18px}
.lt-end .mascot{margin:0 auto}
.lt-end h2{font-size:26px;font-weight:900;margin:6px 0 8px}
.lt-score{font-size:18px;font-weight:900;margin:0 0 4px}
.lt-sub{font-size:13px;color:var(--ink2);margin:0 0 6px}
.lt-rec{margin:4px 0 6px;background:var(--goodbg);color:var(--good)}
.lt-review{text-align:left;margin-top:10px}
.lt-miss{background:var(--card2);border-radius:14px;padding:10px 12px;margin-top:8px}
.lt-miss summary{font-weight:900;font-size:16px;cursor:pointer;min-height:28px}
.lt-miss .paper{margin-top:8px;background:var(--card)}
