.kt-training-achievement{display:flex;position:relative;gap:22px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:var(--card-radius,10px);background:var(--panel);color:var(--ink);text-decoration:none;min-width:0}
.kt-training-achievement:hover{border-color:var(--accent);text-decoration:none}.kt-training-achievement:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.kt-achievement-seal{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--accent-text);flex-shrink:0}.kt-achievement-seal>span{font-size:10px;font-weight:800;letter-spacing:2px}
.kt-rank-emblem{display:block;width:92px;height:102px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kt-emblem-fill{fill:rgb(var(--accent-rgb)/.07)}
.kt-achievement-seal[data-tier="1"]{color:var(--muted)}.kt-achievement-seal[data-tier="6"] .kt-rank-emblem{filter:drop-shadow(0 0 12px rgb(var(--accent-rgb)/.22))}
.kt-achievement-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.kt-achievement-label{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--muted)}.kt-achievement-copy>strong{font-size:15px;color:var(--ink)}.kt-achievement-rank{font-size:25px;font-weight:900;line-height:1.15;color:var(--accent-text);overflow-wrap:anywhere}
.kt-achievement-progress{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:var(--muted);margin-top:7px}.kt-xp-track{height:6px;background:var(--panel-3);border-radius:10px;overflow:hidden}.kt-xp-track>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .3s ease}.kt-achievement-copy>small{font-size:11px;line-height:1.5;color:var(--muted)}.kt-achievement-arrow{position:absolute;top:16px;right:16px;color:var(--quiet);font-size:16px}
.kt-training-achievement.is-compact{padding:16px;gap:16px;margin-bottom:14px}.is-compact .kt-rank-emblem{width:62px;height:70px}.is-compact .kt-achievement-rank{font-size:20px}.is-compact .kt-achievement-copy>strong{font-size:13px}
.kt-achievement-progress{flex-wrap:wrap;overflow-wrap:anywhere}
.kt-team-emblem{display:block;width:92px;height:102px;object-fit:contain}.is-compact .kt-team-emblem{width:62px;height:70px}
@media(max-width:450px){.kt-team-emblem{width:65px;height:76px}}
@media(max-width:450px){.kt-training-achievement{gap:15px;padding:18px}.kt-rank-emblem{width:65px;height:76px}.kt-achievement-rank{font-size:22px}}
@media(prefers-reduced-motion:reduce){.kt-xp-track>span{transition:none}}
